然后当然要加scriptmanager控件了,如下 <asp:ScriptManager ID="ScriptManager1" runat="server"> <Services> <asp:ServiceReference Path="~/InboxService.asmx" /> </Services> </asp:ScriptManager>
这里调用了我们刚才写的webservice
之后是写script了 <script type="text/javascript"> var numberOfEmails_original= 0; var app = Sys.Application; app.add_init(applicationInitHandler); function applicationInitHandler(sender, args) { InboxService.GetLatestNumberOfEmails(OnCurrentNumberOfEmailsReady); }
首先,默认的当然是0封邮件了,有变量来存放当前邮件数量,
之后是在ajax中的初始化事件中调用webserice的方法了,并且回调OnCurrentNumberOfEmailsReady方法, function OnCurrentNumberOfEmailsReady(result, userContext, methodName) { numberOfEmails_original= result; // Start Checking StartChecking(); }
OnCurrentNumberOfEmailsReady方法将WEBSERVICE调用的结果(当前状态下有多少封信RESULT)返回给变量,然后调用sartchecking()方法 function StartChecking() { InboxService.GetLatestNumberOfEmails(OnLastestNumberOfEmailsReady); }
startchecking方法,继续回调OnLastestNumberOfEmailsReady方法
(编辑:aniston)
|