Response.Flush的使用心得

很多时候我们写的asp程序会因为做很多操作,所以会花上一分钟甚至几分钟时间。为了使软件使用者能够耐心的等待程序的执行,我们经常会希望有一个进度条来表示程序执行的状态。或者最起码要显示一个类似: “数据载入中”,“正在保存数据” 等的说明性文字。此时我们就会用到Response.flush()。他会将缓冲区中编译完成的数据先发送到客户端。

  但是有很多时候,我们发现即使我们使用了Response.Flush(),但是并没有将前面的信息发到客户端来显示。呈献给我们的依然是白屏。经过反复的测试,我得出一个结论(仅代表个人观点,可随意引用,但后果自负)。就是flush的内容至少要有256字节。也就是只有编译产生了至少256字节的数据,才能在执行Response.Flush()以后将信息发到客户端并显示。

(0)

相关推荐

  • 通过Response.Flush()实现下载失败的解决方法

    通过Response.Flush()实现对服务端文件的下载时,会失败,不能正常弹出IE下载框,经过测试发现需要进行如下设置后即可解决. 进入 [工具]--->[Internet选项]--->[安全]--->[可信任站点]  文件下载的自动提示改成启用即可解决问题 当然得把访问的网站加入到信任站点才行.

  • asp Response.flush 实时显示进度

    写程序的人在编写由asp页面生成静态页面html的时候,如果同时生成大量页面,一定遇到过浏览器下方的进度条上显示着3%,6%,10%等缓慢增长的漫长等待过程.在这个等待过程中,你不知道页面已经生成到哪一条记录,只能大眼瞪小眼的等. 如果你知道Response.Flush和Response.Clear,那你就可以不用这样的等待了.每生成一个Html页面,就用Response.write立即返回一条信息,提示该条数据库记录已经生成Html. 这样,在同时生成大量页面的时候,你就不再是孤独的望着一片空

  • Response.Flush的使用心得

    很多时候我们写的asp程序会因为做很多操作,所以会花上一分钟甚至几分钟时间.为了使软件使用者能够耐心的等待程序的执行,我们经常会希望有一个进度条来表示程序执行的状态.或者最起码要显示一个类似: "数据载入中","正在保存数据" 等的说明性文字.此时我们就会用到Response.flush().他会将缓冲区中编译完成的数据先发送到客户端. 但是有很多时候,我们发现即使我们使用了Response.Flush(),但是并没有将前面的信息发到客户端来显示.呈献给我们的依然是

  • ASP.NET笔记之 Request 、Response 与Server的使用

    1.Request 下面做一个实例,通过Request的一些方法来判断浏览图片是不是在内部浏览,还是直接按网址浏览或者被外部使用 复制代码 代码如下: <%@ WebHandler Language="C#" Class="image_Test" %> using System; using System.Web; public class image_Test : IHttpHandler { public void ProcessRequest(Ht

  • jQuery Ajax使用心得详细整理及注意事项

    IE7及以下请求方式用GET的话,URL的限制是个很容易忽视的问题(最大2083个字符).所以如果URL有可能过长的话,一定要用POST. -------------------------------------------------------------------------------- 终止Ajax请求 终止请求需要调用XMLHttpRequest对象的abort()方法 而在jQuery中的$.get,$.post.$.ajax.$.getJSON.$.getScript...的

  • asp下Response.Buffer提速

    for i=1 to 256   yongfa365=yongfa365&"<!--这里主要是让前边先产生256个字符,这样才可以实时输出-->"   if len(yongfa365)>=256 then exit for  next         MadeBasic()         MadeModel()         MadeIndexBlogItem()                 response.Write "1/6所有模版生

  • javascript asp教程第七课--response属性

    Below is a table of Response Properties along with examples and explanations. Response Properties Buffer Response.Buffer = trueAllows for the buffering of output CacheControl Response.CacheControl="Public" Sets Cache to "Public" or &qu

  • response文件流输出文件名中文不显示的解决

    目录 文件流输出文件名中文不显示 使用如下方法没有解决 解决方法 response下载时中文文件名乱码 文件流输出文件名中文不显示 response返回文件流 用response.setHeader(“Content-disposition”, “attachment; filename=”+fileName);结果中文名称以“—”下滑下显示. 使用如下方法没有解决 response.setCharacterEncoding("UTF-8"); response.setContentT

  • ASP.NET中Response.BufferOutput属性的使用技巧

    BufferOutput属性用于获取或设置一个值,该值指示是否缓冲输出并在处理完整个页之后发送它.该属性默认值是true,因此我们通常的页面中的输出内容都是在页面处理完成之后才发送给客户端由浏览器呈现出来.如果页面要处理的内容很多,可能很长时间才能看到页面上的内容.这个时候有两种方法可以让信息逐步显示,这样就能知道当前程序运行到哪一步了. 方法1:BufferOutput默认值为true,这个时候可以借助Flush方法和Clear方法将当前缓冲区的信息输出.这个方法比较通用,当你的页面在处理一个

  • 使用Ajax生成的Excel文件并下载的实例

    很久沒有寫文章啦,今天分享一個如何在ASP.NET MVC里使用Ajax下載生成文件的方法,以下只是個人心得: 大家都應該知道,在ASP.NET MVC里,如果通過Ajax調用后臺控制器時,可以返回一個JSON對象,但并不能直接返回文件(除非刷新頁面,那就不是Ajax啦),所以如果想用Ajax生成文件并下載的話,那只要將生成的文件先保存到服務器上,然後再將文件路徑通過JSON返回,之後才可以進行下載,當然由於是暫時性存放,所以當下載完后就需要馬上刪除相應的文件. 以下是做法以動態生成Excel為

随机推荐