1. 程式人生 > >初識 Asp.Net內建物件之Response物件

初識 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內建物件之一,我們後續在來了解這些東西!