簡(jiǎn)單ASP生成靜態(tài)頁(yè)實(shí)時(shí)顯示生成進(jìn)度代碼
生成靜態(tài)頁(yè)當遇到很多頁(yè)面需要生成的時(shí)候,往往會(huì )感覺(jué)瀏覽器很慢需要時(shí)間很廠(chǎng),其實(shí)是服務(wù)器后臺正在進(jìn)行每一個(gè)靜態(tài)頁(yè)面的生成,但因為還未全部完成任務(wù)無(wú)法發(fā)送指令給瀏覽器造成空白或一直顯示瀏覽器加載等待效果,用戶(hù)可能會(huì )不知道是否卡死還是網(wǎng)絡(luò )緩慢還是瀏覽器問(wèn)題等而煩躁。
其實(shí)用一段簡(jiǎn)單的ASP代碼即可解決這種體驗,可實(shí)時(shí)看到是否還在生成,生成到第幾個(gè)了。
簡(jiǎn)單ASP生成靜態(tài)頁(yè)實(shí)時(shí)顯示生成進(jìn)度代碼用法:
for i=1 to 100
response.Write "生成第1個(gè)頁(yè)面完成<br>"
Response.Flush()
next
有時(shí)候會(huì )遇到無(wú)效的情況,因為輸出到瀏覽器的內容至少要有256字節,加上下面這個(gè)即可:
for i=1 to 100
str=str&"<!--無(wú)效時(shí)加這段可產(chǎn)生256個(gè)以上字節-->"
if len(str)>=256 then exit for
response.Write "生成第1個(gè)頁(yè)面完成<br>"
Response.Flush()
next
Response.Flush()函數的作用是立刻輸出到瀏覽器不管是否執行完畢,但需要有幾個(gè)注意事項:
1,不能開(kāi)啟應用程序壓縮,IIS的話(huà)在網(wǎng)站屬性,服務(wù),壓縮應用程序文件前面不要勾選;
2,輸出內容必須超過(guò)256個(gè)字節的大小,小于256字節的話(huà)無(wú)效輸出;
3,不能開(kāi)啟頁(yè)面緩存,可在實(shí)時(shí)顯示的這個(gè)頁(yè)面頭加上以下代碼即可:
Response.Buffer=false
Response.Expires=0
Response.ExpiresAbsolute = Now() - 1
Response.AddHeader "Pragma","No-Cache"
Response.AddHeader "Cache-Control","Private"
Response.CacheControl = "No-Cache"
這樣即可實(shí)現簡(jiǎn)單ASP生成靜態(tài)頁(yè)實(shí)時(shí)顯示生成進(jìn)度了,提高用戶(hù)體驗。
本文為奇億網(wǎng)站建設http://www.studstu.com原創(chuàng ),轉摘請保留版權,謝謝。




















復制本文《簡(jiǎn)單ASP生成靜態(tài)頁(yè)實(shí)時(shí)顯示生成進(jìn)度代碼》地址給好友: