熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

Visual C#或Visual Basic創建Web應用程序(上)

2013-11-13 09:51:03  來源: .NET編程 

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

From:http://tw.wingwit.com/Article/program/net/201311/11740.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.