定期自動執行ASP程序
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
前言 [br][br] 常有人希望在某個特定時間,可以自動執行 asp 程序,進行某項作業,比如:發電子信、數據庫整理等。 [br][br]方法 [br][br]一、你可以去找 aspexe 組件來使用 [br][br]二、你可以使用 wsh的方式來處理。 [br][br]wsh 基本上和 asp 的寫法是一樣的除了不需加上 asp 分隔符,存檔的擴展名為 .vbs [br]由于不是使用 asp.dll , 因此沒有 asp 的對象模式并不適用無法使用伺服端包含, 因此一些 ado 常數需自行宣告 '請勿用 server.createobject [br]set oconn = createobject("adodb.connection") [br]oconn.open yourconnstring [br]ssql = "update adinfo set adstatus=0 " _ [br]& "where validtodate<='" & date & "'" [br]oconn.execute(ssql) [br]oconn.close [br]set oconn = nothing[br]將檔案存為 c:scriptsupdateadstatus.vbs, wsh 有兩個版本, 一為窗口版 (wscript.exe), 一為命令列版 (cscript.exe), 在這個例子我們將使用 (cscript.exe), 你可以在 dos 命令列下執行 [br][br]c:>cscript c:scriptsupdateadstatus.vbs [br][br]接著你可以到 query analyzer 下查詢資料是否更新, 在實際的應用上, 建議你使用批此檔來區分不同時段的工作, 好比說我會創造一支名為 dailytask.bat 的批次檔來執行所有的每日例行工作, 如此一來, 我只需將所有每日應執行的 script 放到這支批次檔即可, 然后利用 at command 或是 sql server agent 定時每日執行 dailytask.bat [br][br]強烈建議使用 sql server agent, 這會比使用 at command 來得有效率且穩定! 設定 sql server agent 你可以執行 enterprise manager, 展開后會看到這樣的畫面 [br][br]鼠標右點 jobs, 選擇 new job [br]選擇 step 按 new [br]指定 step name , type 請選擇 operating system command, 并設定執行的 command [br]選擇 schedule 設定你的排程 [br][br]三、使用 vbs 的程序,并在 windows 自動排程下,指定由 ie 來啟動你已撰寫完成的 asp 程序。
該文章在 2010/7/3 14:05:27 編輯過 |
關鍵字查詢
相關文章
正在查詢... |