动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   .Net → 阅读文章

 使用缓冲区(Buffer)

作者来源: 
阅读 数 482 人次 , 2006-3-29 4:31:00 


由于response 对象的bufferoutput 属性预设为true,所以要输出到客户端的数据暂时都储存在缓冲区内,等到所有的事件程序以及所有的页面对象全部解译完毕后,才将所有在缓冲区中的数据送到客户端的浏览器。接下来我们做个实验来观察缓冲区如何运作:

<html>
<%
response.write("清除之后的数据<br>")
%>
<script language="vb" runat="server">
sub page_load(sender as object,e as eventargs)
response.write("清除缓冲区之前的数据" & "<br>")
response.clear()
end sub
</script>
</html>


上述程序代码范例首先在page_load 事件中送出「清除缓冲区之前的数据」这一行,此时的数据存在缓冲区中。接着使用response 对象的clear 方法将缓冲区的数据清除,故刚刚送出的字符串已经被清除。然后iis 开始读取html 组件的部分,最后将结果送至client 端的浏览器。由执行结果只出现「清除之后的数据」得知,使用clear 方法之前的数据并没有出现在浏览器上,由此可知程序在一开始是存在缓冲区内。接下来我们将相同的程序中加入「response.bufferoutput=false 」叙述:

<html>
<%
response.write("清除之后的数据<br>")
%>
<script language="vb" runat="server">
sub page_load(sender as object,e as eventargs)
response.bufferoutput=false
response.write("清除缓冲区之前的数据" & "<br>")
response.clear()
end sub
</script>
</html>


我们可以发现执行的结果并没有因为使用clear 方法而将缓冲区的数据清除,这表示数据是直接输出而没有存放在缓冲区内。
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:侦测使用者的联机状态
· 下一篇:Response 物件
· 用Visual C#动态生成组件,请看!(一)
· SOAP Version 1.2中文手冊(2)
· 微软的远程处理框架.NET Remoting - 1
· ASP.NET升级能力探讨(二)
· 如何得到一个汉字和字母组合的字符串的准确的长度(asp.net 版本的)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077