手机版

net实现了webservice的简单实例共享

时间:2021-11-09 来源:互联网 编辑:宝哥软件园 浏览:

原理:WebService是一种SOA (Service Oriented Programming,面向服务编程)架构,独立于语言和平台,可以通过互联网实现不同语言之间的相互调用和基于Http协议的网络应用之间的交互。作用:主要用于数据交换,提供服务接口。优点:可以跨平台部署,调用简单方便,不需要额外的客户端支持。首先,创建一个WebService服务。首先,创建一个名为WebServiceDemo2的普通Asp.Net web应用程序。其次,向新创建的web应用程序添加一个名为TestService.asmx的WebService文件。步骤见截图

3.编写TestService.asmx服务代码,代码如下。复制代码如下:使用系统;使用系统。集合。通用;使用系统。Linq使用系统。Web使用系统。网络服务;命名空间web服务{///summary///test service////summary[web服务(命名空间=' http://aaa.org/')]的摘要描述。[web service binding(conformisto=wsiprofiles . basicprofile 1 _ 1)][system。component model . toolbox item(false)]//要允许使用ASP.NET Ajax从脚本调用此web服务,请取消对以下行的注释。//[系统。公共类测试服务:系统。web . services . webservice {[WebMethod]公共字符串HelloWorld() {返回' Hello World ';} [WebMethod] public int Add(int i,int j){ return I j;} }}4.编译。然后F5运行新创建的项目。我这边的网址是:http://localhost :50639/test service . asmx,如果能看到下面的截图,说明项目创建成功。

二、后台调用模式1。添加服务引用(可以在当前的WebServiceDemo项目中添加新的项目或者做引用测试,这里我直接在WebServiceDemo项目中做引用测试)步骤:a)右键单击WebServiceDemo项目中的引用,然后选择“添加服务引用”。b)填写弹出的地址:http://localhost 336050639/test service . asmx(注意:这里需要改为刚才运行的服务地址。C)将命名空间改为“TestServiceReference”,然后点击“前进”按钮进行测试。如果没有问题,请单击“确定”按钮完成服务参考。

2.在后台铯调用,新建一个web.aspx页面,在后台键入如下代码进行测试复制代码代码如下:受保护的无效页面_加载(对象发送方,事件参数e){//注册超链接.NavigateUrl='Register.aspx?ReturnUrl=' HttpUtility .请求查询字符串['返回URl ']);//调用方法测试服务参考.testservicesoap客户端测试服务=新的测试服务引用.testservicesoap客户端();int result=testService .添加(1,2);字符串hellowWorld=testService .hello world();页面。回应。写下('整型结果:'结果. ToString()'。字符串结果:‘你好世界’;}3.如看到结果,说明WebService的创建和引用成功了三、前台射流研究…调用方式1.打开TestService.asmx,对代码进行修改,以适应射流研究…调用,代码如下复制代码代码如下:使用系统;使用系统。集合。通用;使用系统Linq .使用系统网络.使用系统。网络服务;命名空间web ServiCe {///summary///TestServiCe的摘要说明////摘要[WebServiCe(NameSpace=' http://tempuri。org/')][WebServiceBinding(CONFOrmSTO=WSiprofiles .基础cprofile 1 _ 1)][系统组件模型。工具箱项(false)]//若要允许使用ASP。NET AJAX从脚本中调用此网服务,请取消对下行的注释[系统。公共类测试服务:系统网络。服务公共字符串GetWeekName(int day){ 0字符串结果;如果(第6天){结果='输入格式有误;} else { day fweek week week week week week周=(工作日)天;结果=周. ToString();}返回结果;} }}2.前端页面代码(注意这里需要引入jquery文件)复制代码代码如下:脚本类型=' text/JavaScript ' $(function(){ $).ajax({ type: 'POST ',URL : ' testservice。asmx/GetWeekName ',data :“{ day : 4 }”,dataType: 'json ',内容类型: ' application/JSON ',success:函数(数据){ alert(数据。d);} });});/script3 .编译WebService所在项目,然后运行我们刚写好的前端页面,结果如下

4.看到结果了吗,如果看到,说明你已经从创建一个WebService服务到使用都已经操作了一遍。举一反三,剩下的看你的了

版权声明:net实现了webservice的简单实例共享是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。