黑馬程式設計師 學習筆記19 Response

2021-06-05 17:43:25 字數 1393 閱讀 7263

----------------------

windows phone 7手機開發、

.net培訓、期待與您交流! ----------------------

response 對應http中的響應模式,除了response會向瀏覽器傳送資料之外,http響應報文中的資訊

也會通過它來傳送。而且http報文是隱藏在瀏覽器內部的,一般人看不到,可以使用 httpwatch等

工具來檢視,當前響應的狀態(200,ok) 當前http協議版本(http/1.1) 當前響應內容的位元組長度(不包括http

在asp.net後台,response是用於象瀏覽器傳送響應資料,以及一些資料格式規定的資訊。

在asp.net中,response是有乙個快取機制的,它不會說是你寫一句response就往瀏覽器傳送一條,

它會將所有的響應資料流存放在響應快取中,在某個特定的時機,在一次性的傳給瀏覽器。

在asp.net後台網頁生命週期中呈現之前的response輸出流資訊,永遠都是在當前結構這個響應資訊

的瀏覽器的html標籤的頭部。

一般預設情況下。asp.net的response輸出響應流都是快取的,

我們可以通過response.buffer或者 bufferoutput屬性等於false來告訴asp.net

框架,我們不需要把響應資料快取起來。(有.net反編譯器可以知道,bufferoutput內部其實還是呼叫的buffer屬性,所以你

設定其中的乙個就可以了。)

什麼情況下,我們需要asp.net框架不快取資料呢。在做大量資料錄入的時候,或者是某些web應用程式

還有一種方式是,response.flush();想當前客戶傳送所有緩衝資訊。

西面可以做做乙個例子來模擬這個效果:

一般處理檔案:setup.aspx

模擬效果:

資料是逐條顯示出來的。

response.flush() 和response.buffer=false的區別。

從解釋上也可以看出來,flush是將當前緩衝區的資料傳送到瀏覽器,也就是說,在呼叫

這個方法之前,緩衝區仍然是在快取資料的。

而response.buffer=false 則是 緩衝區從來就不緩衝資料,一有資料就直接寫到瀏覽器。

----------------------

windows phone 7手機開發、

.net培訓、期待與您交流! ----------------------

詳細請檢視:

黑馬程式設計師 學習筆記

windows phone 7手機開發 net培訓 期待與您交流!filestream sqlconnection實現了idispose介面,用完需要被釋放掉 using sqlconnection conn new sqlconnection 用完被釋放掉了 當close後還可以再進行open,物...

黑馬程式設計師 學習筆記 Math

asp.net android ios開發 net培訓 期待與您交流!math類 看到這個單詞就可以想到這是個跟數學有關係的類,這個類包括了一切計算的方法,四捨五入,隨機數,正切,餘切等等。具體方法參考api 這裡就記錄幾個常用的方法 double w math.ceil 12.1 system.o...

黑馬程式設計師 Java 學習筆記

filewriter 建立乙個filewriter物件,該物件一被初始化就必須明確被操作的檔案,而且該檔案會被建立到指定的目錄下。如果該目錄下已有同名檔案,將被覆蓋。下面的例子是將客戶端的檔案拷貝到伺服器上 客戶端 socket s newsocket 1.1.1.1 10000 定義客戶端的套接字...