一个很常见的 ASP 问题 : “如何定时工作流程执行网页"codetitle">复制代码 代码如下:
AdId 广告代码 INT
AdName 广告名称 VARCHAR(64)
ValidToDate 广告到期日 DateTime
AdStatus 广告状态 INT (0为停用, 1为进行)

接下来看看如何用 WSH, 基本上和 ASP 的写法是一样的除了不需加上 ASP 分隔符,不能使用Server.,存盘的扩展名为 .vbs 。

由于不是使用 asp.dll , 因此没有 ASP 的对象模式并不适用,所以这样写Server.CreateObject会报错。

利用 WSH 作定时工作流程 :
复制代码 代码如下:
'请勿用 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 有两个版本, 一为窗口版 (wscript.exe), 一为命令列版 (cscript.exe),。

在这个例子我们将使用 (cscript.exe), 你可以在 DOS 命令列下执行 :
复制代码 代码如下:
c:\>cscript c:\scripts\updateadstatus.vbs

接着你可以到数据库下查询资料是否更新, 在实际的应用上, 建议你使用批此档来区分不同时段的工作, 好比说我会创造一支名为 dailytask.bat 的批次档来执行所有的每日例行工作, 如此一来, 我只需将所有每日应执行的 script 放到这支批次档即可, 然后利用 AT Command 或是 SQL Server Agent 定时每日执行 dailytask.bat 。

强烈建议使用 SQL Server Agent, 这会比使用 AT Command 来得有效率且稳定!

设定 SQL Server Agent 你可以执行 Enterprise Manager, 展开后会看到这样的画面。
复制代码 代码如下:
鼠标右点 Jobs, 选择 New Job 。
选择 Step 按 New 。
指定 Step Name , Type 请选择 Operating System Command, 并设定执行的 Command 。
选择 Schedule 设定你的流程。

下面是数据库的截图:

ASP中实现执行定时任务的方法

广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。