有个问题困扰好久了,今天再次遇到,所以在此向高手们请教,希望各位帮小弟解惑
我在一个页面中声明了一个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关掉,他就变回去了..
ViewState是在当前页面有效,
ViewState["count"] = 1;
如果把当前页面给关了,
ViewState就没有了
一直存在
d
相关问答:
ASP.NET MVC架构发布了,你用了吗?
还在学习中
我也在学习。买书,听教程,看网上资料,下载例子,感觉听不错的,不过比起工厂模式,似乎逊色了点。。。欢迎到我博客互相学习
都用了5个版本了 从 PV1 到beta ......
我在后台调用JavaScript的时候,他是在后台把事件的代码执行一次后在执行JavaScript方法
有什么办法 在执行JavaScript方法的时候停住,在执行后面的代码
不太明白啊,说清楚点吧
就是执行后台代码的时候 ......
服务器现在是。net 2.0的
我现在的项目就是asp.net mvc + linq的,现在服务器的环境配置用不了。
不知道有前辈碰到过这样的问题没。
难道服务器必须要装.net3.5 和 asp.net mvc
请前辈指点
不装你认为你要怎么 ......
静态模板:
<!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/ ......
我创建了一个物品浏览页面:bookview.aspx,其中在页面的左侧列出物品的分类:分类1,连接到页面bookview.aspx?id=1,其他依次类推,当页面第一次加载的时候设置id的默认值为1,运行程序发现页面一直出于重新加 ......