• 传到虚拟主机在线人数不显示的解决办法


    虚拟主机不会执行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"%> 人在线
  • 相关阅读:
    Luogu P1004 方格取数
    Luogu P1896 [SCOI2005]互不侵犯
    Luogu P1879 [USACO06NOV]玉米田Corn Fields 【状压dp模板】
    高精度模板(结构体)
    【模板】快读
    vue input框type=number 保留两位小数自定义组件
    elementui表格表头合并
    将excle表中得数据生成insert语句插入到数据库中
    数据库基本语法
    ztree 数组和树结构互转算法
  • 原文地址:https://www.cnblogs.com/greatverve/p/1569904.html
Copyright © 2020-2023  润新知