第三课 : 系统对象与状态管理(二)
注意:[上次开了个玩笑,说内置的Page对象即然代表当前的页面对象,与this作用一样,也就是说失去了存在的必要性,其实这只是纯属玩笑。既然它存在,就必有存在的理由,Page的范围比this范围要小,VS2005中,this.可以点出的属性、方法、事件、控件共有190个页Page.只有111个,它们到底有什么差别呢?]
Http协议是无状态的
·页面只有有限的生命周期
·请求-应答,应答完成,页面也就销毁
·在ASP.NET中,页面是通过对象来表示,页面的生命周期也就是页面对象(Page类的对象)的生命周期,因此页面对象只有有限的生命周期
·对象的状态信息(对象的成员变量)在对象销毁后即不存在
正是由于Http协议的无状态性,所以Session、Application、Cookie对象就出现了。
Session对象:服务器会自动给第一次请求的客户端生成一个SessionID,以此来建立会话。
·SessionID : 120位的字符串标识
·Session中保存的对象存储在服务器的内存中,只有SessionID在服务器与客户端之间传递
·HttpSessionState 类提供对会话状态值以及会话级别设置和生存期管理方法的访问
·可以通过HttpContext类的Session属性来访问HttpSessionState类的实例
·可以通过Page类的Session属性来访问HttpSessionState类的实例(Session对象为内置对象)
·Session对象包括一个对象的集合,可以通过[]访问集合中的元素
保存一个S