易截截图软件、单文件、免安装、纯绿色、仅160KB

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的用法,谢谢!
调试用的哪个 web server? vs 自带的那个?

静态变量生命和WEB server 进程是一样的,如果服务进程没有关闭它还是存在的.



如果你把任务栏的ASP.NET Development Server关掉,他就变回去了..



引用
如果你把任务栏的ASP.NET Development Server关掉,他就变回去了..




ViewState是在当前页面有效,
ViewState["count"] = 1;
如果把当前页面给关了,
ViewState就没有了

一直存在

引用
静态变量生命和WEB server 进程是一样的,如果服务进程没有关闭它还是存在的.



  d




相关问答:

ASP.NET MVC架构发布了 - .NET技术 / ASP.NET

ASP.NET MVC架构发布了,你用了吗?
还在学习中

我也在学习。买书,听教程,看网上资料,下载例子,感觉听不错的,不过比起工厂模式,似乎逊色了点。。。欢迎到我博客互相学习

都用了5个版本了 从 PV1 到beta ......

后台调用JavaScript问题 - .NET技术 / ASP.NET

我在后台调用JavaScript的时候,他是在后台把事件的代码执行一次后在执行JavaScript方法
 有什么办法 在执行JavaScript方法的时候停住,在执行后面的代码
不太明白啊,说清楚点吧

就是执行后台代码的时候 ......

asp.net mvc 站点发布碰到问题 - .NET技术 / ASP.NET

服务器现在是。net 2.0的
我现在的项目就是asp.net mvc + linq的,现在服务器的环境配置用不了。
不知道有前辈碰到过这样的问题没。
难道服务器必须要装.net3.5 和 asp.net mvc
请前辈指点
不装你认为你要怎么 ......

asp.net 实现静态技术问题 - .NET技术 / ASP.NET

静态模板:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/ ......

asp.net回调问题 - .NET技术 / ASP.NET

我创建了一个物品浏览页面:bookview.aspx,其中在页面的左侧列出物品的分类:分类1,连接到页面bookview.aspx?id=1,其他依次类推,当页面第一次加载的时候设置id的默认值为1,运行程序发现页面一直出于重新加 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号