主頁 > 知識庫 > 在ASP處理程序時顯示進度

在ASP處理程序時顯示進度

熱門標簽:企數外呼系統(tǒng)能用多久 寧夏怎么申請400電話 辦理400電話一年多少錢 離線電子地圖標注軟件注冊 蘭州智能語音電銷機器人功能 咸陽銷售外呼系統(tǒng) 常用地圖標注范圍點 為什么外呼系統(tǒng)需要預存話費呢 外呼回撥系統(tǒng)圖片
用過軟件的朋友都知道,進度條是一個優(yōu)秀軟件的重要組成部分。
它的存在能夠使用戶及時掌握程序的運行進度,確認應用程序正常工作。可是ASP中似乎沒有上述標準控件,控制起來也比較麻煩。
那幺如何實現(xiàn)進度條呢?
以下是本人的一些觀點(僅供參考)
我們通常在用ASP處理程序(指的是寫文件或操作數據庫)的時候,會專門用一個頁面(*.asp)去處理或控制這些程序,當處理完畢的時候再跳轉到顯示頁面。這時我們就可以通過這些處理頁面顯示進度條。其方法是根據程序處理的進度依次畫一百張同樣的圖形(如有顏色的矩形),從而形成進度條。其效果與用其它編程工具所實現(xiàn)的基本相似
以下是一些Source,希望能夠給各位有個啟發(fā)。
response.buffer=true
dim lostnum
dim shownum
delayshow(dstep,dmax)過程是用于顯示多少img(畫多少進度)
其中dmax為表示整個程序需要處理多少(dmax)步才能完成整個處理程序.
其中dstep表示當前處理的步驟占整個處理過程中的分量,用數量表示。
變量lostnum的存在是由于dmax過大(比如10000),而dstep過小(比如1)造成的。如果調用delayshow(1,10000)勢必不可能畫一次img,事實上
delayshow(100,10000)才畫一次,表示完成1%,因為100占10000的1%.
sub delayshow(dstep,dmax)
dim total //顯示畫面100張img
dim dtemp //過渡變量
total=100
dtemp=dstep
dstep=dstep+lostnum
if (dstep*total)/dmax1 then 
//判斷當要處理的東西連1%都沒有時,不畫img同時用變量lostnum存放未畫的處理總數,便于下次調用本過程時在處理。
lostnum=lostnum+dtemp
else
for ccc=1 to fix((dstep*total)/dmax) //取整數
Response.Write "img src=""../images/delay1.jpg"">" 
next
Response.Flush //將緩存里的東西(圖片)顯示出來
//變量shownum用于存放目前已經畫的img
shownum=shownum+fix((dstep*total)/dmax) 
lostnum=0
end if
end sub
//由于算法的問題,主要是取余造成不能完全畫100次,這時就需要
過程showlost()將余下未畫的img,通通顯示處理,實現(xiàn)進度條的等長
sub showlost()
for ccc=1 to (100-shownum)
Response.Write ("img src=""../images/delay1.jpg"">") 
next
Response.Write "BR>" 
Response.Flush 
end sub 

最后請注意
這里需要用到緩存技術
response.buffer=true;
response.flush;
response.end
這些請參考MSDN幫助

標簽:鐵嶺 昆明 麗江 泰州 昌都 咸陽 家電維修 溫州

巨人網絡通訊聲明:本文標題《在ASP處理程序時顯示進度》,本文關鍵詞  在,ASP,處理,程序時,程,序時,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在ASP處理程序時顯示進度》相關的同類信息!
  • 本頁收集關于在ASP處理程序時顯示進度的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章