.net實現在線人數統計

 <%@ Application Language="C#" %>

<script runat="server">

    void Application_Start(object sender, EventArgs e)
    {
        // 在應用程序啓動時運行的代碼
        Application["count"] = 0;
    }
   
    void Application_End(object sender, EventArgs e)
    {
        // 在應用程序關閉時運行的代碼
       
    }
       
    void Application_Error(object sender, EventArgs e)
    {
        // 在出現未處理的錯誤時運行的代碼

    }

    void Session_Start(object sender, EventArgs e)
    {
        // 在新會話啓動時運行的代碼
        Session.Timeout = 1;//超時時間
        Application.Lock();
        Application["count"] = (int)Application["count"]+1;
        Application.UnLock();
    }

    void Session_End(object sender, EventArgs e)
    {
        // 在會話結束時運行的代碼。
        // 注意: 只有在 Web.config 文件中的 sessionstate 模式設置爲
        // InProc 時,纔會引發 Session_End 事件。如果會話模式設置爲 StateServer
        // 或 SQLServer,則不會引發該事件。
        //Session.Abandon();
        Application.Lock();
        Application["count"] = (int)Application["count"] - 1;
        Application.Lock();
    }
     
</script>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章