在asp.net中,客户端访问服务器端的数据,可以通过Web Service和Page Method.他们的不同是一个定义分开的ASMX service文件中,一个是定义在存在的ASPX 页面 。 使用Web Service时需要注意如下几点: 1.WebService中要启用[System.Web.Script.Services.ScriptService] 这个Attribute.默认是注释掉的。 2.在ScriptManager或者ScriptManagerProxy中声明一个webservice.如 下面。 - <asp:ScriptManager ID="scriptManager1" runat="server" >
- <Services>
- <asp:ServiceReference Path="~/WebServices/NameService.asmx" />
- </Services>
- </asp:ScriptManager>
复制代码
Path 可以通过智能感知来选择。 使用Page Method的步骤如下: 1.ScritManager 的EnablePageMethods 设置为True. 2.在你的页面里面定义一个有WebMethod Attribute 的static 方法,如 - [WebMethod]
- public static string HelloWorld(string yourname) {.....}
复制代码
3.在javascript 通过PageMethods 对象和定义一个回调函数 处理这个方法的结果: - PageMethods.HelloWorld('some value',HelloWorldCallback);
复制代码
|