第6章ASP中的会话
本章要点:
Session
Application
6.1Session对象
session和application的区别
本章讨论ASP中另两个对象,就是Application和Session对象。要在同一个ASP 程序的不同页面之间传递数据,最直接的方法可以采用表单提交的方式或者采用查询字符串(QueryString)的方法来实现,当然也可以采用Cookies方法实现把数据从一个页面传递到另外一个页面。使用Application和Session对象能够轻易完成这些功能。把客户数据在各页面之间进行传递,这就是会话。
6.1.1Session简介
使用Session对象可实现保存特定用户的信息。访问者从访问某个特定主页到离开为止的那
段时间,每个访问者都会单独获得一个Session对象,也就是用户在同一个网站里从一个页面跳转到另外一个页面时,该Session 信息仍然存在。这里的同一个网站指的是虚
拟目录。用户在同一个网站的任何一个页面
都可以存取Session对象的有关信息。
6.1.1Session简介
Session对象利用Cookie进行信息处理。当用户提出请求后,服务端就会在用户浏览器上创建一个Cookie对象。当某个
Session结束时,就意味着该Cookie已经过期。为这个用户创建的Cookie名称是SessionID,该Cookie唯一目的是为每个用户提供不同的身份认证。在一个应用程序中,当客户端启动一个Session时,ASP会自动生成一个长整型SessionID,并把这个SessionID传递给客户端浏览器。浏览器会把这个SessionID存放在Cookies内,即暂存于客户端硬盘中。而当用户转到同一个应用程序的其它页面再次请求该Session对象时,ASP就会查保存该SessionID的Cookies,并返回对应的Session信息。最后,当用户离开网站时,也就是当这个Session结束时,该Cookies信息会从硬盘上自动删除。
6.1.2利用Session对象存储信息 Session对象使用非常简单,它的语法为:
Session("Session名称")=变量值
如有以下代码:
<%
Session("UserName")="李逵"
'保存字符串信息到Session变量Session("UserName")中
Session("UserName")=Name '保存Name变量的值保存到Session变量中
Session("Age")=25'把数字信息保存到Session变量中
Response.Write(Session("UserName"))    '输出Session变量
%>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。