Session对象 唐 四 薪.pptVIP

  • 11
  • 0
  • 约1.13万字
  • 约 82页
  • 2017-05-28 发布于上海
  • 举报
Session对象唐四薪ppt课件

Session对象 唐 四 薪 主要内容 Session对象概述 创建和访问Session对象 返回SessionID 设定Session的生命期 释放Session Session的应用举例 限制未登陆用户对页的访问 记录用户的浏览路径 Session是什么 回忆上网的过程 使用Session对象可以存储特定用户会话所需的信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。在绝大多数情况下,可以使用Session变量作为全局变量,用于在该会话的所有页面中共享信息。当用户请求来自应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创建一个Session对象。当会话过期或被放弃后,服务器将终止该会话。 Session对象记载某一特定的客户信息,不同的客户用不同的Session对象来记载 为什么要用Session对象? HTTP协议是一种无状态(stateless)的协议,利用HTTP协议无法跟踪用户。从网站的角度看,每一个新的请求都是单独存在的。当服务器完成用户的请求后,服务器将不能再继续保持与该用户浏览器的连接。当用户在Web站点的多个页面间切换时,根本无法知道用户的相关信息。 Session的引用就是为了弥补这个缺陷。当用户在Web站点的多个页面间切换时,利用Session可以保存该用户的一些有用信息,网站可以利用这些信息获得该用户在网站的活动情况 HTTP协议本身是无状态的,这与HTTP协议本来的目的是相符的,客户端只需要简单的向服务器请求下载某些文件,无论是客户端还是服务器都没有必要纪录彼此过去的行为,每一次请求之间都是独立的,好比一个顾客和一个自动售货机或者一个普通的(非会员制)大卖场之间的关系一样。 然而聪明(或者贪心?)的人们很快发现如果能够提供一些按需生成的动态信息会使web变得更加有用,其中cookie的作用就是为了解决HTTP协议无状态的缺陷所作出的努力。至于Session机制则是又一种在客户端与服务器之间保持状态的解决方案 Session与Cookies的区别 一家奶茶店有喝5杯奶茶免费赠一杯奶茶的优惠 发给顾客一张卡片,上面记录着消费的数量,一般还有个有效期限。每次消费时,如果顾客出示这张卡片,则此次消费就会与以前或以后的消费相联系起来。这种做法就是在客户端保持状态(Cookies) 发给顾客一张会员卡,除了卡号之外什么信息也不纪录,每次消费时,如果顾客出示该卡片,则店员在店里的纪录本上找到这个卡号对应的纪录添加一些消费信息。这种做法就是在服务器端保持状态(Session) Session的创建过程 当用户请求ASP应用程序的任意一个页面时,若用户尚未建立Session对象,服务器端就会自动创建一个Session对象,并指定一个唯一的Session ID,这个ID只允许此Session ID的拥有者使用,不同的用户的Session存储着各自特定的信息,这将有利于服务器对用户身份的鉴别,从而实现Web页面的个性化。 并将该SessionID回送客户端浏览器,而浏览器则将该SessionID保存在Cookies中。当客户端再次向服务器发出HTTP请求时。ASP检查申请表头的该SessionID,并回应相应该SessionID的该Session信息。 Session和Cookies的比较 不同客户拥有各自的Session对象 Session 对象用来为每个来访者存储独立的数据或特定的客户信息。如果当前有若干个客户连线到某一个站点的应用程序,每一个客户还各自拥有一个独立的Session对象。 服务器会为每个用户建立一个Session 服务器会为每个用户建立一个Session Session变量所保存的信息只能用于单个用户 一个用户访问网页所建立的Session变量,别人是看不到的。 主要内容 Session对象概述 创建和访问Session对象 返回SessionID 设定Session的生命期 释放Session Session的应用举例 限制未登陆用户对页的访问 记录用户的浏览路径 创建和访问Session变量 格式: Session(“名字”)=变量/字符串 例如: % Session(“user_name”)=hisname Session(“age”)=20 Session(“college”)=“上海大学” % 访问Session变量 Session(“名字) Session用法示例 test5_1.asp 创建Session变量 test5_2.asp 访问Session变量 用Session保存数组信息 Session存储数组和存储简单信息基

文档评论(0)

1亿VIP精品文档

相关文档