`
webcenterol
  • 浏览: 952689 次
文章分类
社区版块
存档分类
最新评论

asp中Response.Buffer=True的作用与解释

 
阅读更多
不知道大家对Buffer了解多少,很多人对这个概念都比较模糊,尤其是在asp中。很多初学者在编写asp程序时很少用到这条语句,下面我就来说说Buffer的用途以及它在asp程序中的作用。
一、Buffer
Buffer从英文直译过来的意思是“缓冲区”,这里我们将它称为缓冲,因为它不仅是个名词,还是个动词。
缓冲区是存储一系列的数据的地方,客户端所获得的数据可以从程序的执行结果直接输出,也可以从缓冲区输出。但是这两种方式在速度上是有差异的:在web中,当一个asp程序被请求的次数不多时,二者基本上没有什么差异,至少我们感觉不出来。但是当有很多人请求一个asp程序时,速度可就不一样了。如果没有缓冲区,那么每个请求asp程序的人的客户端所得到的结果都是asp程序执行一次所得到的结果,而如果预先将asp程序缓冲,那么每个客户端所得到的结果就是缓冲区的结果,不是执行一次程序的结果。比如有1000个用户同时访问一个asp页面,如果这个asp程序没有缓冲,那么程序将被执行一千次,这样服务器的负荷就回加大,从而导致客户端打开页面速度变慢;如果这个asp程序被缓冲了,那么结果就不一样了,每个客户端直接从缓冲区获得数据,服务器将不会因为访问增加而增加程序执行次数,因此客户端打开页面的速度也就比上一种情况要快。这就是Buffer的好处。
二、如何将asp程序缓冲
这个问题其实很简单,只要在asp程序的第一行加上:
<% Response.Buffer = True %>
就可以了。
这句话的意思就是指明输出页面是否被缓冲,当属性值为True时,服务器将不会向客户端发送任何信息,直到所有程序执行完或者遇到
<% Response.Flush %>或<% Response.End %>
语句,才会释放缓冲区的信息。
三、总结
Response的Buffer属性虽然能够提高页面显示速度,但是也要分什么情况。如果你正在制作一个普通的个人主页,访问量不是很高,并且没有什么复杂的执行程序,那么用不用这个属性就不是很重要,因为将数据缓冲也需要一段时间,只不过我们感觉不到罢了;但是如果你正在制作一个大型论坛或者一个产品展示或其他的商务站点,并且访问量很高,那么我建议在程序的第一行加入
<% Response.Buffer = True %>
这句话,因为这样能够让客户在有效的时间内获得更多的数据。
分享到:
评论

相关推荐

    ASP网站后台美佳培训ppt(含联系代码)

    buffer=true 配合response. flush或response. end使用 response. buffer=false(默认值) 在服务器端每一句脚本执行的结果都不会放入缓存而直接被服务器传送到浏览器 调用 Flush将产生运行错误 服务器将输出发送...

    asp页面提示Response 对象 错误 ASP 0156 : 80004005 HTTP 头错误

    True ‘应该是这行,去掉就ok ‘如果还不行就把 Response.Buffer = True Response.ExpiresAbsolute = Now() – 1 Response.Expires = 0 Response.CacheControl = “no-cache” Response.AddHeader “Prag

    ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 页面编码声明

    总之,解决ASP中UTF-8与GBK编码转换乱码问题的关键在于正确声明页面的编码,设置`Session.CodePage`属性,并使用`Response.Charset`来指定响应的字符集。通过这些方法,我们可以确保浏览器始终能正确解析和显示页面...

    ASP超强提权免杀珍藏版.asp

    mNametitle ="超强提权免杀珍藏版" Copyright=" 免杀珍藏版 " SItEuRl="http://caidaome.com/" ...ysjb=true ...Response.Buffer =true BodyColor="#f8f47e" FontColor="#f8f47e" LinkColor="#f8f47e

    asp.net 防止用户通过后退按钮重复提交表单

    response.Buffer=true response.Expires=0 response.ExpiresAbsolute=now()-1 response.CacheControl=”no-cache” %&gt; response.Buffer=true的意思就是指明输出页面是否被缓冲,当属性值为True时,服务器将不会向...

    C# 将数据导出到Execl汇总(很全面).doc

    C#将数据导出到Excel是一项常见的任务,尤其在ASP.NET开发中,这通常用于生成报表或数据分析。本文将详细讲解两种主要方法:一种是通过将文件存储在服务器上并提供下载链接,另一种是直接通过HTTP响应将Excel数据流...

    如何禁用浏览器的后退按钮.docx

    Response.Buffer=True Response.ExpiresAbsolute=Now()-1 Response.Expires=0 Response.CacheControl="no-cache" %&gt; ``` 这段代码的作用是设置响应缓冲,使页面内容不会被缓存,并设置过期时间为过去,同时设置...

    GridView导出Excel

    Response.Buffer = true; Response.Charset = "GB2312"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); Response.AppendHeader("content-Disposition", "attachment;filename=" + ...

    asp.net中导出Execl的方法

    Response.Buffer = true; ``` 2. **设置HTTP响应头**,指定文件名以及内容类型为Excel格式: ```csharp Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString(...

    导出excel

    Response.Buffer = true; Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("yyyyMMdd") + ".xls"); Response.ContentEncoding = System.Text.Encoding.UTF8; ...

    C_导出Excel总结.doc

    Response.Buffer = true; Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("yyyyMMdd") + ".xls"); Response.ContentEncoding = System.Text.Encoding.UTF8; ...

    C# 将数据导出到Execl汇总(很全面)

    Response.Buffer = true; Response.AppendHeader("Content-Disposition","attachment;filename="+DateTime.Now.ToString("yyyyMMdd")+".xls"); Response.ContentEncoding = System.Text.Encoding.UTF8; Response....

    【ASP.NET编程知识】asp.net C#实现下载文件的六种方法实例.docx

    在ASP.NET编程中,下载文件是非常常见的需求,例如下载文档、图片、压缩包等。今天我们将讨论六种使用C#在ASP.NET中实现下载文件的方法。 方法一:使用Response.TransmitFile方法 ```csharp Response.ContentType =...

    asp.net高级指南

    &lt;% response.buffer = true %&gt; &lt;body&gt;&lt;html&gt; counter = 0 DO counter = counter + 1 response.write counter & " " response.flush LOOP %&gt; &lt;/body&gt;&lt;/html&gt; ``` - **自定义超时时间**:可以通过 `...

    asp.net下载Excel文档

    在ASP.NET中,下载Excel文档是一项常见的需求,特别是在数据导出、报表生成或者用户需要获取存储在服务器上的数据时。这个场景通常涉及到Web应用程序与客户端交互,将Excel文件以附件的形式发送到用户的浏览器,以便...

    GridView导入导出

    GridView控件是ASP.NET Web Forms中的一个重要组件,用于展示数据并提供用户交互。在Web应用程序中,它常用于显示数据库中的表格数据,并支持多种操作,如排序、分页、筛选和编辑。本篇文章将深入探讨GridView的导入...

    asp.net(C#)禁止缓存文件不让文件缓存到客户端

    Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); Response.Cache.SetExpires(DateTime.Now.AddDays(-1)); Response.Expires = 0; Response.CacheControl = no-cache; 二、代码方式 ...

    C#数据导出

    本文介绍了如何使用C#实现数据导出功能,重点分析了代码中的关键部分,并解释了每一步的作用。通过这个例子,我们可以了解到在ASP.NET WebForms中导出Excel文件的具体步骤和技术要点。希望这篇文章能够帮助您更好地...

    一个简单的asp.net 单点登录实现

    Response.Buffer = True Response.ExpiresAbsolute = Now() – 1 Response.Expires = 0 Response.CacheControl = “no-cache” Response.AddHeader “Pragma”, “No-Cache” //根据用户session获取用户名和密码 %&gt;...

Global site tag (gtag.js) - Google Analytics