初識 Asp.Net內建物件之Response物件
Response物件
Respose物件用於將資料從伺服器傳送回瀏覽器。它允許將資料作為請求的結果傳送到瀏覽器,並提供有光響應的資訊,可以用來在頁面中輸入資料,在頁面中跳轉,還可以傳遞各個頁面的引數,它與HTTP協議的相應訊息相對應。
Response物件常用屬性
屬性 | |
Buffer | 獲取或者設定一個值,該值指示是否緩衝輸出,並在完成處理整個響應之後將其傳送 |
Cache | 獲取Web頁的快取策略,如過期時間,保密性。。。。 |
Charset | 設定或獲取HTTP的輸出字串編碼 |
Expires | 獲取或設定在瀏覽器上快取的頁過期之前的分鐘數 |
Cookies | 獲取當前請求的Cookie集合 |
IsClientConnected | 傳回客戶端是否仍然和Server連線 |
SuppressContent | 設定是否將HTTP的內容傳送至客戶端瀏覽器,若為true,則網頁將不會傳至客戶端 |
Response物件常用方法
方法 | |
AddHeader | 將一個HTTP頭新增到輸出流 |
AppendToLog | 將自定義日誌資訊新增到IIS日誌檔案 |
Clear | 將緩衝區的內容清除 |
End | 將目前緩衝區中所有的內容傳送至客戶端後關係 |
Flush | 將緩衝區中的所有資料傳送到客戶端 |
Redirect | 將網頁重新導向另一個地址 |
Write | 將資料輸出到客戶端 |
WriteFile | 將指定的檔案寫入HTTP內容輸出流 |
1.在頁面中輸出資料
Response物件通過 write 方法或者 writeFile方法在頁面上輸出資料。輸出的物件可以是字元,字元陣列,字串,物件或者檔案。
實驗一個簡單的列子,建立一個空網站,在根目錄下建立一個TextFile.txt檔案,檔案內容為"Hello,Response..."。程式如下:
注意下輸出檔案的時候,該檔案必須是已經存在的,要是不存在的話將產生一個"未能找到檔案"的異常。
2.頁面跳轉並傳遞引數
通過Response物件的Redirect方法可以實現頁面重定向的功能,並且重定向到新的URL時可以傳遞引數。
如將頁面重定向到welcome.aspx頁的程式碼就可以這樣寫:
this.Response.Redirect("~/welcome.aspx");
在頁面重定向URL時傳遞引數,使用"?"分隔頁面連線地址和引數,有多個引數時,引數與引數之間要使用"&"分隔開。
搞個簡單的例子試驗下,在剛才的專案新增一個Default.aspx頁面,頁面就簡單花下,具體如下:
OK,我們現在要乾的事情就是在點選確定時候,讓它把資訊跳轉到welcome.aspx頁面,那麼確定按鈕的Click事件簡單實現程式碼如下:
接下來還要乾的事情就是去建立一個welcome.aspx的新頁面接受資料,然後把資料讀出來,我們也就完工了。新建welcome.aspx輸出資訊的程式碼如下:
到這裡其實我們已經簡單實現了過程了,現在執行看下效果,效果如下:
OK,關於Response就先簡單的瞭解這麼多,剛才我們在welcome.aspx裡獲取連線的引數用了一個Reauest,這個也是Asp.Net內建物件之一,我們後續在來了解這些東西!