在asp處理程序時顯示進度__第1頁
在asp處理程序時顯示進度__第2頁
在asp處理程序時顯示進度__第3頁
在asp處理程序時顯示進度__第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、在asp處理程序時顯示進度_ 用過軟件的伴侶都知道,進度條是一個優(yōu)秀軟件的重要組成部分。 它的存在能夠用法戶準時把握程序的運行進度,確認應用程序正常工作。可是asp中好像沒有上述標準控件,掌握起來也比較麻煩。 那幺如何實現(xiàn)進度條呢? 以下是本人的一些觀點(僅供參考) 我們通常在用asp處理程序(指的是寫文件或操作數(shù)據(jù)庫)的時候,會特地用一個頁面(*.asp)去處理或掌握這些程序,當處理完畢的時候再跳轉到顯示頁面。這時我們就可以通過這些處理頁面顯示進度條。其方法是依據(jù)程序處理的進度依次畫一百張同樣的圖形(如有顏色的矩形),從而形成進度條。其效果與用其它編程工具所實現(xiàn)的基本相像 以下是一些sour

2、ce,盼望能夠給各位有個啟發(fā)。 response.buffer=true dim lostnum dim shownum delayshow(dstep,dmax)過程是用于顯示多少img(畫多少進度) 其中dmax為表示整個程序需要處理多少(dmax)步才能完成整個處理程序. 其中dstep表示當前處理的步驟占整個處理過程中的重量,用數(shù)量表示。 變量lostnum的存在是由于dmax過大(比如10000),而dstep過小(比如1)造成的。假如調用delayshow(1,10000)勢必不行能畫一次img,事實上 delayshow(100,10000)才畫一次,表示完成1%,由于100占1

3、0000的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存放未畫的處理總數(shù),便于下次調用本過程時在處理。 lostnum=lostnum+dtemp else for ccc=1 to fix(dstep*total)/dmax) /取整數(shù) response.write next response

4、.flush /將緩存里的東西(圖片)顯示出來 /變量shownum用于存放目前已經(jīng)畫的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 ( ) next response.write response.flush end sub 最終請留意 這里需要用到緩存技術 response.buffer

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論