如何在aspx.cs页面中使用在global.asax中创建的变量?

时间:2018-01-22 18:13:33

标签: asp.net

我只想创建一个简单的计数器,当在当前会话中按下按钮时,该计数器会增加其值。所以,我试图在

中的global.asax中创建一个int变量
void Session_Start(object sender, EventArgs e)
显然,

的初始值为0。除此之外,我会在会话结束时再次将其值设置为0。由于global.asax中的变量具有全局可见性,当我尝试在我的按钮的事件页面上引用它时,为什么会抛出错误?
我正在创建它

public static int p1;

这是我在其他页面中使用它的代码行:

p2 = p1 + counter;

1 个答案:

答案 0 :(得分:0)

您需要从global.asax中声明的类中访问p1。例如:

public class MvcApplication: HttpApplication {
   public static int p1;

   protected void Application_Start() {
      ...
   }
}

增加量:

MvcApplication.p1 = MvcApplication.p1 + counter