ASP中实现执行定时任务的方法
在ASP中实现定时任务执行的方法
对于需要在Windows NT平台上定时执行ASP网页的开发者来说,一个常见的问题是:“如何定时工作流程执行网页?”管理员可能会利用ASP网页进行数据库维护操作,如备份等。尽管Windows NT平台提供了AT指令和计划任务服务,但这些方法不能直接执行ASP网页的命令列。
一种解决方案是使用Windows Scripting Host(简称 WSH)。假设你有一个广告轮播系统,想要每天凌晨检查广告到期日,一旦广告过期,就将广告状态更改为停用。我们首先看看数据表AdInfo的字段结构:AdId(广告代码)、AdName(广告名称)、ValidToDate(广告到期日)、AdStatus(广告状态)。
如何使用 WSH 进行定时工作流程呢?基本的做法和ASP相似,但不包括使用Server对象的ASP分隔符。首先创建一个扩展名为 .vbs 的文件,然后使用 WSH 来执行该脚本。由于这不是使用 ASP 的 asp.dll,因此无法使用 Server.CreateObject 的写法。下面是使用 WSH 更新广告状态的示例代码:
创建一个名为 updateadstatus.vbs 的文件,内容如下:
'请勿用 Server.CreateObject
Set oConn = CreateObject("Adodb.Connection")
oConn.Open YourConnString
sSQL = "update AdInfo set AdStatus=0 " _
& "where ValidToDate <= '" & Date & "'"
oConn.Execute(sSQL)
oConn.Close
Set oConn = Nothing
将此文件保存为 c:\scripts\updateadstatus.vbs。接下来,你可以使用命令列版的 WSH(cscript.exe)在 DOS 命令列下执行它。例如:c:\scripts\updateadstatus.vbs。在实际应用中,建议创建一个批处理文件来区分不同的任务。例如,你可以创建一个名为 dailytask.bat 的批处理文件来执行所有的每日例行工作。然后,你可以使用 AT 命令或 SQL Server Agent 来定时每日执行这个批处理文件。推荐使用 SQL Server Agent,因为它比 AT 命令更有效率且稳定。在 SQL Server Agent 中设置任务的步骤如下:在 Enterprise Manager 中展开并右键点击 Jobs 选择 New Job,然后选择 Step 按 New 并设定相关参数。最后选择 Schedule 来设定你的任务流程。以上就是使用 WSH 实现 ASP 中的定时任务的方法介绍。
编程语言
- ASP中实现执行定时任务的方法
- js 截取或者替换字符串中的数字实现方法
- 解决ThinkPHP关闭调试模式时报错的问题汇总
- Bootstrap导航菜单点击后无法自动添加active的处理
- JS出现失效的情况总结
- SQL 判断给定日期值(或时间段)所在星期的星期一
- js显示文本框提示文字的方法
- JavaScript String 对象常用方法详解
- 百度地图去掉marker覆盖物或者去掉maker的label文字
- ASP.NET中Cookie的用法实例分析
- 解决在laravel中auth建立时候遇到的问题
- 阿里云ecs服务器中安装部署node.js的步骤
- php通过隐藏表单控件获取到前两个页面的url
- PHP使用array_multisort对多个数组或多维数组进行排
- PHP 提取图片img标记中的任意属性的简单实例
- PHP中file_get_contents函数抓取https地址出错的解决方