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"%> 人在线
  • 相关阅读:
    面向对象一: 数据加载器完成缓存
    软件开发模式总结
    失业求职随便接个单
    恭喜蓝网5巨头输了
    mysql安装及改端口
    解决NAVICAT 无法连接MYSQL8.0.12_可视化工具无法连接 MYSQL 8.0
    c#截取两个指定字符串中间的字符串
    匹配2关键字得结果
    怎么才能更好伪原创
    AntiCrawlerSolution(反爬解决方案)
  • 原文地址:https://www.cnblogs.com/greatverve/p/1569904.html
Copyright © 2011-2022 走看看