响应的缓冲输出,为了提高服务器的性能。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段为建议的保存文件名。