Web Service 原理性简介 图解 实例 (转)1

Web Service开发

.net平台内建了对Web Service的支持,包括Web Service的构建和使用。与其它开发平台不同,使用.net平台,你不需要其他的工具或者SDK就可以完成Web Service的开发了。.net Framework本身就全面支持Web Service,包括服务器端的请求处理器和对客户端发送和接受SOAP消息的支持。下来我们就一步一步的用Microsoft Visual Studio .net 2005(后面简称VS.Net 2005)创建和使用一个简单的Web Service

2.1、用创建一个最简单的Web Service

首先,打开VS2005,打开文件-新建-网站,选择“ASP.NET Web服务



查看Service.cs代码,你会发现VS.Net 2005已经为Web Service文件建立了缺省的框架。原始代码为:

1 using System;
2 using System.Web;
3 using System.Web.Services;
4 using System.Web.Services.Protocols
5 [WebService(Namespace = " http://tempuri.org/ " )]
6 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
7 public class Service : System.Web.Services.WebService
8 {
9      public Service ()
10          // 如果使用设计的组件,请取消注释以下行
11          // InitializeComponent();
12      }
13      [WebMethod]
14      public string HelloWorld() {
15          return " Hello World " ;
16      }
17 }

 

默认工程里面已经有一个Hello World的方法了,直接运行看看效果,


点击显示页面上图中的“HelloWorld”超链接,跳转到下一页面

再点击 调用 按钮,就可以看到用 XML 格式返回的 Web Service 结果下图。说明我们的 Web Service 环境没有问题,而且还初步接触了一下最简单的 Web Service

2.2、创建一个简单带有功能的Web Service

       上面我们宏观的了解了webservice,其实它就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他们调用规则),客户就可以在从服务端获取信息时处于一个相对透明的状态.即是客户不了解(也不需要)其过程,他们只获取数据.在代码文件里,如果我们写了一个函数后,希望此函数成为外部可调用的接口函数,我们必须在函数上面添上一行代码[WebMethod(Description="函数的描述信息")],如果你的函数没有这个申明,它将不能被用户引用.下来我们开始编写一个简单的Web Service 的例子。

     先把默认的HelloWorld方法注释掉,简单的写了求加减乘除运算的四个方法;

1 using System;
2 using System.Web;
3 using System.Web.Services;
4 using System.Web.Services.Protocols;
5
6 [WebService(Namespace = " http://tempuri.org/ " )]
7 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
8 public class Service : System.Web.Services.WebService
9 {
10      public Service () {
11          // 如果使用设计的组件,请取消注释以下行
12          // InitializeComponent();
13      }
14      // [WebMethod]
15      // public string HelloWorld() {
16      //      return "Hello World";
17      // }            
18      [WebMethod(Description = " 求和的方法 " )]
19      public double addition( double i, double j)
20      {
21          return i + j;
22      }
23      [WebMethod(Description = " 求差的方法 " )]
24      public double subtract( double i, double j)
25      {
26          return i - j;
27      }
28      [WebMethod(Description = " 求积的方法 " )]
29      public double multiplication( double i, double j)
30      {
31          return i * j;
32      }
33      [WebMethod(Description = " 求商的方法 " )]
34      public double division( double i, double j)
35      {
36          if (j != 0 )
37              return i / j;
38          else
39              return 0 ;
40      }
41 }
42
运行可以看到我们自己写的可以被调用的方法,如下图:

同样点击 addition 方法 , 进入 addition 方法的调用页。

在参数上面输入参数i=3,j=3,如上图,点击调用,就可以看到用XML格式返回的Web Service结果(ij相加的结果)下图


到这里,我们会发现,其实webservice并不是那么的神秘,它也不过只是个接口,对我们而言,侧重点就是是接口函数的编写.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值