ASP程序设计培训共11章.ppt

上传人:xin****828 文档编号:15469924 上传时间:2020-08-11 格式:PPT 页数:46 大小:149KB
返回 下载 相关 举报
ASP程序设计培训共11章.ppt_第1页
第1页 / 共46页
ASP程序设计培训共11章.ppt_第2页
第2页 / 共46页
ASP程序设计培训共11章.ppt_第3页
第3页 / 共46页
点击查看更多>>
资源描述
第6章 Session和Application对象,6.1 Session对象及使用 6.2 Application对象及使用,本章主要介绍Session和Application对象。第5章介绍的Request对象与Response对象用来实现服务器端与客户端浏览器数据的交互,本章将介绍的Session对象与Application对象则被用来在服务器端的用户之间或ASP文件之间传递数据。通过本章的学习,读者应该掌握以下内容: Session对象及使用 Application对象及使用 应用程序与Global文件,6.1 Session对象及使用,在网站首页客户客户输入了自己的用户名和密码,用什么来记住用户名呢? 到目前为止,我们利用已学知识可以使用下一两种方法。 方法一:利用Request对象的Querystring方法一页一页传递过去。这种方法的缺点是太麻烦。 方法二:利用Cookies保存用户名。 本节再来学习一种更简洁的方法,就是利用Session对象。,6.1.1 Session对象简介 任何存储在用户Session中的信息可以在用户调用下一个页面时取得。也就是说,客户在该网站的任何一个页面都可以存取Session信息,如图6-1所示。,图6-1 Session对象示意图,Session对象常被用在: (1)存储用户的首选项; (2)保存用户的身份标记,实现用户的身份认证和用户权限管理等。,Session对象有下面两个属性。 (1)SessionID:存储用户的SessionID。 (2)Timeout:Session的有效期时长。 Session对象只有一个方法。 Abandon:清除Session对象。,Session对象有两个事件,且必须和6.3节要介绍的Global.asa结合使用。 (1)Session_OnStart:一个Session对象开始前,触发该事件。 (2)Session_OnEnd:一个Session对象结束时,触发该事件。,6.1.2 利用Session存储信息 语法: Session(Session名字)=变量或字符串信息,例6-1 Session的使用方法。 Session使用方法 ,% Dim user_name,age user_name=“李飞” 这里为了简单,直接赋值了 age=16 Session(user_name)=user_name 给Session赋值,即自动创建,Session(age)=age response.write 单击显示用户信息 链接到例6-2 % ,例6-2 显示Session信息。 Session使用方法 , response.write 您的年龄是&Session(Age) 直接使用Session值 % ,例6-3 使用Session编写计数器程序。 使用session变量计数 使用Session变量计数, 您是第次来访! ,6.1.3 利用Session存储数组信息 例6-4 利用Session存储数组信息。 利用Session存储数组信息 ,单击显示数组信息 % ,例6-5 显示Session数组信息。 显示Session数组信息 % Dim user_name 注意声明方法,不能加括号,user_name=Session(arry_user_name) 返回Session数组元素 Response.Write user_name(0)&您好,欢迎您进入ASP世界! Response.Write user_name(1)&您好,欢迎您走进ASP领域! % ,6.1.4 Session对象的属性 Session对象共有4种属性,分别是SessionID、TimeOut、LCID和CodePage。 (1)SessionID属性 语法: Session.SessionID,可以使用以下两种方法来访问SessionID的值: ,例6-6 SessionID的使用。 SessionID的使用 , 你的自动编号为: ,(2)Timeout属性 Session对象的Timeout属性用来设置“过期时间”,方法是: 在ASP的注册表中修改系统默认值; 用Session对象的Timeout属性可以修改来更改。不过,请注意用该属性更改的有效期长度不能低于默认值。,语法: Session.Timeout=MaxTime 例如: ,6.1.5 Session对象的方法 Session对象到期会自动清除,也就是说,Session对象的生命周期起始于浏览器第一次与服务器联机时,终止于浏览器结束联机时,或浏览器超过20分钟不再向服务器端提出请求或刷新Web页面时。 语法: Session.Abandon,例6-7 利用Session方法输出,不使用Abandon方法。 sessionID , response.write 您的年龄是: &session(age) % ,例6-8 利用Session方法输出,并使用Abandon方法。 使用abandon方法 , response.write 您的年龄是:&session(age) % ,6.2 Application对象及使用,在访问ASP网页时,Session对象记载的只是特定客户的信息,与此相反的是,Application对象可以记载所有客户信息,就好比公共场所一样。 也就是说,不同的客户访问不同的Session对象,但许多客户可以同时访问公共Application对象。,6.2.1 Application对象简介 ASP应用程序中,如果同时访问的用户很多,就可能会出现很多用户同时修改一个Application变量的值的情况。可以利用Application对象的两个方法:Lock和Unlock来解决。 (1)Lock:锁定Application对象。 (2)Unlock:解除锁定。,Application对象有两个事件,必须和6.3节要讲的Global.asa结合使用。 (1)Application_OnStart: Application开始前,调用该程序。 (2)Application_OnEnd: Application结束后,调用该程序。,6.2.2 利用Application存储信息 Application的使用和Session很相似,可以把变量或字符串等信息很容易地保存在Application中。 语法: Application(Application名字)=变量或字符串信息,例如: ,例6-9 使用Application创建聊天室。 使用Application,创建聊天室 ,使用Application,创建聊天室 请留言: ,&mywords 每个用户都将自己的话加入到Application对象中,response.write application(chat_content) 输出每个人说的话 application.unlock 解开Application,以允许别的用户继续修改 % ,例6-10 使用Application变量,编写计数器程序。 使用Application变量,编写计数器程序 使用Application变量,编写计数器程序, 欢迎,您是第位来访者 ,6.2.3 利用Application存储数组信息 例6-11 利用Session存储数组信息。 利用Application存储数组信息 , 利用Application存储数组信息 %Dimuser_name(3) 创建一维数组,并直接给其赋值 user_name(0)=李平 user_name(1)=张枫 user_name(2)=李良 user_name(3)=李辰,Application.lock Application(姓名)=user_name 将user_name存入Application变量中 Application.unlock % 姓名 ,1. 2. 3. 4. ,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!