分享Asp.Net內建對象之Response對象教程

來源:互聯網
上載者:User
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)使用方法執行個體

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.