上節(jié)課我們講了Request,接下來我們肯定是該講下他老婆 Response,上回書說Request主要是得到信息.那么這次我們就得說下Response的輸出數(shù)據(jù),當(dāng)然她可不只會輸出數(shù)據(jù),她還會讓頁面轉(zhuǎn)向,還可以添加自定義的日志記錄.
別急,概念雖然很枯燥咧.但是還是得講,我也會盡量讓他顯得不有趣點.
首先我們要知道Response來至HTTPResponse這個類,他主要是用于回應(yīng)客戶端,告訴瀏覽器回應(yīng)內(nèi)容的報頭,服務(wù)器端的信息以及輸出指定的內(nèi)容。
ContentType,他主要描述內(nèi)容類型的字符串,此字符串的格式為 type/subtype 前者表示內(nèi)容分類,后者表示特定內(nèi)容類型。他可以設(shè)置或者獲取數(shù)據(jù)類型,默認(rèn)值為 text/html.
例如 Response.ContentType = "image/gif"; 表示輸出gif格式圖象
Response.Clear();
這個方法用于刪除所有存在緩沖區(qū)里的HTML輸出,但是他只刪除預(yù)備輸出的那些,并不刪除Response頭信息
Response.ClearHeaders():這個只刪除頭信息
Response.ClearContent():這個全部刪除
Response.Expires=5; :獲取或者設(shè)置頁面過期的時間,例如本句我們設(shè)置5分鐘,那么從打開頁面的5分鐘內(nèi),你訪問頁面都只在顯示緩存中的數(shù)據(jù),而5分鐘后就會重新去服務(wù)器下載。這個設(shè)置時間的單位為分鐘。
Response.ExpiresAbsolute = DateTime.Now.AddHours(8); :這個本是為了與asp兼容的,他設(shè)置緩存移出的絕對時間,例如本句,我們設(shè)置移出的時間為當(dāng)前時間加上8小時,也就是8小時后失效。后面是一個時間格式的。如果不指定,緩存在午夜over。
Response.Buffer = false; :設(shè)置或獲取當(dāng)前頁是否緩沖輸出,值為 bool ,默認(rèn)為true
Response.Flush(); :立即將緩沖輸出去
Response.End(); :將當(dāng)前緩沖區(qū)內(nèi)容立即輸出,并停止當(dāng)前頁的執(zhí)行。
至于顯示數(shù)據(jù)這個對我們來說一點也不新鮮了,其實重定向也非常簡單,我們下面看一個
Server 對象:
這個我們經(jīng)常用得上不多,
下面給大家看一個例題吧
新聞熱點
疑難解答