基于ASP的网络聊天室的实现_第1页
基于ASP的网络聊天室的实现_第2页
基于ASP的网络聊天室的实现_第3页
基于ASP的网络聊天室的实现_第4页
基于ASP的网络聊天室的实现_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于asp的网络聊天室的实现【摘 要】在当今www风行的社会里,上网成为越来越多人们的选择。随着互连网的飞速发展,有关网络技术也层出不穷。现今活跃在web站点中的asp就是近年才发展起来的一项新型技术。asp功能强大、本领高强,利用asp功能时几乎没有什么限制,可以实现动态页面。毕业设计我尝试用asp来实现聊天室的开发,于是就有了下面的jerry chatroom。本文中所做的主要工作如下:(1)介绍了个性化页面的背景及win2000server+iis+asp系统的一般原理(2)阐述整个个性化页面生成系统的结构及工作原理;分析了系统实现中的特殊性、难点和重点(3)设计实现:用户资料注册,修改

2、,管理员登入,聊天室管理,权限管理,在线名单列表和信息发送,另外还有用户登入统计情况等。(4)分析并解决实现中的若干技术问题。 (5)完成聊天室系统的全部设计,并且进行测试并分析结果【关键词】 聊天室,数据库,对象,web,access,vbscript ,javascriptabstractasp is a quite new technique which is popular in www because of its powerful ability and little limitation in dynamic webpages. basic knowledge about asp

3、 is introduced in this paper. ideology, method and designation of a chatroom are investigated; each component are discussed in function and realization method. a chatroom with friendly ppl-computer interface and reasonable database structure is implemented and tested in this work, enabling users to

4、chat, to display chaters automatically, to start a new room, and also enabling monitoring administrators monitoring rooms.i try to realize the development of the chatroom with asp in graduation project, then there is following jerry chatroom. originally the groundwork done is as follows in the artic

5、le: (1)have introduced the background of the individualized page and general principle of win2000server +iis +asp system. (2)explain the whole individualized page produces systematic structure and operation principle; particularity , difficult point and focal point in the analyticl system is realize

6、d. (3)design and realize: users materials registration, revise , the administrator inscrolls, the chatroom is managed, the authority is managed, the online list is tabulated and sent with information, users inscroll statistical conditions ,etc. in addition. (4) analyse and solve several technologica

7、l problems while realizing. (5)finish all design of the chatroom system, and test and combine the analysis result.【keywords】chatroom,datebase,object,web,access,vbscript ,javascript目 录【摘 要】1abstract2引 言5第一章 asp 简介51.1 asp的出现51.2 asp的特点61.3 asp 主要技术介绍:71.3.1 asp对象71.3.2 .asp文件101.3.3 asp script语法111.3

8、.4 表格的处理111.3.5 asp取得表格(form)输入数据的方法121.3.6 在asp中访问数据库121.3.7 数据库数据来源设定13第二章系统配置142.1 asp的运行平台14第三章asp技术对聊天室开发实例153.1 聊天室功能说明:153.2 聊天室简介 jerry chatroom163.3 聊天室开发环境及工具173.4 asp的总体设计173.4.1、聊天室的系统功能设计173.4.2、聊天室的数据表的建立18第四章 软件实现204.1 default.asp设计说明214.2 login.asp设计说明214.3 reg.asp设计说明234.4 global.as

9、a设计说明244.5 chatroom.asp设计说明254.6 channel.asp设计说明264.7 config.js设计说明264.8 userlist.asp设计说明274.9 logout.asp设计说明284.10m_adminlogin.asp设计说明294.11 m_adminlogout.asp设计说明305.1系统调试305.2系统维护31第六章结束语326.1 收获与体会326.2 不足之处与今后的改进33第七章 感谢33参考文献33附 录34引 言随着internet在中国的迅速发展,人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务。在众多inter

10、net关联功能中,有一项新的业务正成为所有用户所津津乐道的交流方式,这就是网上聊天。根据调查现在网民使用现状,网上聊天室的使用百分比居榜首。所谓聊天室就是一个可以让许多用户同时互相通信的网上园地,个人用户可以通过网上聊天室将自己融入整个主流社会中。由于目前上网的一般都是具有高学历的新一代创业者,因此,在网上聊天室这个虚拟的社会中,可以结交各层次各地方的朋友,从而为自己获取更多的知识和更多的阅历。由于web技术的飞速发展,人们对网页的要求再也不是局限于简单的、静止的web页,而是一种根据用户要求控制web页信息的活动页面。所谓web是交互式的,主要表现在用户能向web站点发送信息或命令,从而对w

11、eb服务器上运行的应用程序进行控制,服务器则根据相应的命令对使用者的操作做出响应。在这种需求的推动下,微软公司推出了活动服务器页(asp,active server page)。本设计所制作的网络聊天室也采用了asp技术。asp技术:asp(active server page)中文字面理解即是活动的服务器页面。它与普通的html页面的区别在于当某人请求一个普通的html网页时,web服务器并不注意文件的内容。web服务器担当的角色只是取出文件而并不处理文件。所有对文件内容的解释工作均由用户的web浏览器来完成。但是当某人请求一个asp网页的时候,web浏览器担任的是一个较活跃的角色。在文件被

12、发送到用户的web浏览器之前,它首先要由web服务器进行处理。web服务器先对asp网页中的所有脚本解释和执行,再将它发送到用户的web服务器。第一章 asp 简介1.1 asp的出现microsoft active server pages 简称asp,是一套软件微软开发的服务器端脚本环境,使用它可以创建和运行动态的,交互的web服务器应用程序。当我们在internet上浏览时,会注意到很多页面的后缀是.asp的,那就是active server pages (简称asp)。它的用处,简单的说,是对www服务器的增强,让原来的那种仅仅由浏览器从服务器取得web页面的工作方式有所改变,它可以让

13、服务器接受来自浏览器的信息,也即使所谓的动态主页,以前的动态主页主要是用cgi(common gateway information,公共网关接口)和javascript来实现。cgi程序很复杂,需要一大堆代码,要求程序员不仅要懂得cgi的工作原理,还要是个变成高手,这对初学者来说是很难入门。后来,微软又边了通用的cgi(即isapi),使用时还需调用动态链接库(dll),那就更麻烦了,因为必须具备专门知识的人才能懂的它。为了初学者很容易就入门,微软便又编写了一个更简单的idc(internet database connector),只要会写几条sql语句就可能做点数据库查询等简单工作。但由

14、于其功能有限,人们逐渐对它不满意了。这时微软又推出了asp技术,使得动态网页的设计变得异常轻松。虽然现在大部分的web应用程序(仍然是以cgi为主,但是cgi程序带来的缺点实在太多了。而asp采用script语言(javascript和vbscript)就可以轻松编写,从而大大减少了web页面设计人员重新学习的时间。asp的出现使web页面更加多姿多彩。利用microsoft的asp技术,将script程序代码嵌入html,可创造出动态变化的web页面。在过去,使用javascript或vbscript开发的web页面,必须由客户端支持这两种语言的浏览器执行出程序源代码的结果,而asp使我们能

15、方便地利用所熟悉的javascript或vbscript甚至perl来开发web服务器端动态html文件。所以,不管是否支持javascript或vbscript的任何浏览器只要通过asp技术产生出来的web页面,都可以摆脱不兼容的问题。asp的出现必定会重新席卷所有的web应用程序,预示着未来也将是script(脚本)语言的天下。1.2 asp的特点一:无须compile编译:容易产生,无须compile 编译或link 链接即可执行。集成于html中。二:使用常规文本编辑器,如windows的记事本,即可设计。三:与浏览器无关(browser independence):用户端只要使用常规

16、的可执行html码的浏览器,即可浏览active server pages 所设计的主页内容, script 语言(vbscript ,jscript)是在站点服务器(server端)执行,用户不需要执行这些script语言。四:面向对象(object_orient).五: 可通过activex server components(activex服务器组件)来扩充功能。activex server component,可使用visual basic,java,visual c+,cobol等语言来实现。六:active server pages与任何activex scripting 语言兼容

17、。除了可使用vbscript 或jscript语言来设计,并可通过plug-in的方式,使用由third party所提供的其他scripting语言。script引擎是处理script的com(component object model)对象。七:active server pages的源程序代码不会传到用户的浏览器,因此可以保护辛辛苦苦写出来的源程序不会外泻。传到用户浏览器的是active serverpages执行的结果的常规html码。八:使用server端script产生client端script,你可以使用asp程序码,在站点服务器执行script语言(vbscript 或 js

18、cript),来产生或更改在client端执行的script语言。1.3 asp 主要技术介绍:1.3.1 asp对象active server pages提供五个内置的“对象”(object),你可以直接调用认识asp的内置对象,是设计功能强大的wed应用程序的第一步。asp的几个内置对象中最常见的要数request和response两个对象。request对象的作用是与客户端交互,收集客户端的form、cookies、超链接,或者收集服务器端的环境变量。response对象的作用是把asp程序处理的结果发送给客户端,同时,也可以通过response对象设置客户端浏览器的状态,比如设置coo

19、kies。 1.request对象的语法及属性request对象的语法如下: request.collection|property|method(variable)request对象的属性、方法集 选 项 作 用collection(集合)clientcertificate 得到在http请求中传递的在客户端认证域的值cookies使用此集合,可得到cookie值form得到form对象中元素的值querystring得到变量的值servervariables得到预置的环境变量的值 property(属性)totalbytes(只读)指定从客户端传送总字节树buffer表明页面输出是否有缓冲

20、cachecontrol决定代理服务器是否能够对asp的输出进行快取property(属性)charset字符集contenttype指定response的http的内容expirs定义一个浏览器缓存中的页面再多长时间后过期expirsabsolute定义一个浏览器缓存中的页面什么日期时间后过期isclineconnected用户是否连接到服务器pics 设置pics-label response标题的值,标示pics内容等级status由服务器返回的状态行method(方法)binaryread得到从客户端传给服务器端的数据2response对象的语法及属性 response对象的语法如下:

21、 response.collextion|property|method(variable) response对象的属性、方法集 选 项 作 用collection(集合)cookies 使用此集合,可设置cookie值property(属性)buffer 表明页面输出是否有缓冲 cachecontrol 决定服务器是否能够对asp的输出进行快取 charset添加字符集contenttype指定服务器响应的http内容类型。如果未指定contenttype,默认为text/htmlexpires 指定一个浏览器缓存中的页面有效期的时间长度,如:2小时expiresabsolute指定一个浏览

22、器缓存中的页面过期的具体日期和时间,如:2000/06/28 12:00:00isclientconnected用户是否连接到服务器pics 设置pics-label response标题的值,表示pics内容等级status由服务器返回的状态行method(方法)addheader设置html header的值appendtolog增加一个字符串到wed服务器的此request登录入口的末尾 binarywrite不进行任何字符集的转换,将给定的内容写入当前http输出clear 删除所以缓存的输入 end 停止当前的asp文件的处理并输出当前的结果flush 输出缓冲区的内容redirec

23、t 给浏览器传递一个转向信息,从而连接另一个urlwrite将当前的一个http输出变量以一个字符串的形式输出 3server对象 server对象为asp程序的扩展提供了灵活方便的途径。例如,如果需要在asp程序中读写服务器上的某个文件,那么就可以借用“文件存取组件”来读写文件,而server对象就充当了建立这个组件实力的角色。使用某个组件,必须先建立它的一个server对象实力。在后面将要介绍ado等许多组件,届时就能更清楚地理解server对象的作用了。 server对象提供对服务器上的方法和属性的访问,其中大多数方法忽然属性是作为使用程序的功能服务的。另外,有了server对象,就可以

24、在服务器上启动activex对象例程,并使用active server服务提供像html和url编码这样的函数。server对象的属性、方法集 选 项 作 用 property(属性) scripttimeout 设置程序能够运行的最大时间 method(方法) createobject建立一个对象实例 execute 执行一个asp文件getlasterror返回一个错误代码htmlencode对指定的html代码进行转换mappath将一个相对路径转化为一个绝对路径transfer将当前的所以状态信息发送给另一个asp文件urlencode以url形式转化指定的代码,包括空格4applic

25、ation对象application对象内保存的信息,是可以让同一asp程序中的所有用户所共享的。使用application对象,在给定的应用程序的所以用户之间共享信息,并在服务器运行期间持久地保存数据。而且,application对象还有控制、访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。application对象的语法如下: applicationmethodapplication对像的属性、方法集 选 项 作 用 collection(集合) contents 该集合包含了所有通过脚本命令加入到应用程序中的变量staticobjects该集合包含了所有以object标

26、识符加入到的会话中的对象 method(方法) contentsremove该方法用于从应用程序对象集合中删除一个变量contentsremoveall该方法用于从应用程序对象集合中删除所有变量lock该方法用于防止其他用户修改应用程序对象的属性unlock该方法用于允许用户修改应用程序对象的属性 events(事件) application_onend 当应用程序结束时发生相应的事件application_onstart当应用程序开始执行时发生相应的事件5.session对象 session对象与application对象具有相近作用,也是非常实用的asp内置对象。可以使用session对象

27、存储特定的用户会话所需的信息。session对象只对用户个人作用,而asp程序中的其他用户是无作用的。它是利用cooikes技术来临时保存用户数据。最常见的作用就是存储用户的首选项。另外其还经常被用在鉴别客户身份的程序中。 session对象的语法如下: sessioncollection|property|methodsession对象的属性、方法集 选 项 作 用 collection(集合) contents 该集合包含了所有通过脚本命令加入到应用程序中的变量staticobjects该集合包含了所有以object标识符加入到的会话中的对象 property(属性) codepage 该

28、属性指定用于显示动态内容的代码页 lcid 该属性指定用于显示动态内容的位置标识符 sessionid该属性用于返回用户的会话标识 timeout该属性用于以分钟为单位为该应用程序的session对象指定时限 method (方法) abandon 该方法用于删除所有存储在session对象中的对象并释放这些对象的源contentsremove该方法用于从应用程序对象集合中删除一个变量contentsremoveall该方法用于从应用程序对象集合中删除所有变量 events(事件) session_onend 当应用程序结束时发生相应的事件session_onstart当应用程序开始执行时发生

29、相应的事件1.3.2 .asp文件active server pages(asp)制作成.asp扩展名的文件,一个.asp文件是一个文本文件,包括:(1).html标记(tags)(2).vbscript 或jscript语言的程序码asp语法asp并不是一个script语言,而是提供一个可以集成script语言(vbscript或 jscript)到html主页的环境。html标记(tags)使用“”将html程序码包含起来,以与常规的文本区分开来;而asp使用“”将asp的script程序码包含起来。active server pages的源代码,不会传到用户的浏览器,可以保护你写的源程序

30、不会外漏。因此,在用户端观看到的是常规的html码,你的站点服务器会自动将active server pages的程序代码解释为标准的html格式的主页内容,传送字符串到用户端的浏览器。response.write方法,是最常用的传送字符串到浏览器的方法。使用response.redirect方法,可以连接到指定的url地址。须注意一点,若此.asp主页的内容已传送给用户,再使用response.redirect将发生错误!1.3.3 asp script语法使用vbscript或jscript的asp语法:asp与任何activex scripting语言兼容。除了可使用vbscript或j

31、script语言来设计,还可以通过plug-in的方式,使用由third party所提供的其他scripting语言标记:asp默认的script语言vbscript,若要设定某一段asp程序代码使用的script语言,可以使用.加以设定,设定某一主页的script语言使用加以设定,语法如下: 注意:和language之间一定要有空格。一个主页使用多种语言,你可以在一个主页当中使用vbscript和jscript语言。方法如下:(1):使用多个.加以设定。(2):使用多个#include的语法。include包含其他文件,你可以在asp程序码中插入另外一个被包括的文件,执行到此时,先执行被包

32、括文件,再继续执行下去。语法如下:其中virtual代表虚拟的文件地址,file代表绝对的文件地址,如下:被包括的include文件,也可在包含其他的被包括文件。不能使用asp程序码来设定被包括的#include文件。1.3.4 表格的处理表格(form)将输入的数据传送到服务器的方法,是使用html标记.的表格,在用户端浏览器输入数据,点击submit按钮后,将输入的数据传送到服务器加以处理。表格的语法如下:action:处理输入的数据的站点服务器程序的url地址。method:输入的数据传送到服务器的方式。get:将输入的数据加在action设定的url地址后面,传送到服务器。post:按

33、照http post传输数据的方式,将输入的数据传送到服务器name:设定form的名称。onreset:点击reset的按钮时执行所设定的子程序event。onsubmit:点击submit的按钮是执行的子程序event。target:指定输入数据结果所显示的窗口名称。1.3.5 asp取得表格(form)输入数据的方法由表格的method可知,用户浏览器可以用如下的两种方法传送数据(1)get:用户端将数据加到url后,格式为?字段1=输入数据1&字段2=输入数据2&.,再将它送到服务器.(2)post:用户端利用http信息数据字段将数据传送到服务器.asp取得表格(form)输入数据的

34、方法,是使用active server pages一个内置的对象(object)-request,依据get,post方法而异。get :使用输入数据=request.querystring(字段名),将附加于url后的数据取出,以取得此字段的输入数据。post:使用输入数据=request.form(字段名),读取http信息数据字段,以取得字段的输入数据。request.form读取http信息数据的字段,以取得使用post方式的表格form输入数据。同一字段输入多个值时,若未采用指针值index指定要读取哪一个值时,将得到多个值,各个值中间以逗点分隔。你可以使用for each item

35、 in request.form(字段名),重复取得此字段输入的所有多个输入值,request.querystring,读取http信息数据字段位,以取得使用get方式的表格form输入的数据。输入的字段和数据将接在所设定的url地址后面,先加一个?,字段和数据之间用&分隔之,语法如下:request.querystring(name)(index)|.count name:字段名. index:当同一字段输入多个值时,指针值index指定要读取同一字段的那个值。范围由到request.querystring(name).count. count:由request.querystring(na

36、me).count可得知name字段输入几个值。若无此name字段,则count=0. request.querystring解析在servervariables的query_string变量。同一字段输入多个值时,若未采用指针值index指定要读取哪个值,则将得到多个值,各个值中间以逗点分隔。1.3.6 在asp中访问数据库如何让用户从浏览器画面中,通过internet或intranet,查询站点数据库的数据,甚至输入,更新和删除站点服务器的数据库信息呢?访问数据库的解决方案有如下几种:(1):cgi(commom gateway interface):传统方式。(2):idc(intern

37、et database connector,internet数据库连接器)与iis(internet information server):简易的站点数据库访问解决方案。(3):adc(advanced data connector,先进的数据库连接器):在用户端的浏览器上执行数据查询动作的频繁的数据查询解决方案。(4):ado(activex data object ,activex数据对象)与asp(active server pages):完整的站点数据库访问解决方案。active data object与aspactivex data object:同数据库,可采用asp内置的一个a

38、ctivex server component-databaseaccess component(数据访问组件),使用activex data object(activex数据对象,简称ado)的技术,让你可以与active server pages(简称asp)结合,以提供访问数据库的功能。activex data object ( 数据库访问组件,简称ado)是什么东西呢?active data object的技术,让你可以与active server pages结合,以建立提供数据库信息的主页内容,在主页画面执行structured query language(结构化查询语言,简称sq

39、l)命令,让用户在浏览器画面中输入,更新和删除站点服务器的数据库信息。ado使用recordsets对象,作为数据的主要接口。ado可使用vbscript,javascript语言来控制数据库的访问,与查询结果的输出显示画面。ado可连接多种的数据库,包括sql server,oracle,informix等支持odbc的数据库。ado执行环境在服务器端所需要的ado执行环境如下:(1):windows nt server.(2):安装internet information server(iis)3.0(含)以上版本.在用户端所需要的ado执行环境,只需要一般的浏览器即可.1.3.7 数据库

40、数据来源设定若要访问nt站点的数据库,须于控制台中的odbc建立数据库名称 (用户数据来源名称),数据库所用的驱动程序和数据库文件等。新建数据库来源的步骤:执行设定的控制台中的odbc,选择用户数据来源名称,点击添加按钮,选定数据库所用的驱动程序,如为access数据库,选定microsoft access driver,点击完成按钮.在odbc设定中,在数据来源名称输入数据库名称,以便以后在程序中调用称呼,点击选定按钮,选择数据库文件,然后点击确定按钮即可. ado数据库设计要领只要几个步骤,就可以应用 active data object (activex 数据对象,简称ado)的技术,在

41、站点服务器执行访问查询数据库的动作.第一步:ado数据库设计要领的第一步,就是使用server.createobject建立连接的对象,并使用open打开待访问查询的数据库,如下set conn = server.createobject(adodb.connection)conn.open 数据库名称,数据库名称即为在odbc设定的数据来源名称.第二步,第二步设定sql命令,使用execute命令,即可开始执行访问查询数据库的动作,其中conn为第一步所设定的名称:set rs = conn.execute(sq)命令。第三步,使用如下recordsets对象的命令,显示查询的结果,其中rs

42、为第二步所定义的名称:.rs.fields.count:recourds的字段数。.rs(i).name:第i(指针)个字段名,i由0算起到rs.fields.count-1。.rs(i):读取第i(指针)个字段的记录,i由0算起到rs.fields.count-1。.rs(字段名):读取指定的字段的记录。.rs.eof:是(true)否(false)已指定最末笔,.rs.movenext:将指针移到下一笔.rs.moveprev:将指针移到上一笔.rs.movefirst:将指针移到第一笔.rs.movelast:将指针移到最末笔.rs.getrows:将查询结果存于数组当中,如v = rs

43、.getgows(100),再读取数组v(col,row)的值即为查询的记录.perties.count:得到ado的connection 或resultset的属性总数.perties(item).name:得到ado的connection 或 resultset的属性名称.perties(item):得到ado的connection 或resultset的属性值,最后,在显示后使用如下的命令,关闭数据库:rs.closeconn.close第二章系统配置2.1 asp的运行平台asp要浏览必须经过服务器解析才能够浏览得到。如果是将asp文件上传到支持as

44、p的服务器,那就能够直接浏览。但是如果是在本机上面,那就必须将电脑设置成为服务器。单机并不需要设置成为局域网,只需要设置成为单机服务器就可以。 asp运行所需的环境如下: microsoft internet information server version 3.0/4.0 on windows nt server microsoft peer web services version 3.0 on windows nt workstationmicrosoft personal web server on windows 95/98 也就是说平常所使用的window95/98/2000/

45、xp都可以运行asp,只需要将其设置为单机服务器就行了。归结一点:window95/98,需要安装pws;window2000/xp,需要安装iis。才能发挥其asp的作用。一般较常使用的是window2000+iis5和window98+pws,而window95+pws和windowxp+iis则较少人使用。因为window95已经很少人使用这个操作系统了,最少都使用98的啦!而xp+iis,则是xp对iis不是完全兼容支持,有些功能配合得不够完美,而较少人采用。推荐使用window2000+iis5这对组合,因为window2000是相对比较稳定的系统,对于服务器网络方面微软投入得较多,

46、比较适合做为服务使用。下面就详细讲解window2000+iis5的安装设置方法: (1)、找一张window2000的系统安装盘; (2)、在“开始”“控制面板”“添加/删除程序”“添加/删除windows组件” ,随后在“组件”列表对话框中选中“internet 信息服务”、”管理和监视工具”和“脚本调试器”,点击windows组件对话框上“确定”按钮,windows 2000 将会自动开始安装和配置iis。 (3)、安装好了iis并不等于马上可以使用,还要给iis配置上ip地址才可以使用:第一、在“开始”“程序”“管理工具”“internet服务管理器”;第二、打开之后,可以看到在计算机

47、标识符下有默认的ftp站点、默认的web站点和一个默认的smtp虚拟服务器。第三、选中“默认的web站点”,按鼠标右键,从弹出选单中选择“属性”,进入属性对话框并选择“web站点”选项,然后点击“ip地址”下拉框,选择“”(你本机上的ip地址)作为web站点的ip地址。这样,就可以通过在ie浏览器中键入“http:/localhost/”或“http:/ /”来访问本机上的web站点了。 (4)、到现在为止,已经可以访问ip地址为的web站点了。启动ie并在地址栏中键入。或是直接在“intern

48、et服务管理器”的右边,选中想要浏览的网页,按右键选择“浏览”也是可以打开所要打开的网页。如果并不想将文件放在localhost文件夹里面,或是习惯在其他的硬盘里面新建一个文件件来存放网页,那么可以选中“默认的web站点”,按鼠标右键,从弹出选单中选择“新建”,选择“站点”,再一步一步做下去就可以了。但是此虚拟站点还未启动,还是不可以使用,将原来启动的那个站点,按鼠标右键,从弹出选单中选择“停止”,然后选中刚才新建的站点,同样的选择“启动”就可以通过在ie浏览器中键入“http:/ /”或者“/”来访问本机上刚才新建的新的站点了。 第三章as

49、p技术对聊天室开发实例3.1 聊天室功能说明:研究目前一个普通的聊天室应该包括:登录、注册新用户、发言、后台管理等等功能: 1) 登录:在登录窗口中,用户如果为老用户,则输入用户名和密码,并单击“登录”按钮,验证身份后,可以修改资料和进入聊天室。如果用户是新用户,则进入注册窗口。 登录时,分别输入用户名和用户密码,如果密码输入错误,则显示结果会显示“ 该用户不存在或者密码错误”2) 注册:在登录窗口中单击“注册”,则进入到注册新用户窗口。在注册新用户窗口,要求用户输入账号、密码、昵称、性别、生日、电子邮箱和自己介绍等信息,并单击“确定”按钮后完成注册。 3) 聊天首页:登录窗口中输入正确的用户

50、名及其密码,就可以登入聊天室窗口。进入聊天室窗口后,显示当前在线人数等。在窗口中发言区,写将要发送的内容,点击确定。聊天的内容即可显示出来。也可采用emote命令和设置字体属性、滚屏、频道等。当单击聊天室页面中的“退出聊天室”,将离开聊天室。3.2 聊天室简介 jerry chatroom(1)聊天室核心部分采用com组件编译,并作最大可能的优化算法,极大提高聊天室运行效率。 (2)基于xml,提供强大功能。 (3)基于组的聊天权限划分。 (4)聊天命令采用命令行输入方式,使聊天室的使用更具怀旧感和可玩性。(5)后台管理功能健全。 (6)聊天室房间有独立的个性设置。聊天室共设置房间名称、欢迎致

51、词、房间说明、是否允许emote消息等。(7)在运行期间,聊天室将还可以记录自身的运行时长,。 (8)在线列表支持动态查看其他用户信息。 (9)聊天窗口中,对自己的名字进行加亮显示。 (10)用户头像种类齐全,品种繁多,可以满足绝大多数用户需求。 (11)所见即所得的聊天输入方式。 (12)颜色滑块的使用让发言颜色选择不再受局限。 (13)支持密谈,分屏,选择滚屏方式,忽略发言等功能。 (14)支持表情输入功能,支持emote命令。 (15)可查看20条过往发言。 (16)限制发言速度、限制重复发言。 (17)支持聊天室超时。超时的意思是如果用户长时间在聊天室内不发一言,为了不影响其他用户正常聊天,让其自动退出聊天室。超时的提示时长为20分钟,将已超时踢出房间的时长为21分钟。(18)支持踢人,账号禁用等聊天室管理功能。 (19)系统自动记录用户的最后聊天时间,聊天次数,聊天时长,总共发布的言论条数、发言字节数。3.3 聊天室开发环境及工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论