本文主要介绍一个简单的。net webservice,有需要的朋友可以参考一下。
原理:WebService是一种SOA(面向服务的编程)架构。它独立于语言和平台,可以实现不同语言之间的相互调用,通过互联网进行基于Http协议的网络应用之间的交互。功能:主要用于数据交换和提供服务接口。优点:跨平台,部署简单,调用方便,无需额外的客户端支持。
1.创建一个WebService 1。创建一个名为WebServiceDemo的普通Asp.Net web应用程序。
2.将名为TestService.asmx的WebService文件添加到新创建的web程序中。步骤见截图。
3.编写TestService.asmx服务代码,如下所示
复制代码如下:使用System使用系统。集合。泛型;使用系统。Linq使用系统。Web使用系统。网络服务;
命名空间web service {//summary//test service///summary的摘要说明[Web service(namespace=' 3358 AAA . org/')][Web service binding(forms To=WSI profiles . basic profile 1 _ 1)][system . component model . toolbox item(false)]//要允许使用ASP.NET Ajax从脚本调用此Web service,请取消对以下行的注释。//[系统。web . script . services . script service]公共类TestService : System。web . services . web service {[web method]public string Hello World(){ return ' Hello World ';}
[WebMethod] public int Add(int i,int j){ return I j;} }}
4.编译。然后F5运行新创建的项目。我这边的网址是:http://localhost:50639/testservice . asmx,如果能看到下面的截图,说明创建成功。
二、后台调用方法1。添加服务引用(您可以添加一个新项目或在当前的WebServiceDemo项目中做引用测试。在这里,我将直接在WebServiceDemo中做引用测试)
步骤:
a)右键单击WebServiceDemo项目中的引用,然后选择“添加服务引用”
b)填写弹出框的地址:http://localhost:50639/testservice . asmx,(注意:这里要改成刚才运行的服务的地址)
c)将命名空间改为" TestServiceReference ",然后点击" Forward "按钮进行测试。如果没有问题,点击OK按钮,完成服务的引用。
截图如下:
2.在后台调用cs,新建一个web.aspx页面,在后台键入以下代码进行测试。复制代码代码如下:Protected void page _ load(object sender,eventargs e){//register hyperlink . navigateurl=' register . aspx?ReturnUrl=' HttpUtility。UrlEncode(请求。query string[' ReturnUrl ']);
//调用方法TestServiceReference。TestServiceSoapClient TestService=New TestServiceReference。TestServiceSoapClient();int result=testService。添加(1,2);string hellowWorld=testService。hello world();页面。response . Write(' integer result:' result。ToString()')。结果:‘hello world);}
3.如果看到结果,说明WebService的创建和引用是成功的。
三、前台js调用方式1。打开TestService.asmx,修改代码以适应js调用。代码如下所示
复制代码如下:使用System使用系统。集合。泛型;使用系统。Linq使用系统。Web使用系统。网络服务;
命名空间web服务{//summary//test service///summary的摘要说明[web service(namespace=' 3358 tempuri . org/')][Web service binding(forms To=WSI profiles . basic profile 1 _ 1)][system . component model . toolbox item(false)]//要允许使用ASP.NET Ajax从脚本调用此Web服务,请取消对以下行的注释。【系统。web . script . services . script service]公共类TestService : System。web . services . web service { public string get week name(int day){ string result;If(第6天){result='错误的输入格式';} else { day ofweek week=(day ofweek)day;结果=周。ToString();}返回结果;} }}
2.前端页面代码(注意这里需要介绍jquery文件)
复制的代码如下:script type=' text/JavaScript ' $(function(){ $。ajax ({type:' post ',URL:' testservice.asmx/getweekname',数据:' {day: 4} ',dataType: 'json ',contentType: 'application/json ',success:function(data){ alert(data . d);} });});/脚本
3.编译WebService所在的项目,然后运行我们刚刚写的前端页面。结果如下
4.你看到结果了吗?如果是,说明从创建WebService服务到使用它,你都已经操作过了。以此类推,剩下的就看你自己了。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。