Web Service 实例

简介:

今天看了一篇介绍Web Service的文章,于是按照操作步骤进行试验,分享给大家;

Web Service的定义它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web

应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web Service,通过Web Service内部执行得到所需结果.Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web
Service
应用程序可以发现并调用它部署的服务。

步骤:创建asmx文件→添加web引用→实例化webservice→对web service 公用方法的调用

  1. 创建asmx文件



2.添加web引用

[WebMethod]
public  int Add( int a, int b)
{
return a + b;
}
[WebMethod]
public  int Subtract( int a,  int b)
{
return a - b;
}
[WebMethod]
public  int Multiple( int a,  int b)
{
return a * b;
}
[WebMethod]
public  int Divide( int a,  int b)
{
return a / b;
}

在一个class里面可以有多个[WebMethod][WebMethod]属性决定了,在引用的此web service时,是不是能被其class进行调用,所以要想被外部调用此方法,必须添加[WebMethod]属性


添加好方法之后,可以直接右键asmx文件,在【浏览器中查看】可以看到定义好的方法

我可以看到我们已经定义好的 方法,点击方法名称可以对方法进行测试

点击调用按钮就可以测试我们方法

结果以xml的形式展现出来

3.添加web引用

在我们的项目上添加引用web Service


--

 

并设置引用名称,然后点击添加引用就ok了,此时我们可以看到webservice的网址

4.对web service 公用方法的调用

我们利用新建项目时给提供的默认主页进行测试(Default.aspx)

首先需要对web service 进行实例化,以便调用里面的方法

 

ServerSite.MathWebService ws =  new ServerSite.MathWebService();

然后调用public方法,一下代码使用button事件进行触发的

 

protected  void btnSubmit_Click( object sender, EventArgs e)
{
lblAdd.Text = ws.Add( int.Parse(TextBox1.Text.ToString()),  int.Parse(TextBox2.Text.ToString())).ToString();
lblSub.Text = ws.Subtract( int.Parse(TextBox3.Text.ToString()),  int.Parse(TextBox4.Text.ToString())).ToString();
lblMul.Text = ws.Multiple( int.Parse(TextBox5.Text.ToString()),  int.Parse(TextBox6.Text.ToString())).ToString();
lblDiv.Text = ws.Divide( int.Parse(TextBox7.Text.ToString()),  int.Parse(TextBox8.Text.ToString())).ToString();
}

调用web service的结果

总结:对web service的引用其实就是对所建asmx文件的实例化,可以认为asmx文件就是class文件,然后对asmx文件的public方法进行调用来完成我们的动作;调用web service的方法步骤:1

.客户端要先将要调用的方法和参数以xml的方式进行表示,然后将xml文件通过http协议传送给web service 2.web service接收到xml文件后对文件进行解析,并调用指定的方法 3.web service 执行完方法之后,把结果同样也用xml文件的方式进行表示,然后通过http协议回传给客户端;(欢迎指正)

 


本文转自shenzhoulong  51CTO博客,原文链接:http://blog.51cto.com/shenzhoulong/739332,如需转载请自行联系原作者

 

相关文章
|
1月前
|
存储 缓存 算法
关于 Service Worker 和 Web 应用对应关系的讨论
关于 Service Worker 和 Web 应用对应关系的讨论
12 0
|
2月前
|
Java API Apache
Apache CXF生成WebService的客户端
Apache CXF生成WebService的客户端
|
6月前
|
JSON 安全 API
使用 ABAP sproxy 事务码生成的 Proxy 消费 Web Service
使用 ABAP sproxy 事务码生成的 Proxy 消费 Web Service
54 0
|
2月前
|
XML 网络架构 数据格式
Ruby 教程 之 Ruby Web Service 应用 - SOAP4R 2
Ruby Web Service 应用 - SOAP4R
24 5
|
2月前
|
XML Linux 网络架构
Ruby 教程 之 Ruby Web Service 应用 - SOAP4R 1
Ruby Web Service 应用 - SOAP4R
23 3
|
8月前
|
XML Java API
Java Web Service Get请求使用指南
Java Web Service Get请求使用指南 在当今互联网时代,Web Service已经成为了现代软件开发中不可或缺的一部分。而Java作为一种广泛使用的编程语言,自然也提供了丰富的工具和库来支持Web Service的开发。本文将为大家介绍如何使用Java编程语言进行Web Service的Get请求。
86 0
|
4月前
|
监控 前端开发 应用服务中间件
Zabbix【部署 01】Zabbix企业级分布式监控系统部署配置使用实例(在线安装及问题处理)程序安装+数据库初始+前端配置+服务启动+Web登录
Zabbix【部署 01】Zabbix企业级分布式监控系统部署配置使用实例(在线安装及问题处理)程序安装+数据库初始+前端配置+服务启动+Web登录
411 0
|
4月前
|
算法 Java Python
Python【算法中心 01】Web框架Django入门(安装+项目创建+应用创建+服务启动)Python搭建算法中心后台实例分享
Python【算法中心 01】Web框架Django入门(安装+项目创建+应用创建+服务启动)Python搭建算法中心后台实例分享
47 0
|
4月前
|
XML JavaScript 前端开发
【Web智能聊天客服】之JavaScript、jQuery、AJAX讲解及实例(超详细必看 附源码)
【Web智能聊天客服】之JavaScript、jQuery、AJAX讲解及实例(超详细必看 附源码)
48 0
|
4月前
|
移动开发 前端开发 HTML5
【Web端智能聊天客服】之HTML、CSS、Bootstrap的讲解及实例(超详细必看 附源码)
【Web端智能聊天客服】之HTML、CSS、Bootstrap的讲解及实例(超详细必看 附源码)
52 0