我正在开发一个asp.net应用程序。我有一个名为“home.aspx”的页面,其中包含2个名为“button1”和“button2”的按钮。每个按钮都有一个onclick方法,分别称为“Button1_click”和“Button2_click”。我的目标是分享这2种方法之间的公共变量,所以基本上我试图将属性添加到这样的关联到我的网页类:在asp.net应用程序中共享一个全局变量到一个类
public partial class Home : Syste.Web.UI.Page
{
private int myproperty=0;
protected void Button1_Click(object sender, EventArgs e)
{
myproperty++;
}
protected void Button2_Click(object sender, EventArgs e)
{
myproperty++;
}
}
有了这个代码,我想的是,“私人诠释myproperty = 0“只会在我第一次加载并进入页面时调用。然后当我在页面上时,如果我点击button1或button2,myproperty只会增加一个。但是当我调试时,我发现每次单击button1或button2时,都会再次调用“private int myproperty = 0”,这是我不明白的。有没有人有解决方案?
在此先感谢您的帮助。
像'Page'这样的asp.net类只存在于请求的生存期内,每个请求都会创建一个新的实例。如果你想在请求之间存储信息,你必须将它存储在某个地方,如果它只在内存中,那么经常使用'Session',但要记住每个客户端都有自己的会话。 – 2014-10-29 11:11:01