国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

利用 WSH 作定時工作流程

2019-11-18 20:38:56
字體:
來源:轉載
供稿:網友
  一個很常見的 asp 問題 : "如何定時工作流程執行網頁?", 之所以會問這個問題大部分是因為管理員可能會利用一個 ASP 網頁來作數據庫維護的動作, 如備份...等, 在 Windows NT 平臺有一個方法可以做工作流程, 那就是 AT 指令 + Schedule 服務, 但很可惜的是你并沒有法度在命令列 (Command-Line) 執行 ASP 網頁

  當然你可以在命令列執行 IE 并告訴它要求執行的網頁, 例如: c:/PRogram files/internet explorer/iexplore.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 的對象模式并不適用。

'請勿用 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

  接著你可以到 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 設定你的流程。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 焉耆| 江源县| 天镇县| 遵化市| 南投市| 五寨县| 门头沟区| 北辰区| 玛纳斯县| 城口县| 邵东县| 山东| 古丈县| 吴旗县| 班玛县| 广宗县| 陈巴尔虎旗| 宁海县| 平陆县| 石林| 潮州市| 巴彦淖尔市| 子长县| 莒南县| 文安县| 廉江市| 杭锦后旗| 河池市| 霍州市| 闵行区| 会同县| 龙里县| 吉安市| 闸北区| 本溪市| 玉溪市| 民丰县| 丹阳市| 宁明县| 甘泉县| 沙田区|