一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - ASP中實現執行定時任務的方法

ASP中實現執行定時任務的方法

2019-07-03 17:16服務器之家 ASP教程

這篇文章主要介紹了ASP中實現執行定時任務的方法,本文使用WSH (Windows Scripting Host) 的實現定時任務,需要的朋友可以參考下

一個很常見的 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為進行)

 

接下來看看如何用 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中實現執行定時任務的方法

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 校花被吃奶还摸下面 | 麻豆天美精东果冻传媒在线 | 精品9e精品视频在线观看 | 欧洲第一区第二区第三区 | 都市后宫小说 | 免费大秀视频在线播放 | 国产成人h视频在线播放网站 | 国产成人精品免费午夜 | 午夜一级 | 污樱桃视频 | 亚洲精品在线播放 | 午夜亚洲视频 | 天天爽天天操 | 色综合久久天天综合观看 | v视影院| 被强上后我成瘾了小说 | 按摩椅play啊太快了h | free service性v极品 | 亚洲人成综合在线播放 | 青青色在线观看 | 四虎影视e456fcom四虎影视 | 色老板在线免费观看 | 免费国产成人高清视频网站 | 国产美女亚洲精品久久久综合 | 涩色网| 女人把扒开给男人爽 | a色在线 | 边摸边吃奶又黄激烈视频韩国 | 特黄特色一级aa毛片免费观看 | 洗濯屋H纯肉动漫在线观看 武侠艳妇屈辱的张开双腿 午夜在线观看免费观看 视频 | 色婷婷久久综合中文久久一本` | 大胆国模一区二区三区伊人 | 免费观看全集 | 福利视频久久 | 日韩毛片免费在线观看 | 午夜剧场1000 | 亚洲国产免费观看视频 | 亚洲天天做夜夜做天天欢 | 369手机看片 | 污斗罗大陆 | 无码人妻视频又大又粗欧美 |