響應的緩衝輸出,爲了提高服務器的性能。ASP.NET向瀏覽器write的時候,並不會沒write一次都會立即輸出到瀏覽器,而是會緩存數據,到適合的時機或者響應結束的時候纔會將緩衝區中的數據一起寫入到瀏覽器中。
response的方法:
response.flush();刷新緩存,立即將緩存裏的數據寫入到瀏覽器;
response.clear()清楚緩存;
response.buffer屬性決定是否啓用緩存;
response.contentencoding輸出流的編碼;
response.contenttype輸出流的內容類型,比如是html(是text/html),普通文本是(text/plain),還是jpeg圖片(iamge/JPEG)
response.Cookie();
Response.OutputStream輸出流,圖片,excel 等非文本文件時使用。
Resoponse.End終止響應。前面的會輸出而後面的不會輸出。
Response.Redirect(url)重定向到新的網址,既可以重定向到站內的網址也可以重定向到站外的網址。這個過程經過了瀏覽器的重新訪問,網址會發生變化。
Response.WriteFile()向瀏覽器輸出文件。
Server.Transfer();在服務器內部轉發,分清他們的區別;
HttpHandler實現文件下載:
HttpHandler瀏覽器輸出的是html,jpeg,txt等類型的信息,那麼瀏覽器會直接顯示,如果需要彈出保存對話框那麼需要添加Header:
encodingstring filename=HttpUtility.UrlEncode("file.txt")
Response.AddHeader("Content-Disposition",
string.Format("attachment:filename=\"{0}\"".encodingfilename))
其中filename後爲編碼後的文件名,filename段爲建議的保存文件名。