首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从类访问HttpApplication.Application变量

从类访问HttpApplication.Application变量
EN

Stack Overflow用户
提问于 2010-06-10 07:35:35
回答 2查看 8.8K关注 0票数 8

我在Global.asax中设置了各种全局参数,如下所示:

代码语言:javascript
复制
Application["PagePolicies"] = "~/Lab/Policies.aspx";
Application["PageShare"] = "/Share.aspx";
Application["FileSearchQueries"] = Server.MapPath("~/Resources/SearchQueries.xml");
...

我可以从.ascx.cs或.aspx.cs文件访问这些变量--即。作为Web内容一部分的文件。然而,我似乎不能从基本的类对象访问'Application‘(即。独立的.cs文件)。我在某处读到在.cs文件中使用了一些细微的变化,如下所示,但在使用时总是会抛出异常:

代码语言:javascript
复制
String file = (String)System.Web.HttpContext.Current.Application["FileSearchQueries"];
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-10 07:43:02

虽然您确实可以从任何类使用HttpContext.Current,但是当您调用它时,您必须仍然在处理它-否则就没有当前上下文。我假设这就是你得到一个异常的原因,但张贴实际的异常将有助于澄清问题。

票数 7
EN

Stack Overflow用户

发布于 2013-01-16 23:11:28

要在应用程序之间共享您的变量,并能够从独立类访问它,您可以使用类的静态变量,而不是使用HttpApplication变量。

代码语言:javascript
复制
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;
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3010721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档