浅谈 Request Response
Request派生自HttpRequest類,他的主要作用是從客戶端獲取信息,包括瀏覽器的種類,用戶輸入表單的數據以及Cookies中的數據和客戶端認證等。Response同樣派生自HttpRequest類,它主要用于回應客戶端,告訴瀏覽器回應內容的報頭,服務器端的信息以及輸出指定的內容。另外Response的另外一個作用在于對Request屬性的返回值進行分類處理。下面我們就對這對神仙眷侶做進一步分析。
Request的各種屬性:| 屬性 | 屬性說明 |
| ServerVariables[“url”] | 當前網頁的虛擬路徑 |
| RawUrl | 當前網頁的虛擬路徑(同上一樣) |
| ServertVariables[“path_translated”] | 當前網頁的實際路徑 |
| PhysicalPath | 當前網頁的實際路徑(同上一樣) |
| ServerVariables[“server_name”] | 獲取服務器名 |
| UserHostAddress | 獲取遠程客戶端的IP主機地址 |
| UserHostName | 獲取遠程客戶端的DNS名稱 |
| Browser.BackgroundSounds | 瀏覽器是否支持背景音樂 |
| Brower.Frames | 瀏覽器是否支持框架 |
| Browser.Platform | 客戶用的什么系統 |
| 方法(屬性) | 方法(屬性)說明 |
| Response.Clear() | 刪除所有存在緩沖區里的HTML輸出,但是只刪除預備輸出的那些,不刪除Response頭信息。 |
| Response.ClearHeaders() | 這個只刪除頭信息 |
| Response.flush() | 立即將緩沖輸出去 |
| Response.End() | 將當前緩沖內容立即輸出,并停止當前頁的執行 |
| Response.ClearContent() | 全部刪除 |
| Response.Redirect() | 重定向(即跳轉至參數URL的頁面)頁面 |
| ContentType | 主要描述內容類型的字符串,其格式為type/subtype,前者表示內容分類,后者表示特定內容類型。可以設置或者獲取數據類型。 |
| Expires | 獲取或者設置頁面過期的時間,如果設置該值為5,那么在打開網頁的5分鐘內再次訪問這個頁面,該頁面都是從緩存中取出的,5分鐘后再次訪問這個頁面,則該頁面是從服務器重新下載的,設置的值的單位為分鐘 |
| ExpiresAbsolute | 該屬性設置的目的是與asp兼容,它用來設置緩存移除的絕對時間.例如 Reponse.ExpiresAbsolute=DataTime.Now.AddHours(8)表示設置移除時間為當前時間加上8小時,也就是8小時后失效.后面是一個時間格式,如果不指定,則緩存在午夜后消失。 |
| Buffer | 設置或獲取當前頁是否緩沖輸出,默認為true |
設置緩沖與不設置緩沖的區別:
如果設置允許緩沖,當請求的頁面中存在很多的內容的時候,內容會下載一點輸出一點,而如果設置不允許緩沖的話,頁面中的內容會在全部下載完成之后才一次性全部輸出.另外在此還要說明一下flush方法和end方法的區別,flush方法是將緩存內容輸出,然后繼續下載頁面內容進行緩沖,而end方法則是將緩存內容輸出后,放棄余下的頁面內容,即輸出緩存內容后不再進行緩沖。 原文地址:http://www.software8.co/wzjs/qtyy/1341.html轉載于:https://www.cnblogs.com/jialisoftwo/archive/2012/11/19/2777114.html
總結
以上是生活随笔為你收集整理的浅谈 Request Response的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++动态数组分配
- 下一篇: web.py 0.3 新手指南 - 安装