欢迎来到天天文库
浏览记录
ID:4265866
大小:1.08 MB
页数:45页
时间:2017-11-30
《聊天室模块设计与开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章聊天室模块设计与开发学习目标:1)掌握Response和Request对象实现动态交互页面的方法。2)了解Application对象和Session对象的属性、方法、事件。3)掌握Application对象和Session对象追踪用户信息,实现用户间信息共享的方法。4)掌握聊天室的开发原理及基本功能。5)了解Global.asa文件的用途。4.1需求分析聊天室程序要求聊天信息能实现即时共享,即要求有一个变量,可以在整个应用程序中随时被访问。ASP的Application对象就具有该功能,该对象提供了完善的访问和保护功能。聊天室的用户及聊天内容是不断变化的,Appli
2、cation变量也会随机发生变化。为了让客户端及时知道这些变化,要求客户端浏览器定时刷新,不断去读取最新的Application中的信息。聊天室的核心技术是利用框架技术实现在一个页面内同时显示聊天内容、浏览和选择聊天对象,发布信息等,本章要实现的一个简单聊天室的运行界面如图4-1所示。图4-1简单聊天室的运行界面4.2任务分解要实现该聊天室的功能,需要从以下几个方面实现:(1)页面的框架布局——聊天主界面的设计。(2)登录进入聊天室,用Session实现用户登录信息的保存。(3)显示在线用户的发言。(4)在线人数的统计,即Application的计数功能实现。接下来将对制
3、作聊天室涉及的基础知识和4个子任务进行详细讲解。4.2.1任务一:聊天室框架页面的创建目前网页布局主要有表格布局、框架布局和DIV+CSS布局。聊天室模块使用的是框架布局。框架布局的特点是可以将浏览器窗口划分为若干个子窗口,每个子窗口可以分别显示不同的网页,网页之间相互独立。由一个网页将这些分开的网页组成一个完整的网页,显示在浏览器中。框架布局的好处是每次浏览者发出对页面的请求时,只下载发生变化的框架页面,其他子页面保持不变。使用框架可以非常方便地完成聊天区和用户列表的刷新功能。下面具体讲解框架布局的使用格式及属性。1.框架布局格式
4、cols]
5、=”……”>…………其中和标签是框架集和框架标记,其标记的属性设置下面举例介绍。2.框架集和框架属性(1)框架集属性①COLS:在水平方向上将浏览器分割成多个窗口,取值有3种形式:像素、百分比(%)和相对尺寸(*),例如:②ROWS:在垂直方向上将浏览器分割成多个窗口,取值与COLS类似,也是3种形式。③FRAMEBORDER:指定框架周围是否显示边框,取值为1(显示边框,默认
6、值)或0(不显示边框),例如:………④FRAMESPACING:指定框架之间的间隔,以像素为单位。默认是无间隔的。……….⑤BORDER:指定边框的宽度,frameborder属性为l时该属性才有效。……7、设置框架的属性,包括框架的名称、框架是否包含滚动条以及在框架中显示的网页等。FRAME标记的常用属性及其说明如下。①NAME:指定框架名称。②SRC:指定在框架中显示的网页文件(HTML、ASP、JSP等)③SCROLLING:指定框架是否包含滚动条,其属性可以是yes、no、或auto。练习4-1简单聊天室界面布局的实现。程序清单:4-1.asp(见实例源程序)程序的运行结果如图4-2所示4.2.2任务二:Session对象的使用4.2.2.1Session对象语法结构使用Session对象前,必须确认浏览器的Cookie功能已启用(可采用默认设置)。如果以前更改过,C8、ookie功能可以通过浏览器的设置来开启。以IE浏览器为例,打开IE浏览器的“Internet选项”,然后单击“隐私”选项卡,单击“默认”按钮即可。Session对象的语法如下:Session.collection9、property10、method其中collection、property和method分别表示集合、属性和方法。注意:Session是用户级的对象,也就是说该对象中的数据,只能被该用户独享。【练习4-2】简单的Session应用(见4-2.asp实例源程序)4.2.2.2Session对象的集合会话中保存的数据是以
7、设置框架的属性,包括框架的名称、框架是否包含滚动条以及在框架中显示的网页等。FRAME标记的常用属性及其说明如下。①NAME:指定框架名称。②SRC:指定在框架中显示的网页文件(HTML、ASP、JSP等)③SCROLLING:指定框架是否包含滚动条,其属性可以是yes、no、或auto。练习4-1简单聊天室界面布局的实现。程序清单:4-1.asp(见实例源程序)程序的运行结果如图4-2所示4.2.2任务二:Session对象的使用4.2.2.1Session对象语法结构使用Session对象前,必须确认浏览器的Cookie功能已启用(可采用默认设置)。如果以前更改过,C
8、ookie功能可以通过浏览器的设置来开启。以IE浏览器为例,打开IE浏览器的“Internet选项”,然后单击“隐私”选项卡,单击“默认”按钮即可。Session对象的语法如下:Session.collection
9、property
10、method其中collection、property和method分别表示集合、属性和方法。注意:Session是用户级的对象,也就是说该对象中的数据,只能被该用户独享。【练习4-2】简单的Session应用(见4-2.asp实例源程序)4.2.2.2Session对象的集合会话中保存的数据是以
此文档下载收益归作者所有