<p id="l55vn"></p>
<nobr id="l55vn"></nobr>
<menuitem id="l55vn"><delect id="l55vn"><i id="l55vn"></i></delect></menuitem>

<p id="l55vn"></p>
      <nobr id="l55vn"><thead id="l55vn"><i id="l55vn"></i></thead></nobr>
      <b id="l55vn"></b>

            <menuitem id="l55vn"></menuitem>
              <nobr id="l55vn"><ruby id="l55vn"><i id="l55vn"></i></ruby></nobr>

              首頁 > 開發 > Asp > 正文

              利用 WSH 作定時工作流程

              2018-10-16 21:06:53
              字體:
              來源:轉載
              供稿:網友
              一個很常見的 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/vb&#115cript/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:/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 設定你的流程。

              發表評論 共有條評論
              用戶名: 密碼:
              驗證碼: 匿名發表

              圖片精選

              a级情欲片在线观看免费
              <p id="l55vn"></p>
              <nobr id="l55vn"></nobr>
              <menuitem id="l55vn"><delect id="l55vn"><i id="l55vn"></i></delect></menuitem>

              <p id="l55vn"></p>
                  <nobr id="l55vn"><thead id="l55vn"><i id="l55vn"></i></thead></nobr>
                  <b id="l55vn"></b>

                        <menuitem id="l55vn"></menuitem>
                          <nobr id="l55vn"><ruby id="l55vn"><i id="l55vn"></i></ruby></nobr>