実験中に、タイマー (Timer) を使用して、ASP.NET でスケジュールされたアクションの一部を完了できることがわかりました。これは、一部の Web プログラムにとって有益である可能性があります。
まず、テストに使用した例を紹介します。
まず、global.asax の Application_OnStart イベント プロセスにタイマーを定義します。コードは次のとおりです。
[VB.NET]グローバル.asax
<%@ import 名前空間="System.Timers" %>
<script runat="server">
Sub Application_OnStart(sender As Object、e As EventArgs)
'タイマーを作成します (単位: ミリ秒)
Dim aTimer As New System.Timers.Timer(10000)
' タイマーの Elapsed イベント ハンドラーとして Fresher を指定します
AddHandler aTimer.Elapsed, AddressOf Fresher
' AutoReset プロパティが true の場合、指定された時間ごとにループします。
' false の場合、1 回だけ実行します。
aTimer.AutoReset = True
aTimer.Enabled = True
' 最初に Application("TimeStamp") の初期値を指定します
Application.Lock()
Application("TimeStamp") = DateTime.Now.ToString()
Application.UnLock()
End Sub
Sub Fresher (オブジェクトとして送信者、ElapsedEventArgs として)
Application.Lock()
Application("TimeStamp") = DateTime.Now.ToString()
Application.UnLock()
終了サブ
</script>
次に、Application("TimeStamp") の値を表示するための test.aspx を作成します。コードは次のとおりです。
[VB.NET]test.aspx
<%
Response.Write(アプリケーション("タイムスタンプ"))
%>
< メタ http-equiv="更新" content="3;
url=http://www.cenpok.net">