详解VB.NET实现Web Service

开发 后端
这里介绍VB.NET实现Web Service,.NET的大的推动了Web Service的发展,而Visual Studio .NET的出现又极大的推动了Web Service的的广泛应用。

VB.NET还是比较常用的,于是我研究了一下VB.NET实现Web Service,在这里拿出来和大家分享一下,希望对大家有用。

VB.NET实现Web Service

.NET的大的推动了Web Service的发展,而Visual Studio .NET的出现又极大的推动了Web Service的的广泛应用。在Visual Studio .NET推出之前,编写一个Web Service是一项非常复杂的工作,同样调用这个Web Service也十分麻烦。由于Visual Studio .NET对Web Service提供了较强的支持,很多细致、烦杂的工作都由Visual Studio .NET自动完成了。这样就使得上述工作变得非常简单。甚至不了解Web Service和其相关的标准、协议,也可以使用Visual Studio .NET编写Web Service,并使用这个Web Service。下面就来用VB.NET实现一个Web Service,此Web Service和数据库相关,数据库类型选用的是SqlServer。此Web Service提供了二个函数功能调用,其一名称为Binding,用以实现数据绑定,其二名称为Update,用以更新数据库中的数据。

以下就是VB.NET实现Web Service的具体步骤:

1. 启动Visual Studio .NET。

2. 选择菜单【文件】|【新建】|【项目】后,弹出【新建项目】对话框。

3. 将【项目类型】设置为【VB项目】。

4. 将【模板】设置为【ASP.NET Web 服务】。

5. 在【位置】的文本框中输入"http://localhost/UpdateDataWebService"后,单击【确定】按钮,这样在Visual Studio .NET就会计算机Internet信息服务的默认目录中创建一个名称为"UpdateDataWebService"文件夹,里面存放的是此项目的文件。

6. 选中【解决方案资源管理器】中的"Service1.asmx"文件,单击鼠标右键,在弹出的菜单中选择【查看代码】,则进入Service1.asmx.vb的编辑界面。

7. 在Service1.asmx..vb的首部,在导入命名空间的代码区中添加下列代码,下列代码作用是导入命名空间System.Data.SqlClient:

  1. Imports System.Data.SqlClient 

8. 在Service1.asmx..vb文件的"Public Class Service1 Inherits System.Web.Services.WebService"代码后,添加下列代码,下列代码是在Web Service中定义二个功能调用:

  1. Public Function Binding ( ) As DataSet  
  2. Dim con As New SqlConnection (  
  3. "Server = localhost ; uid = sa ; pwd = ; database = northwind" )  
  4. Dim daCust As New SqlDataAdapter ( "Select * From Customers" , con )  
  5. Dim ds As New DataSet ( )  
  6. daCust.Fill( ds , "Cust" )  
  7. Return ds  
  8. End Function  
  9.  
  10. Public Function Update ( ByVal ds As DataSet ) As DataSet  
  11. Dim con As New SqlConnection (  
  12. "Server = localhost ; uid = sa ; pwd = ; database = northwind " )  
  13. Dim daCust As New SqlDataAdapter ( "Select * From Customers" , con )  
  14. Dim cbCust As New SqlCommandBuilder ( daCust )  
  15. daCust.Update ( ds , "Cust" )  
  16. Return ds  
  17. End Function  

9. 保存上述的修改,一个简单的操作Sql Server数据库的Web Service就完成了,此时单击快捷键F5,此Web Service就开始运行,并可以对外提供服务了。

  1. Imports System.Web.Services  
  2. Imports System.Data.SqlClient  
  3. Public Class Service1  
  4. Inherits System.Web.Services.WebService  
  5.  
  6. Public Function Binding ( ) As DataSet  
  7. 'Modify this Connection string to use your SQL Server and log on.  
  8. Dim con As New SqlConnection (  
  9. "Server=localhost;uid=sa;pwd=;database=northwind" )   
  10. Dim daCust As New SqlDataAdapter ( "Select * From Customers" , con )   
  11. Dim ds As New DataSet ( )   
  12. daCust.Fill ( ds , "Cust" )   
  13. Return ds  
  14. End Function  
  15.  
  16. Public Function Update ( ByVal ds As DataSet ) As DataSet  
  17. Dim con As New SqlConnection (  
  18. "Server=localhost;uid=sa;pwd=;database=northwind" )   
  19. Dim daCust As New SqlDataAdapter ( "Select * From Customers" , con )   
  20. Dim cbCust As New SqlCommandBuilder ( daCust )   
  21. daCust.Update ( ds , "Cust" )   
  22. Return ds  
  23. End Function  
  24. #Region " Web 服务设计器生成的代码 "  
  25. Public Sub New ( )   
  26. MyBase.New ( )   
  27. '该调用是 Web 服务设计器所必需的。   
  28. InitializeComponent ( )   
  29. '在 InitializeComponent ( ) 调用之后添加您自己的初始化代码  
  30. End Sub  
  31. 'Web 服务设计器所必需的  
  32. Private components As System.ComponentModel.IContainer  
  33. '注意:以下过程是 Web 服务设计器所必需的  
  34. '可以使用 Web 服务设计器修改此过程。  
  35. '不要使用代码编辑器修改它。  
  36.  
  37. Private Sub InitializeComponent ( )   
  38. components = New System.ComponentModel.Container ( )   
  39. End Sub  
  40. Protected Overloads Overrides Sub Dispose ( ByVal disposing As Boolean )   
  41. 'CODEGEN: 此过程是 Web 服务设计器所必需的  
  42. '不要使用代码编辑器修改它。  
  43. If disposing Then  
  44. If Not ( components Is Nothing ) Then  
  45. components.Dispose ( )   
  46. End If  
  47. End If  
  48. MyBase.Dispose ( disposing )   
  49. End Sub  
  50. #End Region  
  51. ' Web 服务示例  
  52. ' HelloWorld ( ) 示例服务返回字符串 Hello World。  
  53. ' 若要生成项目,请取消注释以下行,然后保存并生成项目。   
  54. ' 若要测试此 Web 服务,请确保 .asmx 文件为起始页  
  55. ' 并按 F5 键。  
  56. '  
  57. ' Public Function HelloWorld ( ) As String  
  58. HelloWorld = "Hello World" 
  59. ' End Function  
  60. End Class  

以上介绍VB.NET实现Web Service

【编辑推荐】

  1. 讲述VB.NET使用OracleTransaction对象
  2. 详解VB.NET动态编码技巧
  3. 浅谈VB.NET线程构造器
  4. 简单分析VB.NET使用线程
  5. VB.NET使用局部变量简介
责任编辑:佚名 来源: IT168
相关推荐

2009-10-29 09:06:26

VB.NET Web

2009-10-13 11:22:46

VB.NET调用Web

2009-10-13 09:33:49

VB.NET Web

2009-10-29 11:26:28

VB.NET调用Web

2009-10-20 17:38:54

VB.NET Comp

2010-01-21 17:34:48

VB.NET Bool

2010-01-12 18:35:43

VB.NET Stru

2010-01-22 18:08:18

VB.NET与GDI结

2011-05-20 16:56:11

VB.NETGDI

2009-11-02 15:57:36

VB.NET WEB

2009-10-27 13:34:32

VB.NET WEB服

2010-01-19 10:12:39

VB.NET Butt

2010-01-21 10:48:18

VB.NET扩展方法

2010-01-18 18:14:37

VB.NET语言特点

2010-01-07 10:28:04

VB.NET实现接口

2009-10-12 15:44:26

VB.NET动态编码技

2010-01-07 15:57:02

VB.NET ForEach

2010-01-13 10:15:19

VB.NET Stri

2010-01-08 14:56:18

VB.NET类定义

2010-01-12 18:05:38

VB.NET对象
点赞
收藏

51CTO技术栈公众号