日期:2014-05-17  浏览次数:20387 次

新人求教关于asp.net的机制
我是新人,想问一个问题:
    asp.net一个页面的cs类(.aspx.cs)里面的全局变量的生存周期是什么。
是不是当用户请求一个aspx页面后,在后台会执行cs类,当全部执行完毕后asp.net将html发给客户端后。后台的cs类里的那些全局变量就会没有?

------解决方案--------------------
引用:
Quote: 引用:

什么是全局变量?

就是在cs类里定义的全局变量啊。我想问的是在浏览器中呈现了页面后,后台这个页面对应的cs状态是什么状态。


你给我找出一段msdn里边有描述了“c#的类里边的全局变量”这个概念的章节来?!

在vb、c++中有全局变量的概念,但是跟你说的完全不对路。因此你说的概念引起了误会。

对于asp.net来说,你应该先了解“页面生命周期”全过程。一个Page对象实例仅仅“一瞬间”就销毁了,每处理一个请求都回实例化一个新的Page对象。
------解决方案--------------------
如果变量是static的 不会销毁
其他的
服务器发送html到客户端后,page对象就给销毁了,相当于page对象里的变量属性什么的都没了。

如果再请求该页面,会将新请求的控件状态和之前那个做比较对吧。。。
不是比较,你右击页面 看看生成的html,里面有一大堆乱七八糟的东西 就是视图状态
再请求该页面 就将那堆东西提交给服务器,服务器会解析他们~

如果你刚刚学习asp.net 那么建议学mvc吧~