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

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超强提权免杀珍藏版.asp

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

    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下Response.Buffer提速

    用Response.Buffer=True为程序加速,Response.Flush()内容至少要有256字节

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

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

    设置ASP.NET页面不被缓存(客户端/服务器端取消缓存方法)

    代码如下: /// &lt;summary&gt; /// 设置页面不被缓存 /// &lt;/summary&gt; private void SetPageNoCache() { Response.Buffer = true; Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1); Response.Expires = 0;...

    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; 二、代码方式 ...

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

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

    asp.net 开发的一些常用技巧

    Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1); Response.AddHeader(“pragma”, “no-cache”); Response.CacheControl = “no-cache”; 编译成DLL: “开始”—“运行”—...

    Asp.Net数据输出到EXCEL表格中

    Response.Buffer= true; Response.Charset=”utf-8″; //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开 //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件...

    ASP.NET防止页面刷新的两种解决方法小结

    第一方法: 直接在CS代码里敲: Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1); Response.Expires = 0; Response.CacheControl = “no-cache”; 当有人想按后退时页面已过期,...

    用asp实现网页调用doc附Response.ContentType 详细列表

    微软有篇文章:... response.buffer=true response.contenttype=”application/x-msexcel” dim vntstream set oMyObject=server.createObject(“MyObject.BinRead”)’这个组件后面介绍 

    asp在线聊天室代码(可用-亲测)--迷你聊天室

    Response.Buffer=true %&gt; 迷你聊天室 显示框架和聊天室内容%&gt; &lt;frameset cols="75,25" border="3"&gt; &lt;frameset rows="70,30" border="3"&gt; &lt;Frame name="ltop" target="ltop" scrolling="yes" noresize...

    三步将Asp.Net页面输出到EXCEL里

    Response.Buffer= true; Response.Charset=”utf-8″; //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开 //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件...

    用asp实现的iframe批量替换工具

    说明: 1、此工具可以批量替换网站上asp,.txt...option explicit Response.Buffer=true Response.CharSet=”GB2312″ Server.ScriptTimeout=9999999 %&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv=”Content-

    asp.net 取消缓存相关问题说明

    1。 取消缓存 (2)客户端取消 &lt;... &lt;head&gt;... (3)服务器具端取消: 服务器端: Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); Response.Cache.SetExpires(D

    防盗链接ASP函数

    简单介绍下功能吧:使用了ASP的一个对象ServerVariables... StrFIlename=StrFIle Response.Buffer=True Response.Clear Set S=Server.CreateObJect(“ADODB.Stream”) S.Open S.Type=1 on Error Resume Next Set Fso=

    一款不错的asp木马 黑色界面

    Server.ScriptTimeout=999999999 Response.Buffer =true On Error Resume Next UserPass=”643617″ ‘密码 mName=”BY:.尐飛” ‘后门名字 Copyright=”注:请勿用于非法用途,否则后果作者概不负责” ...

    .Net中导出数据到Excel(asp.net和winform程序中)

    一、asp.net中导出Excel的方法: 在asp.net中导出Excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件... Response.Buffer= true; Response.AppendHeader(“Content-Disposition”,”attach

    javascript asp教程第七课–response属性

    Response.Buffer = trueAllows for the buffering of output CacheControl Response.CacheControl=”Public” Sets Cache to “Public” or “Private” CharSet Response.CharSet=”windows-1252″Sets the ISO

Global site tag (gtag.js) - Google Analytics