濮阳杆衣贸易有限公司

主頁 > 知識庫 > ASP中實現(xiàn)執(zhí)行定時任務的方法

ASP中實現(xiàn)執(zhí)行定時任務的方法

熱門標簽:不封卡外呼系統(tǒng)一般多少錢 地圖標注中心多少錢注冊 地圖標注不完整被罰款 微信地圖標注有什么用 鄭州語音電銷機器人官網 重慶外呼電銷系統(tǒng)費用 濰坊呼叫中心外呼系統(tǒng)供應商 北京大興區(qū)地圖標注 電銷機器人一個多少錢

一個很常見的 ASP 問題 : “如何定時工作流程執(zhí)行網頁?”, 之所以會問這個問題大部分是因為管理員可能會利用一個 ASP 網頁來作數(shù)據庫維護的動作, 如備份, 在 Windows NT 平臺有一個方法可以做工作流程, 那就是 AT 指令 + Schedule 服務,就是計劃任務, 但很可惜的是你并沒有法度在命令列 (Command-Line) 執(zhí)行 ASP 網頁 。

當然你可以在命令列執(zhí)行 IE 并告訴它要求執(zhí)行的網頁, 例如:
c:\program files\internet explorer\iexplore.exe http://localhost/mypage.asp,
不過, 這絕對不是大部分的網站管理者所要的方法, 因為這必須要開啟瀏覽器, 花費許多的系統(tǒng)資源, 此外, 還有一個缺點, 那就是執(zhí)行 ASP 網頁有逾時時間 (Timeout), 如果你要執(zhí)行許多的流程工作, 你可能要更改 Timeout 時間, 太麻煩了,直接忽視。

在這一篇文章要介紹的是使用 WSH (Windows Scripting Host) 的解決方案。

假設你現(xiàn)在有一個廣告輪撥系統(tǒng), 你想將檢查廣告到期日這件工作自動化每天凌晨執(zhí)行, 也就是當一則廣告過期了, 便將其廣告狀態(tài)更改為停用, 我們先來看看資料表 AdInfo 字段 。

復制代碼 代碼如下:

AdId 廣告代碼 INT
AdName 廣告名稱 VARCHAR(64)
ValidToDate 廣告到期日 DateTime
AdStatus 廣告狀態(tài) 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 命令列下執(zhí)行 :

復制代碼 代碼如下:

c:\&;cscript c:\scripts\updateadstatus.vbs

接著你可以到數(shù)據庫下查詢資料是否更新, 在實際的應用上, 建議你使用批此檔來區(qū)分不同時段的工作, 好比說我會創(chuàng)造一支名為 dailytask.bat 的批次檔來執(zhí)行所有的每日例行工作, 如此一來, 我只需將所有每日應執(zhí)行的 script 放到這支批次檔即可, 然后利用 AT Command 或是 SQL Server Agent 定時每日執(zhí)行 dailytask.bat 。

強烈建議使用 SQL Server Agent, 這會比使用 AT Command 來得有效率且穩(wěn)定!

設定 SQL Server Agent 你可以執(zhí)行 Enterprise Manager, 展開后會看到這樣的畫面。

復制代碼 代碼如下:

鼠標右點 Jobs, 選擇 New Job 。
選擇 Step 按 New 。
指定 Step Name , Type 請選擇 Operating System Command, 并設定執(zhí)行的 Command 。
選擇 Schedule 設定你的流程。

下面是數(shù)據庫的截圖:

標簽:撫州 攀枝花 汕頭 揭陽 鶴崗 佛山 海南 唐山

巨人網絡通訊聲明:本文標題《ASP中實現(xiàn)執(zhí)行定時任務的方法》,本文關鍵詞  ASP,中,實現(xiàn),執(zhí)行,定時,任務,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP中實現(xiàn)執(zhí)行定時任務的方法》相關的同類信息!
  • 本頁收集關于ASP中實現(xiàn)執(zhí)行定時任務的方法的相關信息資訊供網民參考!
  • 推薦文章
    铜梁县| 聂荣县| 昭平县| 新龙县| 浮山县| 铜陵市| 吕梁市| 宕昌县| 百色市| 尼木县| 苗栗市| 马鞍山市| 大关县| 溧阳市| 普格县| 马公市| 恩施市| 巴南区| 葵青区| 邛崃市| 潞城市| 沛县| 内乡县| 阳信县| 泸水县| 措美县| 仁布县| 阳谷县| 菏泽市| 龙海市| 鄂伦春自治旗| 盐山县| 邢台市| 广安市| 乌兰察布市| 永登县| 徐州市| 汝州市| 酒泉市| 青龙| 麦盖提县|