作者laechan (小太保)
看板Visual_Basic
标题[ASP ] 某网页档直到档案存在才读取的写法
时间Tue Feb 10 22:44:35 2009
想请教一下..
1)第一步
透过某方式呼叫
ASP ────────→ 我用别的程式写的 driver
│ ↓ 2) 1~n 秒後
↓ do .. loop until..
→─────────→ 产生出 .htm 档
3) 该 .htm 档产生後就 readall 进来
我目前是用 do ... loop until 做...
set fs=CreateObject("Scripting.FileSystemObject")
files=server.mappath("该 htm 档")
do
loop until fs.fileexists(files) // 直到档案产生才离开回圈
但因为我写的程式在 asp 网页 do .. loop 的期间也在做
事情(跑出一些结果後把结果 write file 成 .htm 档),所
以如果要跑的东西太多,加上 asp 网页在那边 do..loop,
本来预期 n 秒内就可以跑出来的东西就会跑不出来,原因
在於 do .. loop 对 server 负担太大。
之後变通的做法是用 <meta ... > 那个,但缺点是有时很快
就能跑完的东西,因上面的语法是给予固定秒数的(或不准确
的变动秒数),就会造成要多等待一些时间才能读取早已产生
的 .htm 档。
我想请问的是,有没有方法可以让 asp 网页每一秒判断一次
"某 .htm 档是否存在",而且不要用到 do ... loop 呢?
(我只记得以前 QB 有 pause or sleep 这样的东西...)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 118.170.110.15 (02/10 22:45)
1F:推 samchung:试试用 Javascript 的 setTimeout + AJAX 去执行 ASP 02/13 17:58