hi, Michael Schwarz I just have both tested the Asynchornous And Synchornous mode to call AjaxPro.AjaxMethod. But the result has no difference. I think it's the JSON that consumes the 16 seconds(in my case, large string of 90kb), neither the the transfers on the net nor the process on the server. By the way, I test the same data in Atlas, it takes about 30seconds.It seems the JSON in AjaxPro performs much better.
I know you have made effort to enhance the AjaxPro JSON here. "AjaxPro JSON serialization about three (3!!!) times faster" http://weblogs.asp.net/mschwarz/archive/2006/09/25/AjaxPro-JSON-serialization-about-three-_2800_3_2100210021002900_-times-faster.aspx It's a good news. But have any alternative ways to pass so long string as a parameter? Another way instead of JSON? Unfortunately, it also effects the onLoading handler. I find the onloading handler seems to be callbacked after the long time JSON operation, So the loading message doesn't display as soon as you invoke the AjaxPro.AjaxMethod. here my code : <script type="text/javascript"> function passLongString() { //processing(true); // hack: why this doesn't make the process display as soon as it is be invoked var str = bigText.innerHTML; // holds a big text of about 90kb size //var start = new Date(); My_LongString.ReceiveLongString(str, passLongString_Callback, null, processing); function passLongString_Callback(res) { //alert(new Date() - start); // this approximately calculates the process duration if(res.error) alert(res.error.Message); else alert("passLongString Operation finished"); } function processing(b) { var ele = $("processingInfo"); ele.style.visibility = (b ? "visible" : "hidden"); // this doesn't work well } } </script> server code: [AjaxPro.AjaxMethod] public string ReceiveLongString(string str) { return null; // do nothing } To correct the process time: about 16seconds not 5s in my case, a very long string of 90kb size. Although AjaxRro JSON has a good performace, I need some better method to reduce the process time. At least, it should leave the loading message work well. Thanks. Jinglecat --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ajax.NET Professional" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/ajaxpro The latest downloads of Ajax.NET Professional can be found at http://www.ajaxpro.info/ Don't forget to read my blog at http://weblogs.asp.net/mschwarz/ -~----------~----~----~----~------~----~------~--~---
