定期自动执行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 编辑过 |
关键字查询
相关文章
正在查询... |