C# 来自Global.asax的应用程序变量在ASP.NET中返回空值
我已经创建了一个非常小的应用程序,它可以在网页上打印活动会话的数量。 global.asax.cs代码如下所示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
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没有运行。