我把Global.asax建在跟网页面在一起的位置了,然后里面的void Application_Start(object sender, EventArgs e)
连接数据库并从中读取上次总访问量,但是打了断点运行项目的时候发现根本就没有进入这个方法,所以页面上调用的<%=Application["onlinetotol"]%>也就没有显示,请各位大侠帮帮忙,拜托不要大篇幅的复制粘贴…给俺说说这到底是怎么回事…
连接数据库并从中读取上次总访问量,但是打了断点运行项目的时候发现根本就没有进入这个方法,所以页面上调用的<%=Application["onlinetotol"]%>也就没有显示,请各位大侠帮帮忙,拜托不要大篇幅的复制粘贴…给俺说说这到底是怎么回事…
二、global.asax文件实现global.asax文件的作用我们自不必说,现在,我们直接来看统计当前在线用户数量如何实现:<script language="c#" runat="Server">protected void Application_Start(Object sender, EventArgs e){Application["user_sessions"] = 0;}protected void Session_Start(Object sender, EventArgs e){Application.Lock();Application["user_sessions"] = (int)Application["user_sessions"] + 1;Application.Unlock();}protected void Session_End(Object sender, EventArgs e){Application.Lock();Application["user_sessions"] = (int)Application["user_sessions"] - 1;Application.Unlock();}</script>
以上代码很容易理解,当网站开始服务的时候(Application开始的时候),程序设置Application["user_sessions"]为零,然后,当用户进入网站(Session开始的时候)的时候,锁定Application,然后,将application("user_sessions")加一,用户退出网站的时候,application("user_sessions")减一。这样,就很巧妙的实现了在线用户的统计。
老实交代 这是我百度出来的 但愿对你有帮助
Application("online") = 0
End Sub Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
Application("online") = Application("online") + 1
End Sub
Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
' 在会话结束时激发
If Application("online") > 0 Then Application("online") = Application("online") - 1 End Sub Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
' 在应用程序结束时激发
Application("online") = 0
End Sub