Asp.net Session工作原理及应用

2012-04-29 23:11吴金秀
2012年10期
关键词:客户端

吴金秀

摘要:Session用来保存客户会话的信息,可以利用这个特性,在页面之间实现信息的传递与共享,本文分析了Session的工作原理,并通过实例说明了Session在web开发中的应用。

关键词:Session;HTTP协议;客户端;Web服务器

引言

Web应用程序是基于HTTP协议的,HTTP协议是无状态的,不能保存客户的信息,当用户由一个页面进入下一个页面时,上一个页面的数据将会丢失。很多web应用程序中,如在线论坛系统中要求只有登录成功的用户才能发贴或回贴,当用户完成登录操作时用Session记录用户信息,当用户发贴或回贴时检查用户登录的信息。当客户端发出一个请求给web服务器后,服务器作出响应的同时产生一个客户端的会话并进行维护;当客户端通过无状态HTTP协议再次连接到服务器时,服务器根据客户端提交的请求信息,将客户关联到某个会话上。asp.net中Session存储在服务内存,用户是透明的。它可以保存任何对象。

一、Session的工作原理

每一个会话都有一个唯一SessionID属性来标识,SessionID是一个由24个字符组成的随机字符串。用户每次提交页面,浏览器都会把这个SessionID包含在HTTP头中提交给Web服务器,这样Web服务器就能区分当前请求页面的是哪一个客户端。如果未提供任何SessionID值,则服务器将启动一个新的会话,并将该会话的SessionID值随响应一起发送到浏览器。

三、Session的应用

电子商务系统中用Session实现购物车、购物篮功能。用户选择商品时,需要记下商品的信息,同时允许用户同时选择多个相同或不同的商品,然后在购物车或购物篮页面进行显示。

Session可以用来保存会话信息,在管理和维护上比较方便。在web开发中的Session的应用也很多。对于企业级的应用来说,于服务器的同步、服务器的稳定性、可靠性都是有利的。(作者单位:湖北黄冈职业技术学院)

参考文献:

[1]ASP.NET里的Session详细解释[EB/OL]. http://www.68design.net/Development/Aspnet/Skills-AspNet/20911-1.html.

[2]ASP.NET中服务器端Session状态的存储[EB/OL]. http://localhost/MyTestApplication/(ulqsek45heu3ic2a5zgdl245)/default.aspx.

[3]ASP.NET SESSION的使用及原理[EB/OL]. http://dotnet.chinaitlab.com/ASPNET/30847.html.

猜你喜欢
客户端
你的手机安装了多少个客户端
你的手机安装了多少个客户端
如何看待传统媒体新闻客户端的“断舍离”?
新闻客户端如何以社群化运作扩大影响力
浅谈甬派客户端的时政新闻如何接地气
党报客户端如何深耕基层实施差异化竞争——以浙江新闻客户端苍南频道为例
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
基于Vanconnect的智能家居瘦客户端的设计与实现
大枢纽 云平台 客户端——中央人民广播电台的探索之路