將Session的狀態配置成如下:<sessionState mode="InProc"></sessionState>
在項目中選擇“添加新項”,添加“Global.asax”全域變數檔案,修改其中的 Session_Start 和 Session_End 方法;代碼如下: void Session_Start(object sender, EventArgs e)
{
// 在新會話啟動時啟動並執行代碼
Session.Timeout = 5; //設定Session的有效時間,可根據需要修改
Application.Lock();
Application["zzzonline"] = Convert.ToInt32(Application["zzzonline"]) + 1;
Application.UnLock();
}
void Session_End(object sender, EventArgs e)
{
// 在會話結束時啟動並執行代碼。
// 注意: 只有在 Web.config 檔案中的 sessionstate 模式設定為
// InProc 時,才會引發 Session_End 事件。如果會話模式設定為 StateServer
// 或 SQLServer,則不會引發該事件。
Application.Lock();
Application["zzzonline"] = Convert.ToInt32(Application["zzzonline"]) - 1;
Application.UnLock();
}
這樣就可以在.aspx頁面調用了;
<asp:Label ID="Label1" runat="server">當前線上 <font color=red><%=Application["zzzonline"]%></font> 人</asp:Label>
轉自:http://www.cnblogs.com/xiaopeng84/archive/2007/01/23/627630.html