asp.net中staitc变量的生命周期
有个问题困扰好久了,今天再次遇到,所以在此向高手们请教,希望各位帮小弟解惑
我在一个页面中声明了一个static变量,假设我这里用来记录按钮点击了几次,如下:
public partial class test : System.Web.UI.Page
{
private static int count = 0;
protected void Button1_Click(object sender, EventArgs e)
{
count++;
}
}
当程序运行后没点击一次按钮就让变量count加一,这点并没有问题,但是我通过调试发现,有时候当我停止调试并重新运行程序(启动调试)的时候count并没有被重新赋值为0,而是保留了上次程序运行的结果,有时候又能正常清0,清大家帮忙解释下这种现象
另外请大家讲解下ViewState的用法,谢谢!