ASP.NET 에서 응용 프로그램 대상 을 사용 하여 간단 한 온라인 인원수 통계 기능 을 실현 합 니 다.

주:요즘 은 ASP.NET 을 복습 하고 있 습 니 다.인상 을 깊 게 하기 위해 작은 demo 프로그램 을 만들어 공유 합 니 다.
1.새 ASP.NET 사 이 트 를 만 들 고 Global.sax 파일 을 편집 합 니 다.수 정 된 파일 의 내용 은 다음 과 같 습 니 다.

<%@ Application Language="C#" %>
 
<script runat="server">
 
  void Application_Start(object sender, EventArgs e) 
  {
    //              
    Application["CurrentUserCount"] = 0;
  }
  
  void Application_End(object sender, EventArgs e) 
  {
    //              
 
  }
    
  void Application_Error(object sender, EventArgs e) 
  { 
    //                
 
  }
 
  void Session_Start(object sender, EventArgs e) 
  {
    //             
    Application.Lock();
    Application["CurrentUserCount"] = (int)Application["CurrentUserCount"] + 1;
    Application.UnLock();
  }
 
  void Session_End(object sender, EventArgs e) 
  {
    //            。 
    //   :     Web.config      sessionstate       InProc  ,     Session_End   。
    //           StateServer 
    //   SQLServer,        。
    Application.Lock();
    Application["CurrentUserCount"] = (int)Application["CurrentUserCount"] - 1;
    Application.UnLock();
  }
    
</script>

2.웹.config 파일 을 수정 하고 다음 설정 노드 를 추가 합 니 다.새로 추 가 된 설정 노드 위치노드 아래.

<sessionState mode="InProc" timeout="1" cookieless="false"/> 
3 현재 온라인 인원 을 표시 하기 위해 Default.aspx 파일 에 탭 을 추가 합 니 다.

protected void Page_Load(object sender, EventArgs e)
{
    this.Label1.Text = Application["CurrentUserCount"].ToString();
}
4.IE 와 Chrome 브 라 우 저 를 사용 하여 응용 프로그램 을 방문 하여 다음 그림 과 같은 결 과 를 얻 을 수 있 습 니 다.

좋은 웹페이지 즐겨찾기