在今天我主要要介紹的有如下知識點:
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 |
重新導向當前請求 |