非常に一般的なASPの質問:タイミングされたワークフローでWebページを実行する方法?この質問は主に、管理者がASP Webページを使用して、バックアップなどのデータベースメンテナンスアクションを実行できるためです。ワークフロー、つまりコマンド +スケジュールサービスでのワークフローを行う方法がありますが、残念ながら、コマンドラインコマンドでASP Webページを実行するルールはありません
もちろん、コマンド列でIEを実行して、実行が必要であることをWebページに伝えることができます。たとえば、プログラムファイル/Internet Explorer/iexplore.exe http://localhost/mypage.aspです。ほとんどのウェブサイト管理ユーザーが望む方法は、ブラウザを開き、多くのシステムリソースを使う必要があるためです。さらに、別の欠点があります。ページ、多くのプロセスを実行したい場合は、タイムアウト時間を変更する必要があります。
この記事では、WSH(Windows Scripting Host)を使用してソリューションを紹介します。
WSHのインストール
Windows 98、Windows 2000、IIS 4.0にはすでにWSHが含まれています。WSHはIE 5.0バージョンに含まれています。 Scripting.asp。
例
現在、広告ダイヤルシステムがあり、これは毎日の早朝に行われているとします最初に見てください。
Adid Ad Code Int
AdName AdvertisingNameVarchar(64)
validTodate ad expiry datedatedate
adstatus ad status int(0は非アクティブ化され、1は実行されます)
最初にASPを行う方法を見てみましょう
次に、基本的にWSHの使用方法を見てみましょう。ASPデリミタを追加せずに保存された拡張機能が.VBSであることを除いて、ASPと同じです。
ASP.DLLは使用されていないため、ASPのないオブジェクトモードは適用されません
WSHを使用して、スケジュールされたワークフローを実行します
2001-07-15 ・・不明
前のページ1 2 3
'server.createObjectを使用しないでください
oconn = createObject(adodb.Connection)を設定します
oconn.open yourconnstring
ssql = update adinfo set adstatus = 0 _
&WHERE VALICTODATE <= '&date&'
oconn.execute(ssql)
oconn.close
oconn =何も設定しません
c:/scripts/updateadstatus.vbsとして保存します。1つはウィンドウバージョン(wscript.exe)、もう1つはコマンドバージョン(cscript.exe)です.exe)。
C:/scripts/updateadstatus.vbs
次に、クエリアナライザーに移動して、実際のアプリケーションでデータが更新されているかどうかを確認できます。毎日のルーチン作業なので、毎日実行する必要があるすべてのスクリプトをこのバッチに入れてから、コマンドまたはSQLサーバーエージェントでDailyTask.batを定期的に実行する必要があります。
SQL Serverエージェントを使用することを強くお勧めします。
右のマウスボタンのジョブをクリックして、新しいジョブを選択します。
[新しい[新規]を選択します。
ステップ名と入力を指定して、オペレーティングシステムコマンドを選択し、実行されたコマンドを設定してください。
スケジュールを選択してプロセスを設定します。