利用WSH作定时工作流程


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

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

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

WSH 的安装 

Windows 98, Windows 2000, IIS 4.0 已包含 WSH ,WSH 包含在 IE 5.0 版本中,如果你是 Windows 95 使用者, 可以到微软网站下载个别安装程序 http://www.microsoft.com/msdownload/vbscript/scripting.asp 。 
范例 

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

AdId 广告代码 Int 
AdName 广告名称 VarChar(64) 
ValidToDate 广告到期日 DateTime 
AdStatus 广告状态 Int (0为停用, 1为进行) 

先看看 ASP 怎么做 


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

数据挖掘研究院



由于不是使用 asp.dll , 因此没有 ASP 的对象模式并不适用 
利用 WSH 作定时工作流程 

2001-07-15· ·不详·· 


上一页 1 2 3 

"请勿用 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:scriptsupdateadstatus.vbs, WSH 有两个版本, 一为窗口版 (wscript.exe), 一为命令列版 (cscript.exe), 在这个例子我们将使用 (cscript.exe), 你可以在 DOS 命令列下执行 : 

c:>cscript c:scriptsupdateadstatus.vbs 

接着你可以到 Query Analyzer 下查询资料是否更新, 在实际的应用上, 建议你使用批此档来区分不同时段的工作, 好比说我会创造一支名为 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中正则表达式的应用
下一篇:改进ASP应用程序中的字符串处理性能
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • MDAC2.8下载!
  • 软件架构的十大错误
  • 没啥好东西了,贴一段我现在在用的产生随机
  • ASP+JS处理复杂表单的生成与验证
  • 无法加载DLL(OCI.DLL),如何解决?
  • 学习ASP有用的代码(很有用哦!)
  • 动态web开发语言项目 驳“ASP低能论”
  • 郁闷的System.Web.Mail
  • 利用ASP远程注册DLL的方法
  • 改进的ASP备份SQLServer数据库
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • 软件架构的十大错误
  • JavaScript基础教程第四课
  • 改进的ASP备份SQLServer数据库
  • MVC构架实现之ASP
  • .net入门一些常见的东西
  • VisualStudio.NET2003不能调试ASP.Net程序
  • X.U.S.T原创:自己搭建IIS找ASP程序漏洞
  • 郁闷的System.Web.Mail
  • ASP错误代码总结
  • 从XML中读取数据!(Asp.net学习一)
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静