状态管理(Session)

状态管理(Session)

ID:46442823

大小:475.50 KB

页数:46页

时间:2019-11-23

状态管理(Session)_第1页
状态管理(Session)_第2页
状态管理(Session)_第3页
状态管理(Session)_第4页
状态管理(Session)_第5页
资源描述:

《状态管理(Session)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、状态管理网站与桌面系统的工作方式不同,与传统的分布式系统也不相同。在桌面系统中,系统资源被独占;在传统的分布式系统中,资源虽然分布在系统的各个环节,但是只要不专门指定,系统总是保持连接的。网站系统虽然也是一个分布式系统,但由于服务器要为众多的用户服务,浏览器与服务器之间的连接是不连续的,状态也是不保持的,HTTP是一个无状态的通信协议。这就是说,在网站系统中,每次浏览器与服务器之间的连接都是暂时的。当浏览器与服务器之间的一次会话结束,它们之间的连接也就自动断开了,下一次会话与本次连接无关,两次连接之间不存在任何联系。状态管理为什么不保持状态呢?这是因为访问网站的用户常常

2、川流不息。如果要求系统将所有被访问的网页的状态都记忆下来,必然会耗费大量的系统资源,严重地降低程序的运行效率。然而,在网站应用中有的状态却是需要保留的,比如用户在购货车中订购商品、用户登录的身份、对问卷调查所作的回答等,这些状态中有的希望能够保留一定的时间,以便联合处理或者在一定的范围内进行传递和共享。状态管理为此,系统提供了状态管理方法,允许有选择地将一些状态(数据)在一定的时间内持续地保存下来。本讲将要介绍几种状态的管理方法,具体内容包括:状态管理视图状态会话状态Web窗体页的生命周期状态管理1状态管理2视图状态3会话状态4简单的应用示例1状态管理状态管理状态管理的

3、类型服务器端状态管理客户端状态管理Global.asax文件状态管理姓名请输入您的登录信息:John提交ChenWeb服务器Login.aspxLogin.aspxWeb服务器HelloJohnChenGreetings.aspx请输入您的登录信息:John提交ChenHelloGreetings.aspx我忘记您了!!姓名无状态管理有状态管理状态管理有状态与无状态:有状态是指在整个系统的处理过程中要保留记住一些信息,而无状态则相反,它指协议对于事务处理没有记忆能力,每次请求都是独立的连接,不需要在每个请求之间共享数据等等。HTTP协议是无状态协议。缺少状态意味着如果后

4、续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。为什么需要使用状态管理?需要使用状态管理的场合客户端状态是将信息保留在客户端计算机上,当客户端向服务器端发送请求时,状态信息会随之发送到服务器端。服务器状态是指状态的信息保存于服务器。状态管理状态管理的类型服务器端状态管理客户端状态管理应用程序状态Web应用程序的所有用户都可以访问该信息Cookie使用文本文件存储信息来维护状态会话状态只有特定会话中的用户可以访问该信息视图状态在同一页的多个请求之间自动保留值数据库在某些情况中,希望使用数据库来维护Web站点上的状态查询字符串附加到页的URL末尾的

5、信息服务器端状态管理服务器端状态管理与客户端状态管理相比,具有更高的安全性与客户端状态管理需相比,需要使用更多的Web服务器资源可通过应用程序状态(Application)、会话状态(Session)和数据库保存会话状态来实现Web服务器客户端计算机应用程序和会话变量SessionID服务器端状态管理应用程序状态管理使用应用程序状态(HttpApplicationState类的一个实例)来保存每个活动Web应用程序的值该信息对整个应用程序的所有页面都是可见的使用键/值词典结构存储应用程序变量常用于存储多个会话共享的、不经常改变的信息优点:易于实现、全局范围缺点:全局范围

6、、持久性、资源要求Web服务器客户端计算机应用程序和会话变量SessionID服务器端状态管理会话状态使用会话状态(HttpSessionState类的一个实例)保存每个活动Web应用程序会话的值会话状态的范围限于当前的浏览器会话使用键/值词典结构存储会话变量可扩展性较好:可以将会话信息存储在Cookie中、进程外服务器中或SQLServer中使用SessionID标识不同的会话不同的用户有不同的会话状态,同一用户在退出后返回,也将有不同的会话状态优点:易于实现、具有会话特定的事件、持久性、平台可缩放性和可用于不支持HTTPCookie的浏览器缺点:可能降低服务器性能客

7、户端状态管理客户端状态管理不如服务器端状态管理选项安全不如服务器端管理选项可靠可存储的信息量可能受到限制使用Cookie维护状态持久性Cookie临时性的或非持久性的CookieWeb服务器客户端计算机Cookie用户可以删除Cookie恶意的用户可通过某些方法来“盗取”Cookie并读取其中的内容Global.asax文件一个Web应用程序只有一个Global.asax文件文件驻留在ASP.NET的应用程序的虚拟根目录中用来处理应用程序级事件和会话事件Global.asax文件可选不能直接通过URL请求Global.asax文件1状态管

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。