.net实现webservice简单实例
原理: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服务到使用都已经操作了一遍。举一反三,剩下的看你的了 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |