仲謀,9年專注于中小企業網絡營銷服務,電話:400-6636-682

新聞中心

專業專注專心,行業行情行規
分享交流,永無止境,我們愿與您共同進步

簡單ASP生成靜態頁實時顯示生成進度代碼

發布日期:[2015-07-09]   編輯:http://www.www.khapay.com">仲謀網絡

  

生成靜態頁當遇到很多頁面需要生成的時候,往往會感覺瀏覽器很慢需要時間很廠,其實是服務器后臺正在進行每一個靜態頁面的生成,但因為還未全部完成任務無法發送指令給瀏覽器造成空白或一直顯示瀏覽器加載等待效果,用戶可能會不知道是否卡死還是網絡緩慢還是瀏覽器問題等而煩躁。

其實用一段簡單的ASP代碼即可解決這種體驗,可實時看到是否還在生成,生成到第幾個了。

簡單ASP生成靜態頁實時顯示生成進度代碼用法:
for i=1 to 100
response.Write "生成第1個頁面完成<br>"
Response.Flush()
next

有時候會遇到無效的情況,因為輸出到瀏覽器的內容至少要有256字節,加上下面這個即可:
for i=1 to 100
str=str&"<!--無效時加這段可產生256個以上字節-->"
if len(str)>=256 then exit for

response.Write "生成第1個頁面完成<br>"
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生成靜態頁實時顯示生成進度了,提高用戶體驗。

網站建設公司智力大考驗
或者將本文《簡單ASP生成靜態頁實時顯示生成進度代碼》收藏和分享到:
復制本文《網站推廣的方法》地址給好友: