asp.net夜話之二:asp.net內建對象

來源:互聯網
上載者:User

在今天我主要要介紹的有如下知識點:

Request
Response
Server
Session
Cookie
Application
<%%>及<%=%>運算式

準確地說,asp.net並沒有內建對象這一說,jsp裡確實把request、response這些當作jsp的內建對象,這裡只不過是借用了一下jsp的說法而已。上面提到的很多都是在做asp.net開發時無需new就能使用的對象(類似的還有很多,在asp.net中所有的網頁都是繼承自System.Web.UI.Page這個類,上面的提到多是Page類的屬性)。

在Web中處於中心的是Web伺服器,用來處理用戶端的HTTP請求。由於HTTP是一種無狀態的協議,也就是它並不記得上一次誰請求過它,不會主動去詢問用戶端,只有當用戶端主動請求之後,伺服器才會響應。

Request

Request封裝了用戶端請求資訊。Request的常見屬性如下:

屬性名稱 實值型別 說明
ApplicationPath String 擷取請求的資源在網站上的根路徑
ContentEncoding Encoding 佈建要求對象的編碼
Cookies HttpCookieCollection 用戶端發送到伺服器的Cookie集合
QueryString NameValueCollection 當前請求的查詢字串集合
UrlReferrer Uri 擷取使用者由哪個url跳轉到當前頁面

Response

Response代表了伺服器響應對象。每次用戶端發出一個請求的時候,伺服器就會用一個響應對象來處理這個請求,處理完這個請求之後,伺服器就會銷毀這個相應對象,以便繼續接受其它客服端請求。

Response常用屬性如下:

屬性名稱 實值型別 說明
Charset string 表示輸出資料流的所使用的字元集
ContentEncoding Encoding 設定輸出資料流的編碼
ContentLength Int 輸出資料流的位元組大小
ContentType string 輸出資料流的HTTP MIME類型
Cookies HttpCookieCollection 伺服器發送到用戶端的Cookie集合
Output TextWriter 伺服器響應對象的字元輸出資料流
RedirectLocation string 將當前請求重新導向

Response常用方法

屬性名稱 傳回值類型 說明
AppendCookie void 向響應對象的Cookie集合中增加一個Cookie
Clear void 清空緩衝區中的所有內容輸出
Close void 關閉當前伺服器到用戶端的串連
End void 終止響應,並且將緩衝區中的輸出發送到用戶端
Redirect void 重新導向當前請求

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.