首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 2.0 數據源控件詳解:SqlDataSource、ObjectDataSource 與三層架構

     編輯:關於ASP.NET

ASP.NET 2.0 引入多種數據源控制項,大幅減少資料存取樣板代碼。重點解析 ObjectDataSource 支援傳統三層架構的聲明式繫結。

關鍵實作要點

  1. 資料層:建立強型別 DataSet + TableAdapter,可直接拖放資料表/預存程序自動生成。
  2. 中介層:類別標記 [DataObject],CRUD 方法分別標記 [DataObjectMethod(DataObjectMethodType.Select/Insert/Update/Delete)]。
  3. 表現層:ObjectDataSource 設定 TypeName、SelectMethod 等,自動依參數名稱匹配(忽略型別/大小)。

常用屬性速查

  • <asp:Parameter>:ConvertEmptyStringToNull(預設 true)、Direction。
  • <asp:BoundField>:NullDisplayText、HtmlEncode、ApplyFormatInEditMode、InsertVisible、DataFormatString、ReadOnly。
  • DataKeyNames 多值用逗號分隔;ControlParameter 需 PropertyName="SelectedDataKey.Values[0]"。
  • 繫結語法:<%# Eval("field") %>(單向)、<%# Bind("field") %>(雙向)。
  • OldValuesParameterFormatString="original_{0}" 用於樂觀並發。

單例模式範例

中介層服務類採單例模式確保資源共享,完整代碼見原文附件。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved