我在Global.asax中设置了各种全局参数,如下所示:
Application["PagePolicies"] = "~/Lab/Policies.aspx";
Application["PageShare"] = "/Share.aspx";
Application["FileSearchQueries"] = Server.MapPath("~/Resources/SearchQueries.xml");
...我可以从.ascx.cs或.aspx.cs文件访问这些变量--即。作为Web内容一部分的文件。然而,我似乎不能从基本的类对象访问'Application‘(即。独立的.cs文件)。我在某处读到在.cs文件中使用了一些细微的变化,如下所示,但在使用时总是会抛出异常:
String file = (String)System.Web.HttpContext.Current.Application["FileSearchQueries"];发布于 2010-06-10 07:43:02
虽然您确实可以从任何类使用HttpContext.Current,但是当您调用它时,您必须仍然在处理它-否则就没有当前上下文。我假设这就是你得到一个异常的原因,但张贴实际的异常将有助于澄清问题。
发布于 2013-01-16 23:11:28
要在应用程序之间共享您的变量,并能够从独立类访问它,您可以使用类的静态变量,而不是使用HttpApplication变量。
public MyClass{
public static int sharedVar;
}
//and than you can write somwhere in app:
MyClass.sharedVar= 1;
//and in another location:
int localVar = MyClass.sharedVar;https://stackoverflow.com/questions/3010721
复制相似问题