在本演練中
您將使用 Visual C# 或 Visual Basic 編寫一個 Web 窗體應用程序
然後集成一個為您提供
% 購買折扣的業務對象組件
您將這個業務對象創建為一個 Visual C# 或 Visual Basic 類
該類通過計算特定書籍的優惠價格來實現業務規則
創建 Web 應用程序項目
在本節中
創建表示應用程序的用戶界面的 Visual C# 或 Visual Basic Web 應用程序項目
在 Web 窗體頁上
將放置 DataSet
DataGrid 和 DataView 以查看數據庫中的特定表
您還將在創建包含數據源的數據訪問對象的位置添加組件
創建 Web 窗體
在
文件
菜單上
單擊
新建
然後單擊
項目
將出現
新建項目
對話框
在
項目類型
窗格中
單擊
Visual Basic 項目
或
Visual C# 項目
並在
模板
窗格中選擇
ASP
NET Web 應用程序
通過更改
位置
框中的默認名稱(如將//localhost/WebApplication
更改為//localhost/MyWebForm)將應用程序命名為 MyWebForm
單擊
確定
按鈕
應用程序向導將創建必要的項目文件
包括下列文件
WebForm
aspx — 包含 Web 窗體的可視化表示形式
WebForm
aspx
cs 或 WebForm
aspx
vb — 代碼隱藏文件
包含用於事件處理和其他編程任務的代碼
若要在解決方案資源管理器中查看此文件
請單擊
顯示所有文件
圖標
然後展開 WebForm
aspx 節點
Web 窗體文件
注意 如果解決方案資源管理器沒有打開
請在
視圖
菜單上單擊
解決方案資源管理器
有關創建 Web 應用程序項目的更多詳細信息
請參見創建 Web 項目
添加組件
在解決方案資源管理器中
右擊項目名稱
在快捷菜單上單擊
添加
然後單擊
添加組件
出現
添加新項
對話框
並且默認情況下將選中右窗格中的
組件類
接受默認名稱 (Component
) 並單擊
打開
除非為組件選擇其他名稱
否則這將在項目中創建名為 Component
cs 或 Component
vb 的新文件
具體取決於應用程序語言
組件設計器在 Component
cs 或 Component
vb 上打開設計視圖
創建數據訪問組件
數據集可以用於將數據值綁定到傳輸給客戶端的 HTML
它既可以在 Web 窗體本身也可以在組件上創建
為模擬實際情況
將在組件上創建它
還將編寫必要的代碼以便用數據庫中的數據填充數據集
添加和配置數據源
在
視圖
菜單上單擊
工具箱
從工具箱的
數據
選項卡中
將 sqlDataAdapter 拖到組件設計器表面
數據適配器配置向導
出現
單擊
下一步
前進到
選擇您的數據連接
頁
然後單擊
新建連接
即會出現
數據鏈接屬性
對話框
在
數據鏈接屬性
對話框的
連接
選項卡中
輸入安裝了 pubs 數據庫的服務器的名稱
輸入服務器的登錄信息
從數據庫列表中選擇 pubs
單擊
測試連接
按鈕測試數據鏈接
單擊
確定
返回到向導
數據連接的名稱出現在下拉列表中
注意 如果不知道 SQL Server pubs 數據庫的用戶名和密碼
請與數據庫管理員聯系
數據鏈接屬性
單擊
下一步
前進到
選擇查詢類型
頁
選擇
使用 SQL 語句
然後單擊
下一步
在
生成 SQL 語句
頁中單擊
查詢生成器
在
添加表
對話框的
表
選項卡中
單擊
titles
單擊
添加
然後單擊
關閉
這將
titles
表添加到 SQL 查詢中
在
查詢生成器
對話框中
如下圖所示
選擇
title_id
title
price
notes
和
pubdate
復選框
然後單擊
確定
生成 SQL 語句並返回到
數據適配器配置向導
查詢生成器
生成 SQL 語句
頁顯示生成的 SQL 語句
單擊
完成
退出
數據適配器配置向導
並將數據源連接到
titles
表
將下列對象添加到組件設計器表面
sqlDataAdapter
sqlConnection
另一種方法是
可以使用服務器資源管理器同時創建 sqlDataAdapter
和 sqlConnection
對象
為此
展開
SQL Server
樹以顯示服務器
pubs 數據庫和 titles 表
如下圖所示
展開 titles 並選擇所需要的列
然後將它們拖到組件設計器表面
服務器資源管理器
可以在 Component
cs 文件的 InitializeComponent 方法(或 Component
vb 文件的 InitializeComponent 子例程)中查看生成的代碼
為此
通過在解決方案資源管理器中右擊 Component
cs(或 Component
vb)切換到代碼視圖
然後在快捷菜單中單擊
查看代碼
單擊
文件
菜單上的
全部保存
保存項目
生成和填充數據集
如果組件設計器不可見
則請在解決方案資源管理器中雙擊文件 Component
cs(或 Component
vb)
從
數據
菜單中
單擊
生成數據集
生成數據集
對話框出現
如果
新建
單選按鈕尚未選定
請選定它
在對應的文本框中輸入名稱
如 myDataSet
確保未選中
將此數據集添加到設計器
復選框
並單擊
確定
文件 myDataSet
xsd 出現在解決方案資源管理器中
如果在解決方案資源管理器中雙擊 myDataSet
xsd
可查看描述 myDataSet 的 XML 架構和代碼
注意
數據集
和
XML
選項卡位於 XML 設計器表面的左下角
數據集架構
綁定 DataGrid
在本節中
將向 Web 窗體頁添加數據集
用數據填充它並將其綁定到 DataGrid
向窗體添加數據集
在解決方案資源管理器中
雙擊文件 WebForm
aspx 以選擇 Web 窗體頁
在
視圖
菜單上單擊
工具箱
將一個 DataSet 從工具箱的
數據
選項卡拖到 Web 窗體設計器表面
出現
添加數據集
對話框
如果尚未選中
TypedDataSet
請選中它
從下拉列表中選擇數據集的名稱 (MyWebForm
myDataSet) 並單擊
確定
這將數據集 myDataSet
添加到 Web 窗體設計器表面的非可視部分
添加數據集
用數據填充數據集
在解決方案資源管理器中
右擊 Component
cs(或 Component
vb)
然後從快捷菜單中選擇
查看代碼
切換到組件代碼視圖
將下列方法(或子例程)添加到 Component
類
如下所示
// C#
public class Component
: System
ComponentModel
Component
{
// Add the following code:
public void FillDataSet(myDataSet dSet)
{
sqlDataAdapter
Fill(dSet);
}
// End of the new code
}
Visual Basic
Public Class Component
Inherits System
ComponentModel
Component
Add the following code:
Public Sub FillDataSet(ByVal dSet As myDataSet)
sqlDataAdapter
Fill(dSet)
End Sub
End of the new code
End Class
通過在解決方案資源管理器中右擊文件 WebForm
aspx
然後從快捷菜單中選擇
查看代碼
來切換到 Web 窗體代碼視圖
這將打開代碼隱藏文件
即 WebForm
aspx
cs(或 WebForm
aspx
vb)
在 WebForm
類中的頂層聲明一個組件對象
如下所示
// C#
public class WebForm
: System
Web
UI
Page
{
// Add the following line:
protected Component
myComponent = new Component
();
Visual Basic
Public Class WebForm
Inherits System
Web
UI
Page
Add the following line:
Protected myComponent As New Component
修改 Page_Load 方法(或 Page_Load 子例程)以調用 FillDataSet()
如下所示
// C#
private void Page_Load (object sender
System
EventArgs e)
{
// Add the following code:
if (! IsPostBack)
{
myComponent
FillDataSet(myDataSet
);
}
// End of the new code
}
Visual Basic
From:http://tw.wingwit.com/Article/program/net/201311/11740.html