ASP.NET Web程序设计 第五章 页面状态管理
一、Cookie对象(重点)
1、Cookie用于在客户端浏览器中存储少量信息,通常存放非敏感的用户信息,保存的时间可以设置。
1)临时型:如果没有设定Cookie的过期时间,则Cookie的过期时间,则Cookie的生命周期仅保持到关闭浏览器为止。
2)持久型:将 Cookie的过期时间设定为一个未来的时刻,则Cookie的生命周期会持续到设定的时刻结束,即使在此期间关闭浏览器甚至重启电脑。
注意:出于安全考虑,Cookie的个数及存储的数据量都有严格限制。另外,Cookie的使用也会受限于用户对于自己浏览器的设置,比如:禁用Cookie。
二、Session对象(重点)
1、Session对象用于存储在多个页面之间传递的特定会话的信息。
2、Seccion对象特点:
1)Seccion对象包含某一个会话的状态信息,不与其他会话共享。
2)当会话超时(默认20分钟)或会话中止(调用Abandon方法),服务器会即可清除Session对象,释放所有资源。
3)会话通过SessionID传递状态信息,客户端仅知道SessionID,但对其状态信息不可见。
3、Session对象的方法:
1)Abandon:中止当前会话。
2)Clear:从会话对象中移除所有的键和值。
3)Remove:删除会话对象中指定的项。
4、在Web.config中配置Session:
<sessionState cookieless="true" timeout="10"/>cookieless:使用url传递SessionIDtimeout:设置会话超时为10分钟
三、Application对象(重点)
1、Application对象用于共享应用程序级信息,即多个会话共享一个Application对象。
2、Application对象与Session对象的主要区别是:
1)Applction对象中的数据会话间共享,Session对象中的数据会话不共享。
2)Application对象在web应用程序结束时被销毁,Session对象在会话超时或会话中止时销毁。
注意:只有当所有用户关闭了Web应用程序连接后,Web应用程序才会结束。因为一般这种情况很难遇到,所以保存在Application中的数据将会在内存中保存很长时间,因此一般不建议将大量数据保存在Application对象中。
3、由于Application对象的数据是会话间共享,而Web应用程序又是并发执行的,因此不同会话对于Application对象中的同一个数据的访问需要使用Application.Lock和Application.UnLock方法进行同步。
小剧场:拆山河,川流割裂五岳摇荡。
ASP.NET Web程序设计 第五章 页面状态管理相关推荐
- ASP.NET Web程序设计 第三章 高级控件
一.母版页与内容页(重点) 1.母版页(主控页)是以".master"为后缀名的特殊页面,用于实现页面统一布局. 2.母版页与普通页面的区别: 1)母版页不能直接访问,而普通页可以 ...
- ASP.NET Web程序设计 第六章 三层架构
一.三层架构的理解 1.三层架构:基于高内聚低耦合的软件架构原则,提高项目的可维护性.可扩展性. 2.分层: 1)数据访问层:实现与数据库(数据存储区)的数据交互. 2)业务逻辑层:实现业务规则及数据 ...
- ASP.NET Web程序设计习题与练习答案-祁长兴主编版
ASP.NET Web程序设计习题与练习答案 第1章 习题与练习 1.简答题 1)什么是MSDN,它包含哪些功能? 答案: MSDN(Microsoft Developer Network)是Micr ...
- java程序设计汇报ppt_Java程序设计第五章.ppt
Java程序设计第五章.ppt (865 KB) "原资料包共包含10个文件" 内容提供者: ***** 下载风险提示 若需要下载,请务必先预览(下载的文件和预览的文件一致) 由于 ...
- %3c xml 和php冲突,[原创]WEB安全第五章 漏洞学习与利用11 xml实体注入
WEB安全第五章 漏洞学习与利用11 xml实体注入 XXE Injection即XML External Entity Injection,也就是XML外部实体注入攻击.漏洞是在对非安全的外部实体数 ...
- PostgreSQL数据库管理 第五章表空间管理
PostgreSQL数据库管理 第五章表空间管理 概述 PostgreSQL是一个功能非常强大的.源代码开放的客户/服务器关系型数据库管理系统(RDBMS).支持丰富的数据类型(如JSON和JSONB ...
- 《C++应用程序性能优化::第五章动态内存管理》学习和理解
<C++应用程序性能优化::第五章动态内存管理>学习和理解 说明:<C++应用程序性能优化> 作者:冯宏华等 2007年版. 2010.8.29 cs_wuyg@126.com ...
- IT项目管理总结:第五章 项目范围管理
第五章 项目范围管理 什么是项目范围管理 –范围(scope):指开发项目产品所涉及的所有工作和用来开展工作的所有过程 –可交付成果(deliverable):指作为项目的一部分而生产的产品 –项目范 ...
- 第五章项目整体管理重点--转载
项目管理师教程第五章项目整体管理重点 整体管理是一项综合性和全局性的工作,对不同的活动和过程进行识别.定义.事合.统一和协调权衡的过程.决定什么时间把工作量分配在相应的资源上,哪些潜在的问题要及时处理 ...
- 信息系统项目管理师---第五章 项目范围管理
信息系统项目管理师-第五章 项目范围管理 范围管理 一.范围管理概述 1.项目范围管理需要做以下三方面工作: (1)明确项目边界,明确那些再范围内,那些再范围外. (2)确保所有该做的工作都做了,而且 ...
最新文章
- 人工智能热门技术研究课题
- linux 日志 停止滚动,linux – syslog在日志轮换后停止记录
- python中二维数组的建立,输入和输出
- github mysql 数据恢复_记一次MySQL删库的数据恢复
- python flask 如何修改默认端口号
- ant4 多个form 验证_ant-design表单处理和常用方法及自定义验证操作
- css a标签去掉下划线_CSS -- 三大特性
- 前端学习(2598):按钮控制操作
- jdk和jre是什么?都有什么用?
- Python结合Tableau,万字长文搞定传统线下连锁店数据分析
- 海南关于推荐扬尘监控系统的通知_实时监管!定州对44家混凝土搅拌企业实施远程视频监控...
- 引物设计-Primer6.0
- js实现xml转json和json转xml
- 神界计算机丢失msvcp120.dll,Win7系统msvcp120.dll丢失的解决方法
- 用VBA程序开发Excel工具
- 蓝桥杯最后的冲刺篇(JAVA)
- 如何快速清洗空调扇(水冷式电风扇)(图文教程)
- 2015.07.06 大三即将结束,进行一下本学期总结。
- MongoDB 3.0 用户创建
- OnePlus 7T LineageOS 编译向导