当前位置: 移动技术网 > IT编程>开发语言>.net > ASP.NET调用WebService服务的方法详解

ASP.NET调用WebService服务的方法详解

2017年12月12日  | 移动技术网IT编程  | 我要评论

中华水网,欧洲天气预报,asdfg

本文实例讲述了asp.net调用webservice服务的方法。分享给大家供大家参考,具体如下:

一、webservice:webservice是以独立于平台的方式,通过标准的web协议,可以由程序访问的应用程序逻辑单元。

(1)应用程序逻辑单元:web服务包括一些应用程序逻辑单元或者代码。这些代码可以完成运算任务,可以完成数据库查询,可以完成计算机程序能够完成的任何工作。

(2)可由程序访问:当前大多是web站点都是通过浏览器由人工访问的,web服务可以由计算机程序来访问。

(3)标准的we协议:web服务的所有协议都是基于一组标准的web协议,如http、xml、soap、wsdl、uddi等

(4)平台独立性:web服务可以在任何平台上实现。因为标准协议不是由单个供应商专用的,它由大多数主要供应商支持。

soap(simple  object access protocol,简单对象访问协议)协议:是用于交换xml编码信息的轻量级协议,soap协议是http和xml协议的组合。

wsdl(web service description language,web服务描述语言)是用xml文档来描述web服务的标准,是web服务的接口定义语言。

二、创建asp.net web服务

建立web服务就是把一些信息或逻辑对其他计算机和客户公开,进一步说,就是从支持soap通信的类中建立一个或多个方法。

创建web服务的步骤:(vs2008)

首先,新建一个网站。选择文件-------->新建--------->网站,打开“新建网站”对话框,选择“asp.net  web服务”模板。确定后,创建成功。

创建好后,会生成service.asmx,其代码隐藏文件servece.cs位于app_code文件中。web服务文件都使用扩展名.asmx。

发现在vs2010中,创建web服务是先新建一个网站,在选择添加新项,然后选择web 服务。

三、使用asp.net web服务

(1)添加web引用

 1、新建网站,右键单击网站根目录,选择“添加web引用”项。

 2、在“添加web引用”对话框中,在url列表框中选择或者填入web服务的url。(.asmx文件路径)然后在“添加web引用”文本框中填入希望在应用程序中使用的添加web引用名。

 3、单击“添加引用”按钮,该引用位于app_webreferences目录中,在该目录下已经添加了该web服务的wsdl文件。而在应用程序的web.config文件的<appsettings>块中,添加了如下配置,以设定实际的web引用。

(2)客户端调用web服务

添加web引用服务后,可以在客户端调用web服务。

1、在新建的网站中,添加网页default.aspx,在页面中添加一个textbox控件、一个button控件和一个label控件

2、添加按钮“调用serice服务”的单击事件代码如下。

using simpleweb;
protected void button1_click(object sender,eventargs e)
{
//实例化service 对象
service ms=new service();
//调用service对象ms的helloword方法
//将textbox.text作为参数传递给helloword方法
label1.text=ms.helloworld(textbox1.text);
}

(3)浏览网页default.aspx,在浏览器中输入姓名,然后单击按钮,将会调用web服务service的helloworld方法,并将结果显示在label上。

总结:应用web服务的整个流程是:添加web服务---------->添加web引用---------------->客户端调用

更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net字符串操作技巧汇总》、《asp.net操作xml技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

希望本文所述对大家asp.net程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网