freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第14章 aspnet web服務(wù)器控件-文庫吧

2025-01-29 01:24 本頁面


【正文】 平邊框 Vertiacal:僅顯示垂直邊框 Both:顯示單元格全部邊框 17 維護(hù) Web頁面狀態(tài) 在 Web應(yīng)用程序中,通常使用下列方式維護(hù) Web頁面的狀態(tài): ?IsPostBack屬性 true: 表示該頁面是經(jīng)服務(wù)器處理后,發(fā)回到客戶端顯示。 false:表示頁面初次顯示,還未向服務(wù)器發(fā)送請求。 ?ViewState對象 用于存儲頁面中控件的信息,在服務(wù)器端和客戶端之間進(jìn)行傳遞。具體用法見 [例 142]。 ?會話狀態(tài) ?Cookie ?HiddenField控件 保存在服務(wù)器端和客戶端之間進(jìn)行傳遞的 某個值, 具體用法見 [例 143]。 18 【例 142】 Table控件用法示例 創(chuàng)建一個名為 TableExample的 Web應(yīng)用程序。 切換到頁面的設(shè)計視圖下,添加一個 Table控件、一個 Panel控件、 3個 TextBox控件和一個 Button控件。在 Table控件中添加一行,并設(shè)置為 TableHeader。設(shè) 計視圖如下。 tableW e b Grid L in e s : B o th textBox Url b u tt o n OK textBox Na m e textBox In fo rm a ti o n 19 【例 142】 Table控件用法示例 設(shè) 計視圖效果: Page_Load事件用到屬性: IsPostBack true: 表示該頁面是經(jīng)服務(wù)器處理后,發(fā)回到客戶端顯示。 false:表示頁面初次顯示,還未向服務(wù)器發(fā)送請求。 20 【例 142】 Table控件用法示例 ViewState對象的使用方法: //保存表格的構(gòu)造信息 (在 Page_Load事件中) ViewState[TableRowList] = new Liststring[]( )。 //添加表格信息 private void AddViewState(string str1, string url, string str2){ string[] s = new string[] { str1, url, str2 }。 ((Liststring[])ViewState[TableRowList]).Add(s)。 } //檢索構(gòu)造信息 Liststring[] list = (Liststring[])ViewState[TableRowList]。 for (int i = 0。 i 。 i++){ string[] s = list[i]。 //s[0], s[1], s[2]是表格中每一行的信息 } 21 【例 142】 Table控件用法示例 //增加一行核心代碼: //產(chǎn)生一個行對象 TableRow row = new TableRow( )。 //產(chǎn)生一個 HyperLink控件 HyperLink hyperlink = new HyperLink( )。//然后設(shè)置其屬性 //產(chǎn)生一個單元格對象 TableCell cell1 = new TableCell( )。 //然后設(shè)置其屬性 //單元格中放入 HyperLink控件對象 (hyperlink)。 //行對象中加入一個單元格對象 (cell1)。 //又產(chǎn)生一個單元格對象 TableCell cell2 = new TableCell( )。 //然后設(shè)置其屬性 //單元格中放入文本 = “ABCDE”。 //行對象中再加入一個單元格對象 (cell2)。 //表中插入一行 (row)。 // TableWeb是頁面中加入的 Table控件名稱 22 HiddenField控件 ? 適用場合: ?存儲用戶不希望顯示的字段 ?安全性不高(在網(wǎng)頁源代碼中可以看到) ? 基本屬性 Value屬性:用于保存隱藏輸入框的值。 EnableViewState屬性:決定是否自動保存該控件的狀態(tài)以用于頁面在客戶端和服務(wù)器端之間的往返過程。默認(rèn)值是 true,表示系統(tǒng)會自動將控件狀態(tài)進(jìn)行傳送,客戶端則不能干預(yù)該控件的狀態(tài)值。 ? ValueChanged事件:在 Value值發(fā)生改變時觸發(fā)的操作。注意, EnableViewState=false時,客戶端才能得到控件的 Valu值,從而由其變化觸發(fā)該事件;負(fù)責(zé)該事件不會被觸發(fā)執(zhí)行。 23 【 例 143】 HiddenField控件示例 設(shè)計視圖: labe lRe su lt b u tt o n OK h id d e n F ieldCou n t E n a b leV iew S tate : F a ls e 24 【 例 143】 HiddenField控件示例 public partial class _Default : { protected void Page_Load(object sender, EventArgs e) { if ( == ) { = 0。 } } protected void buttonOK_Click(object sender, EventArgs e) { = ((alue) + 1).ToString()。 = 。 } protected void hiddenFieldCount_ValueChanged(object sender, EventArgs e) { //當(dāng) HiddenField控件的值發(fā)生變化時,觸發(fā)的事件 (Changed. + ( ))。 } } 25 數(shù)據(jù)操作控件 SqlDataSource組件 GridView控件 DataList控件 DetailsView控件 FormView控件 26 SqlDataSource組件 ? SqlDataSource 組件是一種數(shù)據(jù)源控件 。 ? 它可以連接到任何 ( 如 SQL Server、Oracle等 ) , 從中檢索數(shù)據(jù) , 并使得其他控件 ( 如 GridView等控件 ) 可以綁定到數(shù)據(jù)源 。 ? 使用 SqlDataSource組件訪問數(shù)據(jù) , 只需要提供用于連接到數(shù)據(jù)庫的連接字符串 , 并定義訪問數(shù)據(jù)的 SQL語句或存儲過程 。 在運行時 , SqlDataSource組件會自動打開與數(shù)據(jù)庫的連接 , 執(zhí)行 SQL語句或存儲過程 , 完成數(shù)據(jù)訪問后自動關(guān)閉連接 。 27 SqlDataSource組件(續(xù)) 1. 數(shù)據(jù)庫連接 1) ProviderName屬性:設(shè)置 SqlDataSource組件連接數(shù)據(jù)源時所要用到的 .NET Framework數(shù)據(jù)提供程序的名稱。該屬性的可選項有(空字符串表示 SqlClient): 連接 Visual Foxpro等 連接 Access等 連接 Oracle 連接 Sql Server 2) ConnectionString屬性:設(shè)置 SqlDataSource組件連接數(shù)據(jù)庫時需要使用的連接字符串??梢允褂脭?shù)據(jù)連接向?qū)ё詣由稍撟址? 28 SqlDataSource組件(續(xù)) 2. 數(shù)據(jù)操作命令 在連接數(shù)據(jù)源后設(shè)置 SelectCommand、 UpdateCommand、 DeleteCommand、 InsertCommand等所需要的命令,然后在代碼中調(diào)用對應(yīng)的 Select、 Update、 Delete、 Insert方法來完成。 1) 命令類型指定屬性: SelectCommandType、 DeleteCommandType、 InsertCommandType、UpdateCommandType屬性就是用來指明對應(yīng)的命令是 SQL語句還是存儲過程。這類屬性的默認(rèn)值為 Text,即 SQL語句??筛膶傩灾禐?StoreProcedure(存儲過程)。 2) 命令及參數(shù)屬性: SqlDataSource組件的 SelectQuery、 DeleteQuery、 InsertQuery、UpdateQuery屬性用來設(shè)置數(shù)據(jù)操作命令及動態(tài)參數(shù)。 注:當(dāng)調(diào)用綁定到 SqlDataSource組件的頁面或 SqlDataSource組件的 DataBind方法時,將自動調(diào)用 Select方法。 29 SqlDataSource組件(續(xù)) 3. 返回數(shù)據(jù)的格式 1) DataSet對象,它包含服務(wù)器內(nèi)存中的所有數(shù)據(jù),并允許在檢索數(shù)據(jù)后采用各種方式操作數(shù)據(jù)。通常,如果要在檢索數(shù)據(jù)后對數(shù)據(jù)進(jìn)行篩選、排序、分頁,可以選擇返回 DataSet對象的數(shù)據(jù)格式。 2) ( DataReader)。如果只希望返回數(shù)據(jù)并且正在使用頁面上的控件中顯示該數(shù)據(jù),則可以使用數(shù)據(jù)讀取器。例如,當(dāng)返回的數(shù)據(jù)要在 ListBox、 DropDownList或 GridView控件中顯示,而且是以只讀格式顯示一個結(jié)果的列表時,可以采用 DataReader的返回數(shù)據(jù)格式。 SqlDataSource組件的 DataSourceMode屬性用于指定返回數(shù)據(jù)的格式,默認(rèn)值為 DataSet。 30 SqlDataSource組件(續(xù)) 4. 緩存功能 SqlDataSource組件具有緩存功能,可以將由 Select方法檢索到的數(shù)據(jù)緩存,當(dāng)下次要執(zhí)行 Select方法時,則可以直接從緩存中檢索數(shù)據(jù),而不需要再次訪問數(shù)據(jù)庫。 僅當(dāng) SqlDataSource組件的 【 DataSourceMode】 屬性設(shè)置為 DataSet模式時,才可啟用緩存功能。 [EnableCaching]屬性:決定是否啟用數(shù)據(jù)緩存功能。默認(rèn)值為 false。 [CacheDuration]屬性:設(shè)置緩存時間,以秒為單位。 [CacheExpirationPolicy]屬性:設(shè)置緩存的過期策略。 Absolute表示第一次檢索到的數(shù)據(jù)進(jìn)行緩存,在超過 CacheDuration規(guī)定的時間后,放棄緩存的數(shù)據(jù),并在下一操作期間刷新緩存。 Sliding表示第一次檢索到的數(shù)據(jù)進(jìn)行緩存,之后的每次操作,均重置保留緩存的時間窗口,在某次 Select操作后的 CacheDuration時間內(nèi)若沒有任何操作,緩存中的數(shù)據(jù)將過期。 31 SqlDataSource組件(續(xù)) 5. 數(shù)據(jù)篩選 當(dāng) SqlDataSource組件啟用緩存,且返回 DataSet對象的數(shù)據(jù)時,可以使用篩選功能,可以在不需訪問數(shù)據(jù)庫的情況下,對已檢索到的數(shù)據(jù)進(jìn)行進(jìn)一步地篩選,并將篩選的結(jié)果重新緩存。篩選還可以包括基于其他控件、 Cookie、會話或查詢字符串的值的參數(shù),以
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1