上堂課我們講了Request,接下來我們肯定是該講下他老婆Response,上回書說Request主要是得到信息.那麼這次我們就得說下Response的輸出數據,當然她可不只輸出數據,她還會讓頁面轉向,還可以添加自訂的日誌記錄.
別急,概念雖然很枯燥咧.但是還是得講,我也會盡量讓他顯得不有趣點.
首先我們要知道Response來至HTTPResponse這個類,他主要是用來回應客戶端,告訴瀏覽器回應內容的報頭,伺服器端的資訊以及輸出指定的內容。
ContentType,他主要描述內容類型的字串,此字串的格式為 type/subtype 前者表示內容分類,後者表示特定內容類型。他可以設定或取得資料類型,預設值為text/html.
例如 Response.ContentType = "image/gif"; 表示輸出gif格式圖象
Response.Clear();
這個方法用來刪除所有存在緩衝區裡的HTML輸出,但是他只刪除預備輸出的那些,並不刪除Response頭資訊
Response.ClearHeaders():這個只刪除頭資訊
Response.ClearContent():這個全部刪除
Response .Expires=5; :取得或設定頁面過期的時間,例如本句我們設定5分鐘,那麼從開啟頁面的5分鐘內,你造訪頁面都只在顯示快取中的數據,而5分鐘後就會重新去伺服器下載。這個設定時間的單位為分鐘。
Response.ExpiresAbsolute = DateTime.Now.AddHours(8); :這個本來是為了與asp相容的,他設定快取移出的絕對時間,例如本句,我們設定移出的時間為當前時間加上8小時,也就是8小時後失效。後面是一個時間格式的。如果不指定,快取在午夜over。
Response.Buffer = false; :設定或取得目前頁是否緩衝輸出,值為bool ,預設為true
Response.Flush(); :立即將緩衝輸出去
Response.End(); :將目前緩衝區內容立即輸出,並停止當前頁的執行。
至於顯示數據這個對我們來說一點也不新鮮了,其實重定向也非常簡單,我們下面看一個
Server 物件:
這個我們常用得上不多,
下面給大家看一個例題吧