资源预览内容
第1页 / 共47页
第2页 / 共47页
第3页 / 共47页
第4页 / 共47页
第5页 / 共47页
第6页 / 共47页
第7页 / 共47页
第8页 / 共47页
第9页 / 共47页
第10页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第4章 聊天室模块设计与开发 学习目标: 1) 掌握Response和Request对象实现动态交互页面的 方法。 2) 了解Application对象和Session对象的属性、方法 、事件。 3) 掌握Application对象和Session对象追踪用户信息 ,实现用户间信息共享的方法。 4) 掌握聊天室的开发原理及基本功能。 5)了解Global.asa文件的用途。http:/www.hd8go.com http:/www.hd88go.com http:/www.sj93.cn http:/www.oemgc.com/ http:/www.189288.com http:/www.hzp580.com http:/www.yjoem.com http:/www.oemdg.com/ http:/www.xcdnpx.com/ http:/www.oemdg.com http:/www.yanjigz.com/ http:/www.189286.com/ http:/www.xcdnpx.com/ http:/www.dgxcdn.com http:/www.dgxcpx.com http:/www.xcwxpx.com http:/www.xunchi-px.com/ http:/www.oemfy.com http:/www.0759mz.com http:/www.lczx188.com http:/www.189287.com/ http:/www.ystdzkj.com/ http:/www.nizifn.com http:/www.mynzf.com http:/www.scnzf.com http:/www.mynzg.com http:/www.lknzg.com http:/www.mysgf.com http:/www.mljsgf.com http:/www.mljnzf.com http:/www.mljsjw.com http:/www.0838mlj.com http:/www.023gree.com http:/www.023era.com http:/www.023chigo.com http:/www.023midea.net http:/www.023aux.com http:/www.023haier.net http:/www.dewlis.com http:/www.szdlsjm.com http:/www.dewishi.com http:/www.szdelis.com http:/www.szdlshi.com4.1 需求分析聊天室程序要求聊天信息能实现即时共享,即要求有一个 变量,可以在整个应用程序中随时被访问。ASP的 Application对象就具有该功能,该对象提供了完善的访问 和保护功能。 聊天室的用户及聊天内容是不断变化的,Application变量 也会随机发生变化。为了让客户端及时知道这些变化,要 求客户端浏览器定时刷新,不断去读取最新的Application 中的信息。 聊天室的核心技术是利用框架技术实现在一个页面内同时 显示聊天内容、浏览和选择聊天对象,发布信息等,本章 要实现的一个简单聊天室的运行界面如图4-1所示。http:/www.hd8go.com http:/www.hd88go.com http:/www.sj93.cn http:/www.oemgc.com/ http:/www.189288.com http:/www.hzp580.com http:/www.yjoem.com http:/www.oemdg.com/ http:/www.xcdnpx.com/ http:/www.oemdg.com http:/www.yanjigz.com/ http:/www.189286.com/ http:/www.xcdnpx.com/ http:/www.dgxcdn.com http:/www.dgxcpx.com http:/www.xcwxpx.com http:/www.xunchi-px.com/ http:/www.oemfy.com http:/www.0759mz.com http:/www.lczx188.com http:/www.189287.com/ http:/www.ystdzkj.com/ http:/www.nizifn.com http:/www.mynzf.com http:/www.scnzf.com http:/www.mynzg.com http:/www.lknzg.com http:/www.mysgf.com http:/www.mljsgf.com http:/www.mljnzf.com http:/www.mljsjw.com http:/www.0838mlj.com http:/www.023gree.com http:/www.023era.com http:/www.023chigo.com http:/www.023midea.net http:/www.023aux.com http:/www.023haier.net http:/www.dewlis.com http:/www.szdlsjm.com http:/www.dewishi.com http:/www.szdelis.com http:/www.szdlshi.com 图4-1 简单聊天室的运行界面4.2 任务分解要实现该聊天室的功能,需要从以下几个方面实 现: (1) 页面的框架布局聊天主界面的设计。 (2) 登录进入聊天室,用Session实现用户登录信息 的保存。 (3) 显示在线用户的发言。 (4) 在线人数的统计,即Application的计数功能实 现。 接下来将对制作聊天室涉及的基础知识和4个子任 务进行详细讲解。4.2.1 任务一:聊天室框架页面的创建目前网页布局主要有表格布局、框架布局和DIV+CSS布局 。聊天室模块使用的是框架布局。框架布局的特点是可以将浏 览器窗口划分为若干个子窗口,每个子窗口可以分别显示不同 的网页,网页之间相互独立。由一个网页将这些分开的网页组 成一个完整的网页,显示在浏览器中。框架布局的好处是每次 浏览者发出对页面的请求时,只下载发生变化的框架页面,其 他子页面保持不变。使用框架可以非常方便地完成聊天区和用 户列表的刷新功能。下面具体讲解框架布局的使用格式及属性。 1框架布局格式其中和标签是框架集和框架标记 ,其标记的属性设置下面举例介绍。 2框架集和框架属性(1) 框架集属性 COLS:在水平方向上将浏览器分割成多个窗口,取值有3种形式:像素、百分比(%)和相对 尺寸(*),例如: ROWS:在垂直方向上将浏览器分割成多个窗口,取值与COLS类似,也是3种形式。 FRAMEBORDER:指定框架周围是否显示边框,取值为1(显示边框,默认值)或0(不显示边 框),例如: FRAMESPACING:指定框架之间的间隔,以像素为单位。默认是无间隔的。.BORDER:指定边框的宽度,frameborder属性为l时该属性才有效。 标记创建的并给定应用程序作用域的对象。 1. Contents 集合 Session对象的Contents数据集合包含通过Server对象的CreateObject方法创建 的对象和通过Session对象声明建立的变量,不包含以标记定义的 对象。Session对象存在期间,存储在Session对象的Contents数据集合中的 信息是有效的。Contents是 Session 对象的默认集合,包含已用脚本命令添 加到会话中的项目。其语法结构如下: Session.Contents (key),”key”为用于指定要获取的项目名称。 若数据要在整个用户会话过程中起作用,可以将该数据存储在 Session 对 象的 Contents 集合中。例如: 上述脚本也可以写成以下形式: http:/www.hd8go.com http:/www.hd88go.com http:/www.sj93.cn http:/www.oemgc.com/ http:/www.189288.com http:/www.hzp580.com http:/www.yjoem.com http:/www.oemdg.com/ http:/www.xcdnpx.com/ http:/www.oemdg.com http:/www.yanjigz.com/ http:/www.189286.com/ http:/www.xcdnpx.com/ http:/www.dgxcdn.com http:/www.dgxcpx.com http:/www.xcwxpx.com http:/www.xunchi-px.com/ http:/www.oemfy.com http:/www.0759mz.com http:/www.lczx188.com http:/www.189287.com/ http:/www.ystdzkj.com/ http:/www.nizifn.com http:/www.mynzf.com http:/www.scnzf.com http:/www.mynzg.com http:/www.lknzg.com http:/www.mysgf.com http:/www.mljsgf.com http:/www.mljnzf.com http:/www.mljsjw.com http:/www.0838mlj.com http:/www.023gree.com http:/www.023era.com http:/www.023chigo.com http:/www.023midea.net http:/www.023aux.com http:/www.023haier.net http:/www.dewlis.com http:/www.szdlsjm.com http:/www.dewishi.com http:/www.szdelis.com http:/www.szdlshi.com4.2.2.2 Session对象的集合 2StaticObjects集合 StaicObjects数据集合包含应用标识创建 ,并给定了应用程序作用域的对象。可以使用该 集合设置确定对象指定属性的属性值、遍历集合 和检索所有静态对象的所有属性等。该集合的语 法如下: Session.StaticObjects (key), key用于指定需检索 的项目的键值。 在使用StaticObjects数据集合时,需要应用 标记创建应用程序作用域的对象。该标 记需要放在Global.asa文件中。Global.asa文件必须 放在IIS服务器的根目录下。http:/www.hd8go.com http:/www.hd88go.com http:/www.sj93.cn http:/www.oemgc.com/ http:/www.189288.com http:/www.hzp580.com http:/www.yjoem.com http:/www.oemdg.com/ http:/www.xcdnpx.com/ http:/www.oemdg.com http:/www
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号