Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 来自Global.asax的应用程序变量在ASP.NET中返回空值_C#_Asp.net - Fatal编程技术网

C# 来自Global.asax的应用程序变量在ASP.NET中返回空值

C# 来自Global.asax的应用程序变量在ASP.NET中返回空值,c#,asp.net,C#,Asp.net,我已经创建了一个非常小的应用程序,它可以在网页上打印活动会话的数量。 global.asax.cs代码如下所示 namespace WebApp { public class Global : System.Web.HttpApplication { protected void Application_Start(object sender, EventArgs e) { Application["TotalOnline"] = 0; } pro

我已经创建了一个非常小的应用程序,它可以在网页上打印活动会话的数量。 global.asax.cs代码如下所示

namespace WebApp
{
public class Global : System.Web.HttpApplication
{
    protected void Application_Start(object sender, EventArgs e)
    {
        Application["TotalOnline"] = 0;
    }
    protected void Session_Start(object sender, EventArgs e)
    {
        Application["TotalOnline"] = (int)Application["TotalOnline"] + 1;
    }
    protected void Session_End(object sender, EventArgs e)
    {
         Application["TotalOnline"] = (int)Application["TotalOnline"] - 1;
    }
}
}
namespace WebApp
{
    public partial class hell : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            int a = (int)Application["TotalOnline"];
            Response.Write("The no of users online are "+ a );
        }
    }
}
下面给出了hell.aspx.cs代码

namespace WebApp
{
public class Global : System.Web.HttpApplication
{
    protected void Application_Start(object sender, EventArgs e)
    {
        Application["TotalOnline"] = 0;
    }
    protected void Session_Start(object sender, EventArgs e)
    {
        Application["TotalOnline"] = (int)Application["TotalOnline"] + 1;
    }
    protected void Session_End(object sender, EventArgs e)
    {
         Application["TotalOnline"] = (int)Application["TotalOnline"] - 1;
    }
}
}
namespace WebApp
{
    public partial class hell : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            int a = (int)Application["TotalOnline"];
            Response.Write("The no of users online are "+ a );
        }
    }
}
下面是hell.aspx的源代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="hell.aspx.cs" Inherits="WebApp.hell" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    </div>
    </form>
</body>
</html>

我不明白为什么……请帮帮我……提前谢谢

您的代码中是否有任何地方设置了
应用程序[“TotalOnline”]=null
?没有dude…..没有我初始化为null的地方在global.asax中添加断点。确保应用程序启动并且正在执行,并且它被设置为int。您的代码工作,它必须是其他的东西-可能是您的服务器。处理应用程序\u End事件并进行一些日志记录,以查看是否有什么原因导致应用程序池关闭或回收,例如。@Crowcoder即使应用程序池回收,应用程序\u Start也应触发,使其为0,而不是null。我怀疑他的global.asax没有运行。您的代码中是否有任何地方设置了
应用程序[“TotalOnline”]=null
?没有dude…..没有我初始化为null的地方在global.asax中添加断点。确保应用程序启动并且正在执行,并且它被设置为int。您的代码工作,它必须是其他的东西-可能是您的服务器。处理应用程序\u End事件并进行一些日志记录,以查看是否有什么原因导致应用程序池关闭或回收,例如。@Crowcoder即使应用程序池回收,应用程序\u Start也应触发,使其为0,而不是null。我怀疑他的global.asax没有运行。