システム内で定期的にタスクを実行することは一般的な機能です。それで、あなたはASPにタイミングタスクを実装する方法を知っていますか?エラーの編集者は、js.vevb.comに来て学習することを推奨しています。
非常に一般的なASP質問:「タイミングのあるワークフローでWebページを実行する方法は?」この質問が尋ねられる理由のほとんどは、管理者がASP Webページを使用してバックアップなどのデータベースメンテナンスアクションを実行できることです。 Windows NTプラットフォームには、ワークフロー、つまりコマンド +スケジュールサービス、つまりタスクを計画する方法があります。残念ながら、コマンドラインでASP Webページを実行するルールはありません。
もちろん、コマンド列でIEを実行して、実行が必要なWebページを伝えることができます。
c:/プログラムファイル/インターネットエクスプローラー/iexplore.exe http://localhost/mypage.asp、
ただし、これは間違いなく、ほとんどのWebサイトマネージャーが必要とする方法ではありません。これは、ブラウザを開き、多くのシステムリソースを費やす必要があるためです。さらに、不利な点があります。つまり、ASP Webページを実行するためのタイムアウト時間(タイムアウト)があります。多くのプロセス作業を実行したい場合は、タイムアウト時間を変更する必要がある場合があります。面倒すぎて、直接無視します。
この記事では、WSH(Windows Scripting Host)を使用してソリューションを紹介します。
これが広告ダイヤルシステムを手に入れ、広告の有効期限のチェックを自動化するとします。この作業は毎朝実行されます。つまり、広告の有効期限が切れると、広告ステータスが変更されて無効になります。まず、情報テーブルのadinfoフィールドを見てみましょう。
コードコピーは次のとおりです。Adid Ad Code Int
AdName AdvertisingNameVarchar(64)
validTodate ad expiry datedatedate
adstatus ad status int(0は非アクティブ化され、1は実行されます)
次に、WSHの使用方法を見てみましょう。基本的に、ライティング方法は、ASPデリミッターを追加する必要がなく、サーバーを使用できないことを除いて、ASPと同じです。ストレージ拡張子は.VBSです。
ASP.DLLは使用されないため、ASPのないオブジェクトモードは適用されません。そのため、Server.createObjectを作成するとエラーが発生します。
WSHを使用して、タイミングのあるワークフローを作成します。
コードコピーは次のとおりです。'server.createObjectを使用しないでください
oconn = createObject( "adodb.connection")をset
oconn.open yourconnstring
ssql = "adinfo set adstatus = 0" _
& "ここでvalidtodate <= '"&date& "'"
oconn.execute(ssql)
oconn.close
oconn =何も設定しません
c:/scripts/updateadstatus.vbsとして保存します。
WSHには2つのバージョンがあります。1つはウィンドウバージョン(wscript.exe)、もう1つはコマンドバージョン(cscript.exe)です。
この例では、(cscript.exe)を使用します。DOSコマンド列の下で実行できます。
コードコピーは次のとおりです。C:/scripts/updateadstatus.vbs
その後、データベースに移動して、データが更新されているかどうかを照会できます。実際のアプリケーションでは、バッチファイルを使用して、さまざまな期間で作業を区別することをお勧めします。たとえば、DailyTask.batというバッチファイルを作成して、日常のすべての作業を実行します。このようにして、このバッチファイルに毎日実行する必要があるすべてのスクリプトを配置し、コマンドまたはSQLサーバーエージェントでDailyTask.batを定期的に実行する必要があります。
SQL Serverエージェントを使用することを強くお勧めします。これは、Commandを使用するよりも効率的で安定しています。
SQL Serverエージェントのセットアップエンタープライズマネージャーを実行でき、拡張後にこの画面が表示されます。
コードコピーは次のとおりです。右のマウスボタンのジョブをクリックして、新しいジョブを選択します。
[新しい[新規]を選択します。
ステップ名と入力を指定して、オペレーティングシステムコマンドを選択し、実行されたコマンドを設定してください。
スケジュールを選択してプロセスを設定します。
データベースのスクリーンショットは次のとおりです。
上記は、Error New Technologyチャネルの編集者によって紹介されたASPにタイムされたタスクを実装する方法です。誰もが学ぶのに役立つことを願っています。それについてもっと知りたい場合は、js.vevb.comにアクセスして相談してください。