本文讲一下使用js来调用WebService的方法,入门级,希望你喜欢。首先,我们应该先在项目上添加一个WEB服务(WebService.asmx),在代码文件(WebService.cs)中书写代码如下:【示例下载】
- using System;
- using System.Collections;
- using System.Web;
- using System.Web.Services;
- using System.Web.Services.Protocols;
- using System.Web.Script.Services;
- /// <summary>
- ///WebService 的摘要说明
- /// </summary>
- ///
- [ScriptService]
- [WebService(Namespace = "http://tempuri.org/")]
- [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
- public class WebService : System.Web.Services.WebService
- {
- public WebService()
- {
- //如果使用设计的组件,请取消注释以下行
- //InitializeComponent();
- }
- [WebMethod]
- public string HelloWorld()
- {
- return "Hello World";
- }
- [WebMethod]//
- public int ADD(int a, int b)
- {
- return a b;
- }
- }
最重要的是第12行, [ScriptService]加上这个后就可以用js调用WEB Services了。
还有一个地方应该注意“[ScriptService]”这个是需要命名空间的,在asp.net3.5
下是System.Web.Script.Services;在2.0下没有找到这个空间,这个希望看过的网
友帮忙解释下。
下面介绍如何通过js调用这个 web Services
Default.aspx
- <script language="javascript">
- function OnbuttonGo_click()
- {
- requestSimpleService = WebService.HelloWorld(
- //params
- OnRequestComplete //Complete event
- );
- return false;
- }
- function OnRequestComplete(result)
- {
- alert(result);
- }
- </script>
- <asp:ScriptManager ID="ScriptManager1" runat="server">
- <Services>
- <asp:ServiceReference Path="WebService.asmx" />
- </Services>
- </asp:ScriptManager>
- <input type="button" value="调用webservice" onclick="return OnbuttonGo_click();" />