




免费预览已结束,剩余39页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 第5章 session、application 和server对象 5.1 session对象 5.2 application对象 5.3 server对象 5.4 网上聊天室 1 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.1 session对象 5.1.1 session对象的集合 5.1.2 session对象的属性 5.1.3 session对象的方法 5.1.4 session对象的事件 2 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.1 session对象 session对象的引入是为了弥补http协议的 不足,http协议是一种无状态的协议。 session中文是“会话”的意思,在asp中代表 了服务器与客户端之间的“会话”。session的作 用时间从用户到达某个特定的web页开始,到 该用户离开web站点,或在程序中利用代码终 止某个session结束。 3 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.1 session对象 系统为每个访问者都设立一个独立的session 对象,用以存储session变量,并且各个访问者 的session对象互不干扰。 session与cookie是紧密相关的。 session的 使用要求用户浏览器必须支持cookie,如果浏 览器不支持使用cookie,或者设置为禁用 cookie,那么将不能使用session。 4 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.1.1 session对象的集合 1、 contents数据集合 在asp程序中使用session对象定义的所有 变量的集合,contents集合中的session不使 标记定义。 session.contents(key) key指明了sessionsession变量名称,由于变量名称,由于contentscontents 集合是集合是sessionsession默认的集合默认的集合 ,也可使用,也可使用 session(key) session(key) 5 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.1.1 session对象的集合 session对象中可以存储简单数据类型的 变量,也可以存储普通的对象 % 6 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.1.1 session对象的集合 session对 象也可以存 放数组 % 7 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.1.1 session对象的集合 2、staticobjects集合 包含所有在global.asa文件中使用标记创建 的session级的对象和变量。 标记是一个html标记 scope说明该对象的使用范围 id指定创建对象实例时的名字 progid是与类标识相关的标识 classid用于指定com类对象的惟一标识。 8 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.1.1 session对象的集合 利用session对象的staticobjects集合可以访 问使用标记创建的所有对象 session.staticobjects( key ) key指定对象变量的名称 9 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.1.2 session对象的属性 1 timeout属性 指定session的超时时间 session.timeout = nminutes 2 2sessionidsessionid属性属性 用户的会话用户的会话标识标识 session.sessionidsession.sessionid 10 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.1.3 session对象的方法 只提供了abandon方法,该方法将删除所 有存储在session对象中的对象和变量并释放 它们所占有的资源。 session.abandon 11 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.1.4 session对象的事件 session_onend和session_onstart,这两个事件的 代码必须放在global.asa文件中: sub session_onstart 事件的处理程序代码 end sub sub session_onend 事件的处理程序代码 end sub 12 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.1.4 session对象的事件 1 1session_onstartsession_onstart事件事件 在服务器在服务器创建创建一个新的会话时发生,并且在执行请一个新的会话时发生,并且在执行请 求的页面求的页面之前之前执行该事件脚本。执行该事件脚本。 server sub sub session_onstartsession_onstart response.redirect “/login.asp“ response.redirect “/login.asp“ end subend sub 13 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.1.4 session对象的事件 2session_onend事件 对应session对象的结束事件,当超过 session对象的timeout属性指定的时间没有 请求或者程序中使用了abandon方法,该事 件所对应的代码被激活。 14 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.2 application对象 application对象是一个web应用程序级的对 象。 application包含的数据可以被应用程序的所 有用户使用,并且可以在网站运行期间持久保 存。 application对象和session对象的区别: 1应用范围不同 2存活时间不同 15 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.2 application对象 collection、method分别表示application 对象的集合和方法,两选一。 application.collection|method 16 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.2 application对象 5.2.1 application对象的集合 5.2.2 application对象的方法 5.2.3 application对象的事件 5.2.4 global.asa 文件 17 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.2.1 application对象的集 合 1contents数据集合 允许web应用程序访问所有不使用标 记创建application变量和对象。 application.contents(key) key指明了application变量的名称,由于 contents集合是application默认的集合,也可以使 用 application (key)application (key) 18 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.2.1 application对象的集 合 2staticobjects数据集合 取得以标记所建立的application对象 application.staticobjects( key ) key指定对象变量的名称 19 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.2.2 application对象的方法 lock方法用于锁定application对象 unlock方法用于解除用户对application 对象的锁定 application.lockapplication.lock application.unlockapplication.unlock 20 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.2.3 application对象的事件 onstart事件对应于application对象的开 始事件 onend事件对应application对象的结束 事件 application_onstart事件在第一个用户的 session_onstart事件之前发生,而 application_onend事件则在session_onend事 件之后发生。 21 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.2.4 global.asa文件 global.asa是一个可选文件,该文件的名称必须是 global.asa且必须存放在应用程序的根目录中。每个应 用程序只能有一个global.asa文件。 global.asa文件在 以下三种情况下被调用: application_onstart或application_onend事件被 触发时; session_onstart或session_onend事件被触发时; 引用一个在global.asa文件中使用标记定 义的对象时。 22 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.2.4 global.asa文件 “ sub sub application_onstartapplication_onstart 事件的处理代码事件的处理代码 end sub end sub sub sub session_onstartsession_onstart 事件的处理代码事件的处理代码 end sub end sub sub sub session_onendsession_onend 事件的处理代码事件的处理代码 end sub end sub sub sub application_onendapplication_onend 事件的处理代码事件的处理代码 end sub end sub 23 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.3 server对象 server对象提供了对服务器上的方法和属性 的访问,其中大多数方法和属性是为应用程 序提供服务的。 sperty|method property和method分别表示server对象的属 性和方法,两选一 24 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.3 server对象 5.3.1 server对象的属性 5.3.2 server对象方法 25 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.3.1 server对象的属性 只有只有scripttimeoutscripttimeout一个属性,用于设置一个属性,用于设置 aspasp脚本所允许的最长执行时间。脚本所允许的最长执行时间。 server.scripttimeoutserver.scripttimeout = = numsecondsnumseconds 设置时间的语句必须出现在设置时间的语句必须出现在aspasp脚本之前脚本之前 ,否则不起任何作用,否则不起任何作用 26 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.3.2 server对象的方法 1createobject方法 用于创建一个已经在服务器上注册的服务 器组件(activex)的实例 server.createobject( progid ) progid指定了组件的标识 27 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.3.2 server对象的方法 string指定要编码的字符串 2 2htmlencodehtmlencode方法方法 对指定的字符串应用对指定的字符串应用htmlhtml编码编码 server.htmlencodeserver.htmlencode( string )( string ) 28 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.3.2 server对象的方法 3mappath方法 将指定的相对路径或虚拟路径转换为服务 器上相应的物理路径 server.mappath( path ) path用于指定相对路径或虚拟路径 29 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.3.2 server对象的方法 4urlencode方法 将指定的字符串进行url编码 server.urlencode( string ) 语法格式 string指定要编码的字符串 30 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.4 网上聊天室 5.4.1 global.asa文件 5.4.2 用户登陆 5.4.3 聊天室主页 5.4.4 改进的聊天室 31 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.4 网上聊天室 网上聊天室时asp内置对象综合运用的典型 实例。 其中,用户的聊天内容可以存储到 application对象中;确定聊天用户需要使用 session对象;客户端与服务器端的信息交互需 要用到response和request对象。 32 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.4 网上聊天室 网上聊天室实现流程 用户登陆 进入主界面 退出聊天室 输入聊天内容 显示聊天内容 显示在线用户 33 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.4.1 global.asa文件 sub application_onstart dim temptalk(5) application(“talk“)=temptalk end sub 34 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.4.2 用户登录 1. login.asp 35 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.4.2 用户登录 2. check.asp 在check.asp文件中对用户进入聊天室的条 件做了必要的检查: 是否为空 是否重名 聊天室是否满员 36 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.4.3 聊天室主页 main.asp main.asp文件采用了框架用于显示聊天内 容、显示在线聊天用户和输入聊天内容。 37 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.4.3 聊天室主页 1. 输入聊天内容(talking.asp) if request(“content“)“ then name= name=session(“currusersession(“curruser“)“) temptalktemptalk=application(“talk“)=application(“talk“) strstr=“(”&time&“)”&name&“=“(”&time&“)”&name&“说说说说:”&_ :”&_ server.htmlencode(request.form(“contentserver.htmlencode(request.form(“content“)“) 38 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.4.3 聊天室主页 2. 显示聊天内容 定时刷新:定时刷新: =talk.asp“ 指定系统每隔指定系统每隔5 5秒钟将秒钟将talk.asptalk.asp页面刷新一次页面刷新一次 39 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.4.3 聊天室主页 3. 显示在线用户 users=users=split(application(“people“),“,“)split(application(“people“),“,“) for i=0 to for i=0 to ubound(usersubound(users) ) response.write response.write “&“-color=green“&“- “&users(i)&“-“&“&users(i)&“-“&“ nextnext 40 asp程序设计 泉州师范学院泉州师范学院 计算机科学与技术计算机科学与技术 5.4.3 聊天室主页 4. 退出聊天室 if name“ then application.unlock application.unlock application(“people“)=r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 差旅服务定制化解决方案合作协议
- 车辆抵押反担保借款合同解除后的后续处理
- 建筑行业常年法律顾问专业服务协议
- 土地利用规划保密及实施合同
- 仓储空间转让与仓储管理软件应用合同
- 钓鱼艇转让协议书范本
- 木房合同协议书范本
- 生物质发电项目安装与运营管理合同
- 旅游企业特色旅游办公用品采购及服务协议
- 城市综合体停车场场地租赁及收费管理制度合同
- 2025年中小学暑假安全教育主题家长会 课件
- 颅内血肿护理查房
- 门诊急救室管理制度
- 2025年沈阳水务集团有限公司-企业报告(代理机构版)
- 近视管理白皮书(2025)专家共识-
- 2024年深圳市深汕特别合作区农村工作者招聘真题
- 数字化艺术-终结性考核-国开(SC)-参考资料
- 2024年贵州省粮食储备集团有限公司招聘考试真题
- 2025山西晋城市国有资本投资运营有限公司部分子公司招聘11人笔试参考题库附带答案详解
- 2025盘锦市兴隆台区辅警考试试卷真题
- 压缩空气储能系统透平膨胀机流动特性与损失优化研究
评论
0/150
提交评论