• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > ASP中实现执行定时任务的方法

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp 定时,asp定时器,asp定时刷新,js调用asp.net方法,asp防止sql注入方法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一个很常见的 ASP 问题 : “如何定时工作流程执行网页?”, 之所以会问这个问题大部分是因为管理员可能会利用一个 ASP 网页来作数据库维护的动作, 如备份, 在 Windows NT 平台有一个方法可以做工作流程, 那就是 AT 指令 + Schedule 服务,就是计划任务, 但很可惜的是你并没有法度在命令列 (Command-Line) 执行 ASP 网页 。

当然你可以在命令列执行 IE 并告诉它要求执行的网页, 例如:
c:\program files\internet explorer\iexplore.exe http://localhost/mypage.asp,
不过, 这绝对不是大部分的网站管理者所要的方法, 因为这必须要开启浏览器, 花费许多的系统资源, 此外, 还有一个缺点, 那就是执行 ASP 网页有逾时时间 (Timeout), 如果你要执行许多的流程工作, 你可能要更改 Timeout 时间, 太麻烦了,直接忽视。

在这一篇文章要介绍的是使用 WSH (Windows Scripting Host) 的解决方案。

假设你现在有一个广告轮拨系统, 你想将检查广告到期日这件工作自动化每天凌晨执行, 也就是当一则广告过期了, 便将其广告状态更改为停用, 我们先来看看资料表 AdInfo 字段 。

AdId 广告代码 INT
AdName 广告名称 VARCHAR(64)
ValidToDate 广告到期日 DateTime
AdStatus 广告状态 INT (0为停用, 1为进行)
</div>

接下来看看如何用 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
</div>

存为 c:\scripts\updateadstatus.vbs,
WSH 有两个版本, 一为窗口版 (wscript.exe), 一为命令列版 (cscript.exe),。

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

接着你可以到数据库下查询资料是否更新, 在实际的应用上, 建议你使用批此档来区分不同时段的工作, 好比说我会创造一支名为 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 设定你的流程。
</div>

下面是数据库的截图:

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP中实现执行定时任务的方法
  • ASP是否可以定时触发事件

相关文章

  • 2017-05-11asp中使用MSXML2.ServerXMLHTTP实现异步请求例子
  • 2017-05-11asp 静态页面的另一种思路
  • 2017-05-11使用FSO把文本信息导入数据库
  • 2017-05-11Tsys OkHtm.com修改版数据采集方法
  • 2017-05-11asp下制做行背景颜色交替变换的表格
  • 2017-05-11旁注-网站小助手旭方修改免杀asp版
  • 2017-05-11ASP新闻分页,将一篇过长的文章分页,生成静态页面
  • 2017-05-11asp调用存储过程
  • 2017-05-11一些值得一看的代码asp
  • 2017-05-11支持权重的无组件ASP广告显示代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP中用select case代替其他语言中的switch case, default用case else
    • 将首页转成静态html页的asp文件
    • 用asp实现检测文件编码
    • 一想千开PJblog审核功能补丁 v2.0版 发布第1/3页
    • ASP生成随机字符串(数字+大小写字母)的代码
    • ByVal和ByRef(编写ASP子程序所用到命令)
    • ASP返回某年总共有多少天的代码
    • windows2003下使用asp WScript.Shell的设置方法
    • ASP出现问题?修复ASP的批处理
    • ASP多条件查询功能实现代码(多关键词查询)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有