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內建對象之一,我們後續在來瞭解這些東西!
希望基礎的文章能對新入手的學習asp.net的朋友有所協助,大家共同學習進步..........
【相關推薦】
1. springmvc實現json互動-requestBody和responseBody(圖文)
2. AngularJS的ng Http Request與response格式轉換方法
3. java解析Response中XML
4. 總結asp.net內建對象(Response)使用方法執行個體