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