龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

Web Service介绍及ASP.NET开发Web Service初级例子(5)

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
点击显示页面上图中的 “HelloWorld” 超链接,跳转到下一页面 再点击 “ 调用 ” 按钮,就可以看到用 XML 格式返回的 Web Service 结果下图。说明我们的 We

点击显示页面上图中的“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 


精彩图集

赞助商链接