国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

在ASP處理程序時顯示進度

2019-11-18 19:55:46
字體:
來源:轉載
供稿:網友

用過軟件的朋友都知道,進度條是一個優秀軟件的重要組成部分。
它的存在能夠使用戶及時掌握程序的運行進度,確認應用程序正常工作。可是asp中似乎沒有上述標準控件,控制起來也比較麻煩。
那幺如何實現進度條呢?
以下是本人的一些觀點(僅供參考)
  我們通常在用ASP處理程序(指的是寫文件或操作數據庫)的時候,會專門用一個頁面(*.asp)去處理或控制這些程序,當處理完畢的時候再跳轉到顯示頁面。這時我們就可以通過這些處理頁面顯示進度條。其方法是根據程序處理的進度依次畫一百張同樣的圖形(如有顏色的矩形),從而形成進度條。其效果與用其它編程工具所實現的基本相似
以下是一些Source,希望能夠給各位有個啟發。
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)/dmax<1 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,通通顯示處理,實現進度條的等長
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幫助


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乳源| 岳阳县| 搜索| 台东市| 丽江市| 时尚| 临武县| 新安县| 长顺县| 宜宾市| 新竹县| 桃园县| 澳门| 公安县| 长宁区| 娄底市| 陕西省| 云安县| 柘荣县| 昌图县| 宁陕县| 巩义市| 昌黎县| 获嘉县| 溧水县| 汤阴县| 沅陵县| 望城县| 察哈| 临洮县| 广西| 梁平县| 柞水县| 越西县| 兴城市| 德江县| 河北区| 上蔡县| 东兴市| 历史| 昆明市|