7.3 创建简单的Web Service项目应用

7.3  创建简单的Web Service项目应用

在ASP.NET中创建Web Service和写一个类文件是很相似的。Web Service是一个以.asmx为扩展名的文本文件,但其中必须包含一条 @WebService指令,用做声明。我在这里向大家讲解一个查询产品价格的Web服务实例,该实例完成的功能相当简单。但是能对初学者起到很好的指导作用。(完整代码示例位置:光盘\code\ch07\WebService1)

实现步骤如下。

(1)打开VS.NET,新建一个项目,在左边的面板中选择"Visual C#"选项,在右边的面板中选择"ASP.NET Web服务应用程序"选项,将其并命名为"WebService1",如图7-1所示。

 
(点击查看大图)图7-1  新建ASP.NET Web服务应用程序



(2)单击"确定"按钮后,VS.NET就为我们创建了一个Web服务项目。在新建完项目后,在开发环境中会出现如图7-2所示的代码。

 

 
(点击查看大图)图7-2  Web服务应用程序

在上面的代码编辑框中,VS已经替我们创建了一个简单的HelloWorld示例Web服务接口方法,这个方法和我们普通的方法所不同的是带有[WebMethod]属性。我们可以注释掉该方法,然后添加我们自己的业务接口代码。

(3)实现我们自己的业务代码。

注释掉系统自动创建的HelloWorld方法,创建一个查询产品价格的GetProductPrice方法。

  1. //<summary>  
  2. //查询产品的价格  
  3. //</summary>  
  4. //<param name="ProductId">产品编号</param>  
  5. //<returns>产品价格</returns>  
  6. [WebMethod]  
  7. public string GetProductPrice(string ProductId)  
  8. {  
  9.     Products pro = new Products();  
  10.     return pro.GetPrice(ProductId);  

这样,一个简单的Web服务就完成了,非常简单,按下"F5"键运行一下看看效果吧。如图7-3所示。

这个例子非常简单,因为仅有一个方法(GetProductPrice)。单击这个方法会显示另一个网页,如图7-4所示。这一页就是该特定方法的测试页,其中包括对应方法接受的每个参数的文本框。现在请在文本框中输入"001"并单击"调用"按钮。

 
(点击查看大图)图7-3  Web服务页面
 
(点击查看大图)图7-4  Web服务方法页面

单击"调用"按钮会打开一个新的浏览器窗口,其中显示了一些XML代码。这些XML代码是由该Web服务返回的,其中包括了服务的结果。返回的XML代码如图7-5所示。

 
(点击查看大图)图7-5  Web服务调用结果


返回的结果是一段XML代码,客户端应用程序可以通过对XML的处理,解析其中的数据。

posted @ 2012-02-06 11:09  ^_^肥仔John  阅读(1440)  评论(0)    收藏  举报