1.簡單數據綁定定
<!--ASP.NET 1.x data binding expression -->
<%# DataBinder.Eval(Container.DataItem, "Price") %>
<!--Equivalent ASP.NET 2.0 data binding expression -->
<%# Eval("Price") %>
<!--XML data binding -->
<%# XPath("Price") %>
2.數據源控件
控件名 控件描述
SqlDataSource 一切支持SQL語句的數據源控件
AccessDataSource Access數據源控件
XmlDataSource XML數據源控件
ObjectDataSource 自行編寫組件的數據源控件
SiteMapDataSource 頁面導航控件的數據源控件
2.1 SqlDataSource關鍵屬性
名稱 描述
ConnectionString 連接數據庫的連接字符串
SelectCommand 用于執行查詢的命令
InsertCommand 用于執行插入的命令
UpdateCommand 用于執行更新的命令
DeleteCommand 用于執行刪除的命令
DataSourceMode 指定數據源類型是DataSet 或DataReader( 默認值= DataSet)
ProviderName 指定供應商(默認值= SQL Server .NET provider)
2.2 SqlDataSource 支持通過以下屬性進行數據緩存
屬性名 描述
EnableCaching 指定是否打開緩存(默認值= false)
CacheDuration 指定結果被緩存多少妙
CacheExpirationPolicy 指定緩存間隔是sliding 還是absolute
CacheKeyDependency 使緩存依賴于一個特定鍵值
SqlCacheDependency 使緩存依賴于一個特定數據庫實體
2.3 參數化命令 XxxParameter 類型指定參數來源
名稱 描述
SelectParameters 為查詢命令指定參數
InsertParameters 為插入命令指定參數
UpdateParameters 為更新命令指定參數
DeleteParameters 為刪除命令指定參數
FilterParameters 為過濾器命令指定參數
2.4 XxxParameter 類型
名稱 描述
ControlParameter 指定一個源自于控件的參數
CookieParameter 指定一個源自于cookie的參數
FormParameter 指定一個源自于表單的參數
ProfileParameter 指定一個源自于profile的參數
QueryStringParameter 制定于一個來源于查詢字符串的參數
Parameter 為數據源綁定一個參數
SessionParameter 指定一個源自于session的參數
2.5 使用ControlParameter例子
<asp:SqlDataSourceID="Countries" RunAt="server"
ConnectionString="server=localhost;database=northwind;"
SelectCommand="select distinct country from customers order by country" />
<asp:SqlDataSourceID="Customers" RunAt="server"
ConnectionString="server=localhost;database=northwind;"
SelectCommand="select * from customers where country =@Country">
<SelectParameters>
<asp:ControlParameterName="Country" ControlID="MyDropDownList"
PropertyName="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>
<asp:DropDownListID=" MyDropDownList" DataSourceID="Countries"
DataTextField="country" AutoPostBack="true" RunAt="server" />
<asp:DataGridDataSourceID="Customers" RunAt="server" />
2.7 調研存儲過程例子
<asp:SqlDataSourceID="Countries" RunAt="server"
ConnectionString="server=localhost;database=northwind;"
SelectCommand="proc_GetCountries" />
<asp:SqlDataSourceID="Customers" RunAt="server"
ConnectionString="server=localhost;database=northwind;"
SelectCommand="proc_GetCustomers">
<SelectParameters>
<asp:ControlParameterName="Country" ControlID="MyDropDownList"
PropertyName="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>
<asp:DropDownListID="MyDropDownList" DataSourceID="Countries"
DataTextField="country" AutoPostBack="true" RunAt="server" />
<asp:DataGridDataSourceID="Customers" RunAt="server" />
CREATE PROCEDURE proc_GetCustomers
@Country nvarchar(32) AS
SELECT * FROM Customers
WHERE Country = @Country
GO
CREATE PROCEDURE proc_GetCustomers
CREATE PROCEDURE proc_GetCountriesAS
SELECT DISTINCT Country
FROM Customers
ORDER BY Country
GO
3.XmlDataSource 使用XML 作為數據源
支持緩存與XSL 轉換,只支持查詢綁定,不支持更新
<asp:XmlDataSourceID="Rates" DataFile="Rates.xml" RunAt="server" />
<asp:TreeViewID="MyTreeView" DataSourceID="Rates" RunAt="server" />
3.1 XmlDataSource的關鍵屬性
名稱 描述
DataFile XML 數據文件的路徑
TransformFile 含有XSL 風格定義的數據文件路徑
EnableCaching 指定是否開啟cache (默認值= false)<