第三部分Session.doc_第1页
第三部分Session.doc_第2页
第三部分Session.doc_第3页
第三部分Session.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三部分:Session1、 Session与Cookies的区别:相似:两者都是用来存储或跟踪用户数据的。Session单一用户的信息不同:Session存储于服务器端;Cookies存储于整个站点的所有页面。Session的安全性大于Cookies,所以有购物车的功能。2、 创建变量的语法: =值Eg:3、 获取Session值语法:变量=Session(”Session名”)Eg:【Session实例】:利用Session可以改善HTTP协议的无状态缺陷。说明:变量语法为Session(“变量名称”)针对每一个用户保存的信息是每一个用户自己独享的,不会产生共享情况。如何处理用户注册(登录)时的用户和密码。【Text.html】请注册信息 姓 名: 密 码: 性 别: 男 女 所在单位: 【Text.asp】用户名您的注册名称是: 您的注册密码是: 您的性别是: 您的公司信息是: 用户请求页面时,如果没有为用户创建Session对象,Web服务器自动创建一个Session对象,当会话过期或被放弃后,服务器将终止该对话。语法:Session.collection|property|method(注意:会话状态仅在支持Cookie的浏览器中保留)一、利用Session存储变量Session(变量名)=值Session对象有下面两个属性(1)SessionID:存储用户的SessionID。(2)Timeout:Session的有效期时长。Session对象只有一个方法Abandon:清除Session对象。Session对象有两个事件,且必须和Global.asa结合使用。(1)Session_OnStart:一个Session对象开始前,触发该事件。(2)Session_OnEnd:一个Session对象结束时,触发该事件。【Session的使用方法实例】1 创建链接% Dim user_name,age user_name=“李飞” 这里为了简单,直接赋值了 age=16 Session(“user_name”)=user_name 给Session赋值,即自动创建Session(age)=age response.write 单击显示用户信息 链接到例2 %2 显示Session信息。% Dim user_name user_name=Session(user_name) 将Session值赋给变量 response.write user_name&您好,欢迎学习ASP程序设计 response.write 您的年龄是&Session(Age) 直接使用Session值 %二、Session对象的属性 (1) SessionID:用户第一次请求应用程序中的ASP文件时将生成一个SessionID。它唯一地标识了每个用户的会话。新会话开始时,服务器将产生的SessionID作为Cookies存储到用户的浏览器中,以后用户请求页面时,浏览器会发送该SessionID给服务器,以跟踪会话。在很多情况下SessionID可用于Web页面注册统计。其语法如下:String = Session.SessionID例如,下面的例子将返回用户的SessionID:SessionID应用实例 你的SessionID为: (2)TimeOut:定义Session会话的超时期限。如果用户在该超时时间内不刷新或请求网页,则该会话将终止。 (3)CodePage:表示字条串编码级转换的转换。Session.codePage=CadePage属性 (4)LCID属性:与CodePage属性相同,都是给不同国家的用户浏览用的。Session.LCID= LCID属性三、Session对象的方法:Session对象的abandon方法用于结束当前会话。语法为:Session.abandon 主动结束Session会话。Session对象只提供了Abandon方法,该方法将删除所有存储在Session对象中的对象数据并释放它们所占的资源。四、数据集合:(Contents和StaticObject)1、Contents,确定指定会话项的值或遍历集合并检索出会话中所有项的列表。Session.Contents(Session变量名称)2、StaticObject:用于确定特定属性的值,或用于遍历集合并获取所有对象的全部属性。Session.StaticObjects(对象变量名称)【计数器实例】Session(counter)=Session(counter)+1 创建Session,并给Session赋值%您是第次来访!四、Session对象的事件Session对象有两个事件:On_Start事件(对应Session对象的起始事件每当产生一个Session对象,该事件所定义的代码都将被激活)、On_End事件(对应Session对象的结束事件当Session对象被终止或失效时,该对象所对应的代码被激活。)这两个事件必须放在Global.asa文件中。注意:在Clobal文件中必须用标记引用这两个事件,而不能用标记。语法:Sub Session_OnSta

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论