如何将一个GLOBAL变量声明为aspx网站?

时间:2010-08-26 12:04:43

标签: asp.net

如何在Web应用程序中声明所有aspx页面都可以访问的全局变量或公共子?

5 个答案:

答案 0 :(得分:2)

在您的某个代码文件中使用静态变量。

答案 1 :(得分:1)

“全局”变量可以使用Cache.Add保存在缓存中,也可以使用Application.Add保存在应用程序状态中。

“全球可用”方法通常是反模式,应该避免。如果需要实用程序功能,可以向类添加静态方法,但要注意Ball of Mud antipattern

答案 2 :(得分:0)

1.您可以使用会话变量,这些变量可用于当前会话范围内的所有页面。

C#
会话( “名称”)=值;

2.您可以使用可用于整个应用程序代码的应用程序变量,直到应用程序结束。

申请(“名称”)=价值;

答案 3 :(得分:0)

Global.asax继承自YourWebSiteApplicationClass ...

public class YourWebSiteApplicationClass : HttpApplication
{
     public string GlobalVariable;
     public YourWebSiteApplicationClass()
     {
         GlobalVariable = "GLOBAL_VARIABLE";
     }
}

...以及任何.aspx或.cs(.vb)文件......

<% = ((YourWebSiteApplicationClass)this.ApplicationInstance).GlobalVariable %>

返回“GLOBAL_VARIABLE”。

答案 4 :(得分:0)

创建一个PageBase类,让你的页面继承它。