推 samchung:試試用 Javascript 的 setTimeout + AJAX 去執行 ASP 02/13 17:58
想請教一下..
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)