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"%> 人在线
  • 相关阅读:
    ubuntu安装eclipse配置jdk环境
    ubuntu之使用sublime text3搭建Python IDE
    windows远程控制ubuntu尝试--未成功
    食物链(luogu 2024)
    玉米田Corn Fields(luogu 1879)
    互不侵犯(luogu 1896)
    又是毕业季I(luogu 1372)
    Supermarket
    Network of Schools [USACO5.3]
    最大乘积
  • 原文地址:https://www.cnblogs.com/greatverve/p/1569904.html
Copyright © 2011-2022 走看看