asp中的session使用方法详解
发布时间:2018-09-30
Session是什么呢?简略来说即是服务器给客户端的一个编号。当一台WWW服务器运行时,能够有若干个用户阅读正在运正在这台服务器上的网站。当每个用户初次与这台WWW服务器树立衔接时,他就与这个服务器树立了一个Session,一起服务器会主动为其分配一个SessionID,用以标识这个用户的仅有身份。这个SessionID是由WWW服务器随机发生的一个由24个字符构成的字符串,咱们会在下面的试验中见到它的实践姿态。
这个仅有的SessionID是有很大的实践意义的。当一个用户提交了表单时,阅读器会将用户的SessionID主动附加在HTTP头信息中,(这是阅读器的主动功用,用户不会察觉到),当服务器处理完这个表单后,将成果回来给SessionID所对应的用户。试想,假如没有SessionID,当有两个用户一起进行注册时,服务器怎样才能晓得到底是哪个用户提交了哪个表单呢。当然,SessionID还有许多其他的效果,咱们会在后边提及到。
除了SessionID,在每个Session中还包括许多其他信息。可是对于编写ASP或ASP.NET的程序与来说,有用的仍是能够经过拜访ASP/ASP.NET的内置Session目标,为每个用户存储各自的信息。例如咱们想知道一下拜访咱们网站的用户阅读了几个页面,咱们能够在用户能够拜访到每个的页面中参加:
经过以下这句话能够让用户得知自个阅读了几个页面:
能够有些有些读者会问:这个看似像是数组的Session(“..”)是哪里来的?需求我界说吗?实践上,这个Session目标是具有ASP解说才能的的WWW服务器的内建目标。也即是说ASP的体系中现已给你界说好了这个目标,你只需求运用就行了。其间Session(“..”)中的..就好像变量名称,Session(“..”)=$$中的$$即是变量的值了。你只需求写上句话,在这个用户的每个页面中都能够拜访..变量中的值了。
其实ASP一共内建了7个目标,有Session、Application、Cookie、Response、Request、Server等。在其他的服务器端脚本语言如JSP、PHP等中也有其类似的目标,仅仅叫法或许运用方法上不太相同。