在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
原理:WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。 一、创建一个WebService服务 2.在刚创建的web程序里添加一个WebService服务文件,名称为TestService.asmx, 步骤看截图 3.编写TestService.asmx服务代码,代码如下 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; namespace WebService [WebMethod] 4.进行编译。然后F5运行刚创建的项目,我这边的url是:http://localhost:50639/testservice.asmx , 如果能看到下面截图就说明创建成功。 二、后台调用方式 步骤: a) 右击WebServiceDemo项目里的引用,然后选择“添加服务引用” b) 弹出框地址填写: http://localhost:50639/TestService.asmx, (注意:这里要换成你自己刚运行的服务地址) c) 命名空间改为“TestServiceReference”,然后点击“往前”按钮进行测试,如无问题,点击确定按钮完成服务的引用 如下截图: 2.在后台cs调用,新建一个web.aspx页面,在后台键入如下代码进行测试 复制代码 代码如下: protected void Page_Load(object sender, EventArgs e) { //RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]); //调用方法 3.如看到结果,说明WebService的创建和引用成功了 三、前台js调用方式 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; namespace WebService 2.前端页面代码(注意这里需要引入jquery文件) 复制代码 代码如下: <script type="text/javascript"> $(function () { $.ajax({ type: 'POST', url: 'TestService.asmx/GetWeekName', data: '{ day: 4}', dataType: 'json', contentType: "application/json", success: function (data) { alert(data.d); } }); }); </script> 3.编译WebService所在项目,然后运行我们刚写好的前端页面, 结果如下 4.看到结果了吗,如果看到,说明你已经从创建一个WebService服务到使用都已经操作了一遍。举一反三,剩下的看你的了 |
请发表评论