我把Global.asax建在跟网页面在一起的位置了,然后里面的void Application_Start(object sender, EventArgs e)
连接数据库并从中读取上次总访问量,但是打了断点运行项目的时候发现根本就没有进入这个方法,所以页面上调用的<%=Application["onlinetotol"]%>也就没有显示,请各位大侠帮帮忙,拜托不要大篇幅的复制粘贴…给俺说说这到底是怎么回事…

解决方案 »

  1.   

    <%@ Page Language="c#" debug="true" %><html><head><SCRIPT LANGUAGE="c#" RUNAT="server">private void Page_Load(object sender, System.EventArgs e){ Visitors.Text = "本站当前有: <b>" + Application["user_sessions"].ToString() + "" + "</b> 位访问者 !";}<title>在线用户</title></head><body><asp:label id="visitors" runat="server" /><br></body></html> 
    二、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")减一。这样,就很巧妙的实现了在线用户的统计。
    老实交代  这是我百度出来的 但愿对你有帮助
      

  2.   

    你建一个ASp web 项目的话,会自带一个global.asax文件的然后里边的事件会执行,我试过的
      

  3.   

    各位大侠我做的是asp.net的网站,然后建网站的时候并没有自带global.asax,我是后来加上了它,哪些application_start之类的方法里都写上内容了,但是打上断点之后运行项目跟不进不去…我是想知道添加global文件后还需要做什么样的工作吗?为什么我的项目没有让它进入对应得方法呢?
      

  4.   

    把global.asax 删除掉然后重新添加,不要从其它项目拷贝,,就会进去了,不知道是不是有配置,从别的项目拷过来的不会进去
      

  5.   

    Application_Start好像只有第一次运行的时候才会执行,除非你程序又重新编译过了,放在session_start中试下
      

  6.   

    直接用全局变量,比较简单   Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
            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
      

  7.   

    Application_Start 事件在应用程序第一次启动时被触发一次。中间 连接数据库并从中读取上次总访问量 的代码肯定不能被执行了。