私はASPクラシックだけで作業しています(何か新しいことを学ばなければならないことはわかっていますが、今のところ...)、それが私の問題です:
私のデータベースには、ウェブサイトのアカウントを保存しています。1 年後にアカウントを無効にする必要があります。正常に動作する関数を作成しましたが、スケジュールされた呼び出し (毎晩午前 0 時) が必要です。可能ですか?global.asa に電話をかける必要がありますか?
どうもありがとう!
マウリツィオ
私はASPクラシックだけで作業しています(何か新しいことを学ばなければならないことはわかっていますが、今のところ...)、それが私の問題です:
私のデータベースには、ウェブサイトのアカウントを保存しています。1 年後にアカウントを無効にする必要があります。正常に動作する関数を作成しましたが、スケジュールされた呼び出し (毎晩午前 0 時) が必要です。可能ですか?global.asa に電話をかける必要がありますか?
どうもありがとう!
マウリツィオ
次の図のような構成で、 https: //www.setcronjob.comなどの無料のcronサービスを介してジョブをスケジュールできます。これは、タスクを作成する権限を持たない顧客をホストするための優れたソリューションです。私は問題なく何度も使用しました。サービスは、指定されたタイムスパンまたは正確な時間に指定されたURLを要求します。
少しのセキュリティ/不要なリクエストを回避するために、リクエストされるページのカスタムハッシュを指定できます。
If Request.QueryString("hash") = "somespecialstuffs" Then
'Do Job
End If
サーバーにアクセスできる場合は、vbscript (.vbs) を作成し、タスク スケジューラをセットアップします...
これは、データベースの整頓ルーチンと夜間のバックアップに使用するものです。
サーバーにアクセスできない場合は、回避策として次のことができます... サーバーでタスクを作成します(24 時間実行されるものは何でも)。そのタスクはサイトを特定の ASP にアクセスするだけです。更新を実行するように指示するパラメーターを含むページを更新するため、パラメーターを読み取って更新を実行する ASP ファイルを作成します。
これを global.asa に配置する際の問題は、サイトが常に使用されていない場合、IIS がしばらくするとアプリケーション プロセスを停止する可能性があることです (IIS のデフォルトは 30 分程度だと考えてください)。アプリケーション プロセスは、更新を実行するために起動されます。