.net实现webservice简单实例分享

.net实现webservice简单实例分享

本文主要介绍一个简单的。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服务到使用它,你都已经操作过了。以此类推,剩下的就看你自己了。

.net实现webservice简单实例分享