1. 程式人生 > 其它 >11.17 筆記

11.17 筆記

一、Request
Request.Form:獲取以POST方式提交的資料。

Request.QueryString:獲取位址列引數(以GET方式提交的資料)。

Request:包含以上兩種方式(優先獲取GET方式提交的資料),它會在QueryString、Form、ServerVariable中都搜尋一遍。

在asp.net程式設計中,QueryString、Form、Cookie是三種比較常見的接收客戶端引數的方式。QueryString:接收包含在url中的引數。Form:接收表單資料。Cookie可以獲取會話狀態中儲存的資訊(大部分情況下用來儲存使用者資訊)。除了這些外,HttpRequest還提供了ServerVariables來讓我們獲取一些來自web伺服器變數。

二、GridView的RowDeleting事件

a、RowDeleting發生在刪除資料之前,RowDeleted發生在刪除資料之後。

b、使用RowDeleting事件,可以在真正刪除前再次確認是否刪除,可以通過設定GridViewDeleteEventArgs.Cancel=True來取消刪除;也可以用於判斷當前資料庫記錄數,如果只剩一條記錄且資料庫不能為空則提示並取消刪除操作。

c、使用RowDeleted事件,可以在刪除後,通過GridViewDeletedEventArgs的Exception屬性判斷刪除過程中

d、RowDeleting單擊某一行的“刪除”按鈕後,在 GridView 控制元件刪除該行之前,將引發RowDeleting事件,此時還可以取消刪除操作,如有必要,您還可以在將值傳遞給資料來源之前操作 Keys 和 Values 集合。

三、ASP.NET 開啟新頁面或頁面跳轉

1.最常用的頁面跳轉(原視窗被替代):Response.Redirect("XXX.aspx");

2.利用url地址開啟本地網頁或網際網路:Respose.Write("<script language='javascript'>window.open('"+ url+"');</script>");

3.原視窗保留再新開啟另一個頁面(瀏覽器可能阻止,需要解除):Response.Write("<script>window.open('XXX.aspx','_blank')</script>");

4.效果同1中的另一種寫法:Response.Write("<script>window.location='XXX.aspx'</script>");

5.也是原視窗被替代的 (常用於傳遞session變數的頁面跳轉):Server.Transfer("XXX.aspx");

6.原視窗保留,以對話方塊形式開啟新視窗:Response.Write("<script>window.showModelessDialog('XXX.aspx')</script>");

7.對話方塊形式開啟新視窗,原視窗被代替:Response.Write("<script>window.showModelDialog('XXX.aspx')</script>");

8.開啟簡潔視窗:Respose.Write("<script language='javascript'>window.open('"+url+"','','resizable=1,scrollbars=0,status=1,menubar=no,toolbar=no,location=no, menu=no');</script>");

四、GridView的DataKeyNames和DataKeys屬性

a、DataKeyNames 屬性:獲取或設定一個數組,該陣列包含了顯示在 GridView 控制元件中的項的主鍵欄位的名稱。

b、DataKeys屬性:獲取一個DataKey物件集合,這些物件表示GridView控制元件中的每一行的資料的鍵值。

當設定了 DataKeyNames 屬性時,GridView 控制元件自動為該控制元件中的每一行建立一個 DataKey 物件。DataKey 物件包含在 DataKeyNames 屬性中的指定的欄位的值。DataKey 物件隨後被新增到控制元件的 DataKeys 集合中。使用 DataKeys 屬性檢索 GridView 控制元件中特定資料行的 DataKey 物件。

五、keys、values、items區別

keys()獲取字典中所有的鍵並放入列表

values()獲取字典中所有的值並放入列表

items()獲取字典中所有的鍵值對並放入列表

六、Uri.PathAndQuery屬性

獲取用問號 (?) 分隔的 AbsolutePath 和 Query 屬性。

PathAndQuery屬性包含伺服器上的絕對路徑,以及與請求一起傳送的查詢資訊。 與串聯和屬性完全相同 AbsolutePath Query 。