如何在Web应用程序中声明所有aspx页面都可以访问的全局变量或公共子?
答案 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类,让你的页面继承它。