asp中的session使⽤⽅法详解
ASP中:
SESSION 必须倚赖COOKIE才可⽤,SESSION是存储在服务器端的,⽽COOKIE是存储在客户端的,相对⽽⾔,SESSION的安全性和可靠程度都⽐COOKIE⾼
ASP.NET中
SESSION可以不依赖COOKIE⽽存在
也就是说,从微软的⽅⾯来说,开始让SESSION摆脱COOKIE的束缚了!!
Session数据是存储在服务器上的,Cookie数据是存储在浏览器本机上的.
但如果浏览器不⽀持使⽤/接受Cookie,则不能使⽤Session.
这是因为,虽然Session真正的数据是存储在服务器上的,但每个Session都对应了⼀个由Web服务器指定的唯⼀识别符SeesionID,⽽在浏览器⾥是使⽤Cookie来存储这个SeesionID的.所以使⽤Session,浏览器必须⽀持Cookie.
cookie是⼀个特殊的信息
只是服务器存于⽤户计算机上的⼀个⽂本⽂件
Session很⼤的实际意义的
当⼀个⽤户提交了表单时
浏览器会将⽤户的SessionID⾃动附加在HTTP头信息中
当服务器处理完这个表单后
将结果返回给SessionID所对应的⽤户
客户端的Session信息是存储于Cookie中的
如果客户端完全禁⽤掉了Cookie功能
他也就不能享受到了Session提供的功能了
Session是什么呢?简单来说就是服务器给客户端的⼀个编号。当⼀台WWW服务器运⾏时,可能有若
⼲个⽤户浏览正在运正在这台服务器上的⽹站。当每个⽤户⾸次与这台WWW服务器建⽴连接时,他就与这个服务器建⽴了⼀个Session,同时服务器会⾃动为其分配⼀个SessionID,⽤以标识这个⽤户的唯⼀⾝份。这个SessionID是由WWW服务器随机产⽣的⼀个由24个字符组成的字符串,我们会在下⾯的实验中见到它的实际样⼦。
这个唯⼀的SessionID是有很⼤的实际意义的。当⼀个⽤户提交了表单时,浏览器会将⽤户的SessionID⾃动附加在HTTP头信息中,(这是浏览器的⾃动功能,⽤户不会察觉到),当服务器处理完这个表单后,将结果返回给SessionID所对应的⽤户。试想,如果没有SessionID,当有两个⽤户同时进⾏注册时,服务器怎样才能知道到底是哪个⽤户提交了哪个表单呢。当然,SessionID还有很多其他的作⽤,我们会在后⾯提及到。
除了SessionID,在每个Session中还包含很多其他信息。但是对于编写ASP或ASP .NET的程序员来说,最有⽤的还是可以通过访问ASP/ASP .NET的内置Session对象,为每个⽤户存储各⾃的信息。例如我们想了解⼀下访问我们⽹站的⽤户浏览了⼏个页⾯,我们可能在⽤户可能访问到每个的页⾯中加⼊:
通过以下这句话可以让⽤户得知⾃⼰浏览了⼏个页⾯:
可能有些读者会问:这个看似像是数组的Session(“..”)是哪⾥来的?需要我定义吗?实际上,这个Sessi
on对象是具有ASP解释能⼒的的WWW服务器的内建对象。也就是说ASP的系统中已经给你定义好了这个对象,你只需要使⽤就⾏了。其中Session(“..")中的..就好像变量名称,Session(“..")=$$中的$$就是变量的值了。你只需要写上句话,在这个⽤户的每个页⾯中都可以访问..变量中的值了。
session和application的区别 其实ASP⼀共内建了7个对象,有Session、Application、Cookie、Response、Request、Server等。在其他的服务器端脚本语⾔如JSP、PHP等中也有其类似的对象,只是叫法或者使⽤⽅法上不太⼀样。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论