济南网站建设谈谈简单ASP生成静态页实时显示生成进度代码!生成静态页面当需要生成很多页面时,往往会觉得浏览器速度慢,耗费大量时间。事实上,每个静态页面都是在服务器的后台生成的。但由于任务没有完全完成,无法向浏览器发送指令,造成空白或始终显示浏览器加载等待效果。用户可能会因为不知道是卡顿还是网速慢还是浏览器问题而恼火。

这种体验其实用一个简单的ASP代码就可以解决,可以实时看到是否还在生成,生成了哪一个。
简单ASP生成静态页面,实时显示生成进度代码。用法:
for i=1 to 100
response.Write "生成第1个页面完成
"
Response.Flush()
next
有时候会遇到无效的情况,因为输出到浏览器的内容至少要有256字节,加上下面这个即可:
for i=1 to 100
str=str&""
if len(str)>=256 then exit for
response.Write "生成第1个页面完成
"
Response.Flush()
next

Response.Flush()函数的作用用于立即输出到浏览器,无论执行是否完成,但有几个注意事项:
1、无法打开应用程序压缩、IIS,关于企业建站,不要在网站属性、服务前检查压缩的应用程序文件;
2、输出内容必须超过256字节的大小,小于256字节则无效输出;
3.您不能打开页面缓存,但可以将以下代码添加到实时显示的页眉中:
Response.Buffer=false
Response.Expires=0
Response.ExpiresAbsolute = Now() - 1
Response.AddHeader "Pragma","No-Cache"
Response.AddHeader "Cache-Control","Private"
Response.CacheControl = "No-Cache"
这样简单的ASP生成的静态页面就可以实时显示生成进度,提高用户体验。

公众号
关注公众号
微信咨询
售前咨询
咨询热线
咨询热线
1588-022-8825