页面中的ScriptManager控件引用了该Web Service,以便生成其客户端调用代理:
<asp:ScriptManager ID="sm" runat="server">
<Services>
<asp:ServiceReference Path="Services/UserContextService.asmx" />
</Services>
</asp:ScriptManager>
界面元素也不复杂:前两个按钮将分别调用上面定义的Web Service;后面的id为result的<div />则用来显示调用结果:
<input id="btnGetServerDateTime1" type="button" value="Get ServerDate Time 1"
on
<input id="btnGetServerDateTime2" type="button" value="Get ServerDate Time 2"
on
<div id="result"></div>
两个按钮的click 事件 的处理函数如下:
function btnGetServerDateTime1_on
UserContextService.GetServerDateTime(on
}
function btnGetServerDateTime2_on
UserContextService.GetServerDateTime(on
}
注意其中粗体部分——唔,似乎前面刚刚总结出来的客户端调用Web Service代理的
语法
:[NameSpace].[ClassName].[MethodName](param1,param2,..., on