ASP.Netのお勉強

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


Copyright (C) ASP.Netのお勉強. All Rights Reserved.