1 / 45
文档名称:

聊天室模块设计与开发.ppt

格式:ppt   页数:45页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

聊天室模块设计与开发.ppt

上传人:cdsqbyl 2015/6/1 文件大小:0 KB

下载得到文件列表

聊天室模块设计与开发.ppt

相关文档

文档介绍

文档介绍:第4章聊天室模块设计与开发
学****目标:
1) 掌握Response和Request对象实现动态交互页面的方法。
2) 了解Application对象和Session对象的属性、方法、事件。
3) 掌握Application对象和Session对象追踪用户信息,实现用户间信息共享的方法。
4) 掌握聊天室的开发原理及基本功能。
5)。
需求分析
聊天室程序要求聊天信息能实现即时共享,即要求有一个变量,可以在整个应用程序中随时被访问。ASP的Application对象就具有该功能,该对象提供了完善的访问和保护功能。
聊天室的用户及聊天内容是不断变化的,Application变量也会随机发生变化。为了让客户端及时知道这些变化,要求客户端浏览器定时刷新,不断去读取最新的Application中的信息。
聊天室的核心技术是利用框架技术实现在一个页面内同时显示聊天内容、浏览和选择聊天对象,发布信息等,本章要实现的一个简单聊天室的运行界面如图4-1所示。
图4-1 简单聊天室的运行界面
任务分解
要实现该聊天室的功能,需要从以下几个方面实现:
(1) 页面的框架布局——聊天主界面的设计。
(2) 登录进入聊天室,用Session实现用户登录信息的保存。
(3) 显示在线用户的发言。
(4) 在线人数的统计,即Application的计数功能实现。
接下来将对制作聊天室涉及的基础知识和4个子任务进行详细讲解。
任务一:聊天室框架页面的创建
目前网页布局主要有表格布局、框架布局和DIV+CSS布局。聊天室模块使用的是框架布局。框架布局的特点是可以将浏览器窗口划分为若干个子窗口,每个子窗口可以分别显示不同的网页,网页之间相互独立。由一个网页将这些分开的网页组成一个完整的网页,显示在浏览器中。框架布局的好处是每次浏览者发出对页面的请求时,只下载发生变化的框架页面,其他子页面保持不变。使用框架可以非常方便地完成聊天区和用户列表的刷新功能。
下面具体讲解框架布局的使用格式及属性。

<frameset [rows|cols ]=”……”>
……
<frame src=”待链接的文件名”>
……
<frameset>
其中<frameset>和<frame>标签是框架集和框架标记,其标记的属性设置下面举例介绍。

(1) 框架集属性
① COLS:在水平方向上将浏览器分割成多个窗口,取值有3种形式:像素、百分比(%)和相对尺寸(*),例如:
<frameset cols=”25%,100,*”>
<frame>
</frame>
</frameset>
② ROWS:在垂直方向上将浏览器分割成多个窗口,取值与COLS类似,也是3种形式。
③ FRAMEBORDER:指定框架周围是否显示边框,取值为1(显示边框,默认值)或0(不显示边框),例如:
<framset cols=”25%,*” cols=”*”
frameborder=”0”>
………
<framset>
④ FRAMESPACING:指定框架之间的间隔,以像素为单位。默认是无间隔的。
<framset cols=”25%,*” coIs=”*”
framespacing=”1”>
……….
</framset>
⑤BORDER:指定边框的宽度,frameborder属性为l时该属性才有效。
<framset cols=”25%,*” cols=”*”
frameborder=”1” border=”5”>
……
<framset

使用FRAME标记可以设置框架的属性,包括框架的名称、框架是否包含滚动条以及在框架中显示的网页等。FRAME标记的常用属性及其说明如下。
①NAME:指定框架名称。
②SRC:指定在框架中显示的网页文件(HTML、ASP、JSP等)
③SCROLLING:指定框架是否包含滚动条,其属性可以是yes、no、或auto。
练****4-1简单聊天室界面布局的实现。
程序清单:4-(见实例源程序)
程序的运行结果如图4-2所示
任务二:Session对象的使用
Session对象语法结构
使用Session对象前,必须确认浏览器的Cookie功能已启用(可采用默认设置)。如果以前更改过,Cookie功能可以通过浏览器的设置来开启。以IE浏览器为例,打开IE浏览器的“选项”,然后单击“隐私”选项卡,单击“默认”按钮即可。
Session对象的语法如下:
| property| method
其中collection、property 和 meth