最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年07月23日 11:57:39   投稿:junjie  
這篇文章主要介紹了ASP中實現(xiàn)執(zhí)行定時任務(wù)的方法,本文使用WSH (Windows Scripting Host) 的實現(xiàn)定時任務(wù),需要的朋友可以參考下

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

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

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

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

復(fù)制代碼 代碼如下:

AdId 廣告代碼 INT
AdName 廣告名稱 VARCHAR(64)
ValidToDate 廣告到期日 DateTime
AdStatus 廣告狀態(tài) INT (0為停用, 1為進行)

接下來看看如何用 WSH, 基本上和 ASP 的寫法是一樣的除了不需加上 ASP 分隔符,不能使用Server.,存盤的擴展名為 .vbs 。

由于不是使用 asp.dll , 因此沒有 ASP 的對象模式并不適用,所以這樣寫Server.CreateObject會報錯。

利用 WSH 作定時工作流程 :

復(fù)制代碼 代碼如下:

'請勿用 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í)行 :

復(fù)制代碼 代碼如下:

c:\>cscript c:\scripts\updateadstatus.vbs

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

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

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

復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

最新評論

九江县| 潍坊市| 镇沅| 泰和县| 柳江县| 石嘴山市| 定边县| 垣曲县| 乌拉特前旗| 会理县| 筠连县| 溆浦县| 铁力市| 基隆市| 香港| 襄城县| 永城市| 延安市| 西峡县| 榆社县| 林芝县| 济源市| 贡山| 旺苍县| 土默特左旗| 张家界市| 青阳县| 日喀则市| 繁峙县| 济源市| 永清县| 凤台县| 上蔡县| 泸水县| 文安县| 光泽县| 高雄县| 寻乌县| 凤冈县| 隆尧县| 寻甸|