深入解析VB.NET创建表示层

开发 后端
这里介绍VB.NET创建表示层,包括介绍在窗体上添加一个DataGrid,在解决方案窗体中添加Web 引用,向Button1的Click事件添加代码。

VB.NET有很多值得学习的地方,这里我们主要介绍VB.NET创建表示层,包括介绍调用Web Service的Get_DataSet函数等方面。

VB.NET创建表示层

具体步骤如下:
1. 新建一个Windows应用程序,命名为:“Windows Form For 表示层”。
2. 在窗体上添加一个DataGrid,一个Button,Button1的text为“Load”,作用是:从业务层读取数据。
3. 在解决方案窗体中添加Web 引用,将我们自己建立的Web Service for 业务层引入到当前项目中。
4. 向Button1的Click事件添加如下代码:

  1. Dim Customer_Ds As New localhost.super_ds()  
  2. Dim ser1 As New localhost.Service1()  
  3. Customer_Ds.Merge(ser1.Get_Dataset)  
  4. DataGrid1.DataSource = Customer_Ds 

这里我们调用了Web Service的Get_DataSet函数,Update_DataSet方法的调用与此完全相同。

VB.NET创建表示层的完整代码如下:

  1. Public Class Form1  
  2. Inherits System.Windows.Forms.Form  
  3. #Region " Windows Form Designer generated code "  
  4. Public Sub New()  
  5. MyBase.New()  
  6. 'This call is required by the Windows Form Designer.  
  7. InitializeComponent()  
  8. 'Add any initialization after the InitializeComponent() call  
  9. End Sub 
  10. 'Form overrides dispose to clean up the component list.  
  11. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)  
  12. If disposing Then 
  13. If Not (components Is Nothing) Then 
  14. components.Dispose()  
  15. End If 
  16. End If 
  17. MyBase.Dispose(disposing)  
  18. End Sub 
  19. Friend WithEvents Button1 As System.Windows.Forms.Button  
  20. Friend WithEvents Button2 As System.Windows.Forms.Button  
  21. Friend WithEvents Button3 As System.Windows.Forms.Button  
  22. Friend WithEvents Client_DataSet As Data_Access_表示层。localhost.super_ds  
  23. Friend WithEvents DataGrid1 As System.Windows.Forms.DataGrid  
  24. 'Required by the Windows Form Designer  
  25. Private components As System.ComponentModel.Container  
  26. 'NOTE: The following procedure is required by the Windows Form Designer  
  27. 'It can be modified using the Windows Form Designer.  
  28. 'Do not modify it using the code editor.  
  29.  Private Sub InitializeComponent()  
  30. Me.Button1 = New System.Windows.Forms.Button()  
  31. Me.Button2 = New System.Windows.Forms.Button()  
  32. Me.Button3 = New System.Windows.Forms.Button()  
  33. Me.Client_DataSet = New Data_Access_表示层。localhost.super_ds()  
  34. Me.DataGrid1 = New System.Windows.Forms.DataGrid()  
  35. CTypeMe.Client_DataSet,System.ComponentModel.ISupportInitialize)。BeginInit()  
  36. CTypeMe.DataGrid1, System.ComponentModel.ISupportInitialize)。BeginInit()  
  37. Me.SuspendLayout()  
  38. 'Button1  
  39. Me.Button1.Location = New System.Drawing.Point(88, 360)  
  40. Me.Button1.Name = "Button1" 
  41. Me.Button1.TabIndex = 0  
  42. Me.Button1.Text = "load" 
  43. 'Button2  
  44. Me.Button2.Location = New System.Drawing.Point(232, 360)  
  45. Me.Button2.Name = "Button2" 
  46. Me.Button2.TabIndex = 1  
  47. Me.Button2.Text = "update" 
  48. 'Button3  
  49. Me.Button3.Location = New System.Drawing.Point(376, 360)  
  50. Me.Button3.Name = "Button3" 
  51. Me.Button3.TabIndex = 2  
  52. Me.Button3.Text = "clear" 
  53. 'Client_DataSet  
  54. Me.Client_DataSet.DataSetName = "Client_DataSet" 
  55. Me.Client_DataSet.Locale = New System.Globalization.CultureInfo("zh-CN")  
  56. Me.Client_DataSet.Namespace = "http://www.tempuri.org/CustomerDs.xsd" 
  57. 'DataGrid1  
  58. Me.DataGrid1.DataMember = "" 
  59. Me.DataGrid1.Location = New System.Drawing.Point(40, 56)  
  60. Me.DataGrid1.Name = "DataGrid1" 
  61. Me.DataGrid1.Size = New System.Drawing.Size(480, 264)  
  62. Me.DataGrid1.TabIndex = 3  
  63. 'Form1  
  64. Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)  
  65. Me.ClientSize = New System.Drawing.Size(568, 429)  
  66. Me.Controls.AddRange(New System.Windows.Forms.Control() 
    {
    Me.DataGrid1, Me.Button3, Me.Button2, Me.Button1})  
  67. Me.Name = "Form1" 
  68. Me.Text = "Form1" 
  69. CTypeMe.Client_DataSet, System.ComponentModel.ISupportInitialize)。EndInit()  
  70. CTypeMe.DataGrid1,System.ComponentModel.ISupportInitialize)。EndInit()  
  71. Me.ResumeLayout(False)  
  72. End Sub 
  73. #End Region  
  74. Private Sub Button1_Click(ByVal sender As System.Object, 
    ByVal e As System.EventArgs) Handles Button1.Click  
  75. Dim Customer_Ds As New localhost.super_ds()  
  76. Dim ser1 As New localhost.Service1()  
  77. Customer_Ds.Merge(ser1.Get_Dataset)  
  78. DataGrid1.DataSource = Customer_Ds  
  79. End Sub 
  80. End Class 

表示层窗体上完全没有数据库连接控件,它与数据库的连接任务是通过业务层来完成的,这样,程序的结构更加清晰,当然业务层的实现也可以用其他方法,比如:写一个自己的类来完成与数据库的数据传输。

【编辑推荐】

  1. 讲述VB.NET GroupBox控件属性
  2. 概括VB.NET DomainUpDown控件
  3. VB.NET编码算法学习笔记
  4. 详细分析VB.NET读写文本文件
  5. 简单概括VB.NET数据绑定
责任编辑:佚名 来源: IT168
相关推荐

2009-11-02 14:55:52

VB.NET Obje

2009-10-20 09:28:18

VB.NET Prin

2010-01-18 14:54:00

VB.NET共享成员变

2009-11-03 09:26:13

VB.NET方法

2009-10-21 10:05:30

VB.NET运行环境

2010-01-12 15:21:48

VB.NET权限控制

2009-10-14 14:04:29

VB.NET创建Web

2009-10-29 10:45:01

VB.NET设置控件

2009-10-09 15:59:41

VB.NET对象

2009-11-03 13:33:39

VB.NET对象列表

2009-10-29 16:23:42

VB.NET实现IEn

2009-10-12 16:51:28

VB.NET使用Ora

2009-10-28 10:15:48

VB.NET框架类库

2010-01-15 16:46:05

VB.NET集合存储

2009-11-02 14:48:45

VB.NET HOOK

2009-10-30 15:37:23

VB.NET Sub创

2009-10-30 16:31:55

VB.NET重载方法

2009-10-26 12:39:09

VB.NET通信程序

2010-01-15 18:56:58

VB.NET Fiel

2010-01-13 14:26:39

VB.NET开发
点赞
收藏

51CTO技术栈公众号