在ASP處理程序時(shí)顯示進(jìn)度
它的存在能夠使用戶及時(shí)掌握程序的運(yùn)行進(jìn)度,確認(rèn)應(yīng)用程序正常工作??墒茿SP中似乎沒有上述標(biāo)準(zhǔn)控件,控制起來也比較麻煩。
那幺如何實(shí)現(xiàn)進(jìn)度條呢?
以下是本人的一些觀點(diǎn)(僅供參考)
我們通常在用ASP處理程序(指的是寫文件或操作數(shù)據(jù)庫)的時(shí)候,會(huì)專門用一個(gè)頁面(*.asp)去處理或控制這些程序,當(dāng)處理完畢的時(shí)候再跳轉(zhuǎn)到顯示頁面。這時(shí)我們就可以通過這些處理頁面顯示進(jìn)度條。其方法是根據(jù)程序處理的進(jìn)度依次畫一百張同樣的圖形(如有顏色的矩形),從而形成進(jìn)度條。其效果與用其它編程工具所實(shí)現(xiàn)的基本相似
以下是一些Source,希望能夠給各位有個(gè)啟發(fā)。
response.buffer=true
dim lostnum
dim shownum
delayshow(dstep,dmax)過程是用于顯示多少img(畫多少進(jìn)度)
其中dmax為表示整個(gè)程序需要處理多少(dmax)步才能完成整個(gè)處理程序.
其中dstep表示當(dāng)前處理的步驟占整個(gè)處理過程中的分量,用數(shù)量表示。
變量lostnum的存在是由于dmax過大(比如10000),而dstep過小(比如1)造成的。如果調(diào)用delayshow(1,10000)勢(shì)必不可能畫一次img,事實(shí)上
delayshow(100,10000)才畫一次,表示完成1%,因?yàn)?00占10000的1%.
sub delayshow(dstep,dmax)
dim total //顯示畫面100張img
dim dtemp //過渡變量
total=100
dtemp=dstep
dstep=dstep+lostnum
if (dstep*total)/dmax<1 then
//判斷當(dāng)要處理的東西連1%都沒有時(shí),不畫img同時(shí)用變量lostnum存放未畫的處理總數(shù),便于下次調(diào)用本過程時(shí)在處理。
lostnum=lostnum+dtemp
else
for ccc=1 to fix((dstep*total)/dmax) //取整數(shù)
Response.Write "<img src=""../images/delay1.jpg"">"
next
Response.Flush //將緩存里的東西(圖片)顯示出來
//變量shownum用于存放目前已經(jīng)畫的img
shownum=shownum+fix((dstep*total)/dmax)
lostnum=0
end if
end sub
//由于算法的問題,主要是取余造成不能完全畫100次,這時(shí)就需要
過程showlost()將余下未畫的img,通通顯示處理,實(shí)現(xiàn)進(jìn)度條的等長(zhǎng)
sub showlost()
for ccc=1 to (100-shownum)
Response.Write ("<img src=""../images/delay1.jpg"">")
next
Response.Write "<BR>"
Response.Flush
end sub
最后請(qǐng)注意
這里需要用到緩存技術(shù)
response.buffer=true;
response.flush;
response.end
這些請(qǐng)參考MSDN幫助
相關(guān)文章
asp實(shí)現(xiàn)計(jì)算兩個(gè)時(shí)間內(nèi)的工作日的函數(shù)
asp實(shí)現(xiàn)計(jì)算兩個(gè)時(shí)間內(nèi)的工作日的函數(shù)...2007-08-08十萬條Access數(shù)據(jù)表分頁的兩個(gè)解決方法
后臺(tái)數(shù)據(jù)庫用是Access,客戶用了一年后說打開界面非常慢,查看了數(shù)據(jù)庫后發(fā)現(xiàn)數(shù)據(jù)表中的記錄已有五萬多條,自己試過將記錄復(fù)制到10 萬條,打開界面非常慢,翻頁也是同樣的問題2008-06-06asp中將相對(duì)路徑轉(zhuǎn)換為絕對(duì)路徑的函數(shù)代碼
一個(gè)將絕對(duì)路徑轉(zhuǎn)換為相對(duì)路徑的asp函數(shù),需要的朋友可以收藏下。2011-05-05access數(shù)據(jù)庫的一些少用操作,ASP,創(chuàng)建數(shù)據(jù)庫文件,創(chuàng)建表,創(chuàng)建字段,ADOX
access數(shù)據(jù)庫的一些少用操作,ASP,創(chuàng)建數(shù)據(jù)庫文件,創(chuàng)建表,創(chuàng)建字段,ADOX...2006-10-10用asp實(shí)現(xiàn)網(wǎng)頁調(diào)用doc附Response.ContentType 詳細(xì)列表
最近研究一下如何用網(wǎng)頁調(diào)用doc,最好能直接打開就成功了.2008-05-05Webform 內(nèi)置對(duì)象 Session對(duì)象、Application全局對(duì)象,ViewState詳細(xì)介紹
這篇文章主要介紹了Webform 內(nèi)置對(duì)象 Session對(duì)象、Application全局對(duì)象,ViewState的相關(guān)資料,需要的朋友可以參考下2016-09-09ASP讀取Request.QueryString編碼的函數(shù)代碼
ASP讀取Request.QueryString編碼的函數(shù)代碼,學(xué)習(xí)asp的朋友可以參考下。2011-09-09