注意:這個例子僅僅是一個新手程序員(不是ASP專家編程人員)
1)進入的Global.asax.cs文件,並確定應用程序啓動功能,然後添加一個會話計數器變量。像這樣...
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
Application.Add("NOF_USER_SESSION", 0);
2)然後在相同的Global.asax.cs文件不斷增加/減少會話啓動和用戶數會話Endup功能分別...這樣...
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
Application["NOF_USER_SESSION"] = (int)Application["NOF_USER_SESSION"] + 1;
..
..
void Session_End(object sender, EventArgs e)
{
// Code that runs when a session ends.
// Note: The Session_End event is raised only when the sessionstate mode
// is set to InProc in the Web.config file. If session mode is set to StateServer
// or SQLServer, the event is not raised.
Application["NOF_USER_SESSION"] = (int)Application["NOF_USER_SESSION"] - 1;
..
..
3)然後使用這個應用程序級變量(int)Application["NOF_USER_SESSION"]
無論你在程序中的哪個位置。
Count屬性用於獲取會話狀態集合中的項目數。 –
會話對象也包含一些asp.net會話,而不僅僅是您放置的會話對象。你爲什麼不放一個換行符(快捷鍵:F9)並查看計數? – iamserious
有時在同一瀏覽器的兩個窗口中打開(不會計爲兩個會話。有時甚至可能出現來自不同瀏覽器的相同問題。請打開兩個系統的網頁(我不確定;對不起) – tamilnad