Webアプリケーション全体の共有データ@ASP.Net
Webアプリケーション全体のグローバルデータを利用します。
Applicationオブジェクトを利用します。
Global.asaxを作成し、Application_Startにて、
「COUNT」という名称で格納します。
各ページのロード時に、Applicationから「COUNT」を取得、
プラス1して、再度Applicationに格納します。
書き込みの際には、排他処理を行うため、
Application.Lock()とApplication.UnLock()を使用します。
値は保持し続けますが、IISのリセットなどで、消滅してしまいます。
●Global.asax
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
' アプリケーションのスタートアップで実行するコードです
Application("COUNT") = 0
End Sub
|
●aspx.vb
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim count As Integer
count = Application("COUNT")
count += 1
Application.Lock()
Application("COUNT") = count
Application.UnLock()
Me.Label1.Text = count
End Sub
|