详解VB.NET实现Web Service
创始人
2024-06-08 16:21:19
0

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使用局部变量简介

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...