zoukankan      html  css  js  c++  java
  • 传到虚拟主机在线人数不显示的解决办法

    虚拟主机不会执行Application_Start这一步,所以要在Global.asax中做如下修改:
    <%@ Application Language="C#" %>

    <script runat="server">

        
    void Application_Start(object sender, EventArgs e) 
        {
            
    // 在应用程序启动时运行的代码
            
    //Application["online"] = 10;//设置默认在线人数,在虚拟空间上,这里不会执行
        }
        
        
    void Application_End(object sender, EventArgs e) 
        {
            
    //  在应用程序关闭时运行的代码

        }
            
        
    void Application_Error(object sender, EventArgs e) 
        { 
            
    // 在出现未处理的错误时运行的代码

        }

        
    void Session_Start(object sender, EventArgs e) 
        {
            
    // 在新会话启动时运行的代码
            Application.Lock();
            
    if (Application["online"== null)//在虚拟空间上,Application_Start不会执行
                Application["online"= 10;
            
    int online = (int)Application["online"];
            online
    ++;
            Application[
    "online"= online;
            Application.UnLock();
        }

        
    void Session_End(object sender, EventArgs e) 
        {
            
    // 在会话结束时运行的代码。 
            
    // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
            
    // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer 
            
    // 或 SQLServer,则不会引发该事件。
            Application.Lock();
            
    int online = (int)Application["online"];
            online
    --;
            Application[
    "online"= online;
            Application.UnLock();
        }
           
    </script>
    前台这样调用:
    当前 <%=Application["online"%> 人在线
  • 相关阅读:
    angularjs1.6.4中使用ng-table出现data.slice is not a function的问题
    使用sql语句获取数据库表的信息
    IIS部署web,字体404的问题
    SQL中partition关键字的使用
    asp.net 配置二级域名的共享session,并实现sso单点登录
    同一浏览器中同一JavaWeb程序不共享session方法
    Liquibase的使用
    对象并不一定都是在堆上分配内存的
    阿里面试题,为什么wait()方法要放在同步块中?
    粗浅看 Tomcat系统架构分析
  • 原文地址:https://www.cnblogs.com/greatverve/p/1569904.html
Copyright © 2011-2022 走看看