帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统v4.6
栏 目:
 
您的位置:首页 > 技术文档 > ASP.NET编程 >
使用缓冲区(Buffer)
作者:佚名 发布时间:2005-04-02 来源:不详
 


    由于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 方法而将缓冲区的数据清除,这表示数据是直接输出而没有存放在缓冲区内。
  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·使用COM 组件  (2005-04-02)
 ·侦测使用者的联机状态  (2005-04-02)
 ·使用Debug 工具列  (2005-04-02)
 ·pluginAction的使用  (2005-04-02)
 ·JSP Actions的使用  (2005-04-02)
 ·JSP中”预定义变量”的使用  (2005-04-02)
 ·安装好你的机器来使用JSP  (2005-04-02)
 ·使用Eclipse开发Jsp  (2005-04-02)
 ·使用lomboz调试JSP  (2005-04-02)
 ·使用用JSP建立灵活安全的Web站点  (2005-04-02)

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·帝国网站管理系统采集使用教程
·帝国网站管理系统模板制作教程
·帝国CMS模板下载
·Discuz6.0.1UC版通行证发布
·帝国网站管理系统之网站迁移教程
·帝国网站管理系统实例入门教程下载
·《帝国网站管理系统》实例入门教程
   类别最新
·ASP.NET中为DataGrid添加合计字段
·.text urlRewrite介绍
·利用 ASP.NET 的内置功能抵御 Web
·ASP.NET Cache
·用 WebClient.UploadData 方法 上载
·ASP.NET 程序设计-序
·什么是客户端/伺服端(Client/Serve
·因特网应用程序的开发
·网页的种类
·.NET Framework-Microsoft Visual
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统