2016-07-23 65 views
1

我想查看我的asp.net站點訪問數而不使用數據庫。 第一個想法是使用類似Application["VisitedUsersCount"]的東西,並在Session_Start事件中增加它。 但是這個變量的範圍是Application,當我從Visual Studio發佈我的網站時,這個變量再次變成零。在沒有數據庫的ASP.NET中訪問用戶數

第二個是使用一個文件來保存這個變量,每當Session_Start開啓時,我打開該文件並增加它的值。但是這裏的問題是兩個用戶同時訪問該文件時的併發問題。所以我的問題是:

  1. 是否有任何併發​​問題保存此文件中的變量,並訪問它每次Session_Start火災?
  2. 它是否工作,如果我只是加載這個文件Application_Start並將其保存在Application_End?如果我從視覺工作室發佈它是Application_End火災?
+1

Waht你可以做的就是先與文件概念結合吧即你發佈Application_Start執行獲取文件讀取值然後設置Application [「VisitedUsersCount」]爲該值並在Application_End中存儲當前值應用程序[「VisitedUsersCount」]返回到文件。 – Manish

回答

0

我試過第二個。因此,在Application_Start事件中,我讀取該文件並設置Application [「VisitedUsersCount」]變量。然後在Application_End上再次寫入。關鍵是將「屬性」窗口中的當前文件「Build Action」設置爲「無」,以防止每次發佈時更改服務器上的當前文件。