网络聊天室的设计与实现_第1页
网络聊天室的设计与实现_第2页
网络聊天室的设计与实现_第3页
网络聊天室的设计与实现_第4页
网络聊天室的设计与实现_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

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

文档简介

中 南 大 學 CENTRAL SOUTH UNIVERSITY 毕业论文(设计)课题名称: 网络聊天室的设计与实现 设 计 者: 指导老师: 院 系: 专业班级: 完成时间: 中 南 大 学本科生毕业论文(设计)任务书毕业论文(设计)题目: 网络聊天室的设计与实现 题目类型1 软件开发 题目来源2 生产实际题 毕业论文(设计)时间从 2010年12月05日至2012年5月15日1 毕业论文(设计)内容要求:网络的迅速普及,网民数量的快速增长,导致了新型的聊天方式(网络聊天室)的出现,设计一个合理的网络聊天室,快速的聚集网民,提高网站的访问量,对提高网站的知名度具有良好的现实意义。本毕业设计的的具体任务要求如下:1、 应用计算机中的网络技术及其相关技术设计一个网络聊天室。2、 实现对网络聊天室的访问人数的统计功能。3、 实现网络聊天室的发布信息的检索与过滤,如有非法信息,则不允许提交。4、 实现网络聊天室的发布与测试。 1题目类型:(1)理论研究(2)实验研究(3)工程设计(4)工程技术研究(5)软件开发2题目来源:(1)教师科研题(2)生产实际题(3)模拟或虚构题(4)学生自选题2 毕业论文(设计)主要参考资料主要参考书类:1、 梁晓晖,来继敏主编;ASP.NET 2.0(C#)网站开发实用教程 北京:机械工业出版社2、 谭浩强主编; 计算机网络教程 北京:电子工业出版社3、 (美)波奈尔 著,韩宏志译; 数据库设计与开发教程北京:清华大学出版社主要参考杂志类:计算机 网络数据库 网络开发工具以及网上的一些相关资料.3 毕业论文(设计)进度安排阶段阶段内容起止时间1搜集资料,熟悉开发工具。2分析资料,拟定研究方案和方案优化。3制作、调试、确定技术参数值4整理数据、撰写论文5论文答答辩指导教师(签名) 时间:年 月 日教研室(所)主任(签名) 时间:年 月 日主管院长(签名) 时间:年 月 日中 南 大 学毕业论文(设计)成绩评定表(一)指导教师评语 该论文撰写符合规范要求。毕业论文设计中具有一定的创新观点,设计思想比较清晰,对应用的开发工具能够比较熟练的掌握运用,设计的软件功能也比较完善,基本实现了毕业任务书中下达的毕业设计要求。在毕业论文设计的过程中体现出该生具有较扎实的基础知识,对所学的知识能够比较灵活的运用,具有较良好的团队合作精神,能够通过团队合作相互协商解决软件开发过程中遇到的各种难题,并具备了一定的独立的解决问题的能力。希望在以后的工作中,能不断加强学习,提高自身的专业知识水平与相应的动手能力。建议成绩: 优秀 指导教师 年 月 日 摘 要在当今网络风行的社会里,上网成为越来越多人们的选择。随着互连网的飞速发展,有关网络技术也层出不穷。现今活跃在WEB站点中的ASP就是近年才发展起来的一项新型技术。ASP功能强大、本领高强,利用ASP功能时几乎没有什么限制,可以实现动态页面。毕业设计我尝试用asp来实现聊天室的开发,于是就有了下面的Jerry ChatRoom。本文中所做的主要工作如下:(1)介绍了个性化页面的背景及Win2000server+IIS+ASP系统的一般原理(2)阐述整个个性化页面生成系统的结构及工作原理;分析了系统实现中的特殊性、难点和重点(3)设计实现:用户资料注册,修改,管理员登入,聊天室管理,权限管理,在线名单列表和信息发送,另外还有用户登入统计情况等。(4)分析并解决实现中的若干技术问题。 (5)完成聊天室系统的全部设计,并且进行测试并分析结果【关键词】 聊天室,数据库,对象,WEB,Access,VBSCRIPT ,JAVASCRIPT前 言随着internet在中国的迅速发展,人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务。在众多internet关联功能中,有一项新的业务正成为所有用户所津津乐道的交流方式,这就是网上聊天。根据调查现在网民使用现状,网上聊天室的使用百分比居榜首。所谓聊天室就是一个可以让许多用户同时互相通信的网上园地,个人用户可以通过网上聊天室将自己融入整个主流社会中。由于目前上网的一般都是具有高学历的新一代创业者,因此,在网上聊天室这个虚拟的社会中,可以结交各层次各地方的朋友,从而为自己获取更多的知识和更多的阅历。由于Web技术的飞速发展,人们对网页的要求再也不是局限于简单的、静止的Web页,而是一种根据用户要求控制Web页信息的活动页面。所谓Web是交互式的,主要表现在用户能向Web站点发送信息或命令,从而对Web服务器上运行的应用程序进行控制,服务器则根据相应的命令对使用者的操作做出响应。在这种需求的推动下,微软公司推出了活动服务器页(ASP,Active Server Page)。本设计所制作的网络聊天室也采用了ASP技术。ASP技术:ASP(Active Server Page)中文字面理解即是活动的服务器页面。它与普通的HTML页面的区别在于当某人请求一个普通的HTML网页时,Web服务器并不注意文件的内容。Web服务器担当的角色只是取出文件而并不处理文件。所有对文件内容的解释工作均由用户的Web浏览器来完成。但是当某人请求一个ASP网页的时候,Web浏览器担任的是一个较活跃的角色。在文件被发送到用户的Web浏览器之前,它首先要由Web服务器进行处理。Web服务器先对ASP网页中的所有脚本解释和执行,再将它发送到用户的Web服务器。目 录第一章 ASP 简介11.1 ASP的出现11.2 ASP的特点11.3 ASP 主要技术介绍:21.3.1 ASP对象21.3.2 .asp文件51.3.3 ASP Script语法51.3.4 表格的处理61.3.5 ASP取得表格(form)输入数据的方法61.3.6 在ASP中访问数据库71.3.7 数据库数据来源设定7第二章系统配置92.1 asp的运行平台9第三章ASP技术对聊天室开发实例103.1 聊天室功能说明103.2 聊天室简介 Jerry ChatRoom103.3 ASP的总体设计113.3.1、聊天室的系统功能设计113.3.2、聊天室的数据表的建立12第四章 软件实现144.1 default.asp设计说明144.2 login.asp设计说明154.3 reg.asp设计说明164.4 global.asa设计说明174.5 chatroom.asp设计说明184.6 channel.asp设计说明184.7 config.js设计说明194.8 userlist.asp设计说明194.9 logout.asp设计说明204.10 m_adminlogin.asp设计说明214.11 m_adminlogout.asp设计说明21第五章 调试与维护225.1系统调试225.2系统维护23第六章结束语256.1 收获与体会256.2 不足之处与今后的改进25第七章 谢辞26参考文献27附 录28reg.asp代码:30calendar.asp代码:33chatroom.asp代码:43channel.asp代码:46config.js代码:47userlist.asp代码:47logout.asp代码:49tree.asp代码:50m_adminlogin.asp代码:51m_adminlogout.asp代码:52VIII第一章 ASP 简介1.1 ASP的出现Microsoft Active Server Pages 简称asp,是一套软件微软开发的服务器端脚本环境,使用它可以创建和运行动态的,交互的web服务器应用程序。当我们在internet上浏览时,会注意到很多页面的后缀是.asp的,那就是active server pages (简称asp)。它的用处,简单的说,是对www服务器的增强,让原来的那种仅仅由浏览器从服务器取得web页面的工作方式有所改变,它可以让服务器接受来自浏览器的信息,也即使所谓的动态主页,以前的动态主页主要是用cgi(common gateway information,公共网关接口)和javascript来实现。Cgi程序很复杂,需要一大堆代码,要求程序员不仅要懂得cgi的工作原理,还要是个变成高手,这对初学者来说是很难入门。后来,微软又边了通用的cgi(即isapi),使用时还需调用动态链接库(dll),那就更麻烦了,因为必须具备专门知识的人才能懂的它。为了初学者很容易就入门,微软便又编写了一个更简单的idc(internet database connector),只要会写几条sql语句就可能做点数据库查询等简单工作。但由于其功能有限,人们逐渐对它不满意了。这时微软又推出了asp技术,使得动态网页的设计变得异常轻松。虽然现在大部分的web应用程序(仍然是以cgi为主,但是cgi程序带来的缺点实在太多了。而asp采用script语言(javascript和vbscript)就可以轻松编写,从而大大减少了web页面设计人员重新学习的时间。Asp的出现使web页面更加多姿多彩。利用microsoft的asp技术,将script程序代码嵌入html,可创造出动态变化的web页面。在过去,使用javascript或vbscript开发的web页面,必须由客户端支持这两种语言的浏览器执行出程序源代码的结果,而asp使我们能方便地利用所熟悉的javascript或vbscript甚至perl来开发web服务器端动态html文件。所以,不管是否支持javascript或vbscript的任何浏览器只要通过asp技术产生出来的web页面,都可以摆脱不兼容的问题。Asp的出现必定会重新席卷所有的web应用程序,预示着未来也将是script(脚本)语言的天下。1.2 ASP的特点1.无须Compile编译:容易产生,无须Compile 编译或Link 链接即可执行。集成于HTML中。2.使用常规文本编辑器,如Windows的记事本,即可设计。3.与浏览器无关(Browser Independence):用户端只要使用常规的可执行HTML码的浏览器,即可浏览Active Server Pages 所设计的主页内容, Script 语言(Vbscript ,Jscript)是在站点服务器(Server端)执行,用户不需要执行这些Script语言。4.面向对象(Object_Orient).5.可通过ActiveX Server components(ActiveX服务器组件)来扩充功能。ActiveX Server component,可使用Visual Basic,Java,Visual C+,COBOL等语言来实现。6.Active Server Pages与任何ActiveX scripting 语言兼容。除了可使用VBscript 或JScript语言来设计,并可通过Plug-in的方式,使用由third party所提供的其他scripting语言。script引擎是处理script的COM(Component Object Model)对象。7.Active server Pages的源程序代码不会传到用户的浏览器,因此可以保护辛辛苦苦写出来的源程序不会外泻。传到用户浏览器的是Active ServerPages执行的结果的常规HTML码。8.使用server端script产生client端script,你可以使用ASP程序码,在站点服务器执行script语言(VBscript 或 Jscript),来产生或更改在client端执行的script语言。1.3 ASP 主要技术介绍:1.3.1 ASP对象Active Server Pages提供五个内置的“对象”(object),你可以直接调用认识ASP的内置对象,是设计功能强大的Wed应用程序的第一步。ASP的几个内置对象中最常见的要数Request和Response两个对象。Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。Response对象的作用是把ASP程序处理的结果发送给客户端,同时,也可以通过Response对象设置客户端浏览器的状态,比如设置Cookies。 1.Request对象的语法及属性Request对象的语法如下: Request.collection|property|method(variable)表1-1 Request对象的属性、方法表 选 项 作 用Collection(集合)ClientCertificate 得到在HTTP请求中传递的在客户端认证域的值Cookies使用此集合,可得到Cookie值Form得到Form对象中元素的值QueryString得到变量的值ServerVariables得到预置的环境变量的值 Property(属性)TotalBytes(只读)指定从客户端传送总字节树Buffer表明页面输出是否有缓冲CacheControl决定代理服务器是否能够对asp的输出进行快取Property(属性)Charset字符集ContentType指定response的HTTP的内容Expirs定义一个浏览器缓存中的页面再多长时间后过期ExpirsAbsolute定义一个浏览器缓存中的页面什么日期时间后过期IsClineConnected用户是否连接到服务器Pics 设置pics-label Response标题的值,标示PICS内容等级Status由服务器返回的状态行Method(方法)BinaryRead得到从客户端传给服务器端的数据2Response对象的语法及属性 Response对象的语法如下: Response.collextion|property|method(variable) Response对象的属性、方法集表1-2 Response对象的属性、方法表 选 项 作 用Collection(集合)Cookies 使用此集合,可设置Cookie值Property(属性)Buffer 表明页面输出是否有缓冲 CacheControl 决定服务器是否能够对asp的输出进行快取 Charset添加字符集ContentType指定服务器响应的HTTP内容类型。如果未指定ContentType,默认为text/htmlExpires 指定一个浏览器缓存中的页面有效期的时间长度,如:2小时ExpiresAbsolute指定一个浏览器缓存中的页面过期的具体日期和时间,如: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 输出缓冲区的内容Redirect 给浏览器传递一个转向信息,从而连接另一个URLWrite将当前的一个HTTP输出变量以一个字符串的形式输出 3Server对象 Server对象为ASP程序的扩展提供了灵活方便的途径。例如,如果需要在ASP程序中读写服务器上的某个文件,那么就可以借用“文件存取组件”来读写文件,而Server对象就充当了建立这个组件实力的角色。使用某个组件,必须先建立它的一个Server对象实力。在后面将要介绍ADO等许多组件,届时就能更清楚地理解Server对象的作用了。 Server对象提供对服务器上的方法和属性的访问,其中大多数方法忽然属性是作为使用程序的功能服务的。另外,有了Server对象,就可以在服务器上启动ActiveX对象例程,并使用Active Server服务提供像HTML和URL编码这样的函数。表1-3 Server对象的属性、方法表 选 项 作 用 Property(属性) ScriptTimeout 设置程序能够运行的最大时间 Method(方法) CreateObject建立一个对象实例 Execute 执行一个asp文件GetLastError返回一个错误代码HTMLEncode对指定的HTML代码进行转换MapPath将一个相对路径转化为一个绝对路径Transfer将当前的所以状态信息发送给另一个asp文件URLEncode以URL形式转化指定的代码,包括空格4Application对象Application对象内保存的信息,是可以让同一ASP程序中的所有用户所共享的。使用Application对象,在给定的应用程序的所以用户之间共享信息,并在服务器运行期间持久地保存数据。而且,Application对象还有控制、访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。Application对象的语法如下: ApplicationMethod表1-4 Application对像的属性、方法集表 选 项 作 用 Collection(集合) Contents 该集合包含了所有通过脚本命令加入到应用程序中的变量StaticObjects该集合包含了所有以OBJECT标识符加入到的会话中的对象 Method(方法) ContentsRemove该方法用于从应用程序对象集合中删除一个变量ContentsRemoveAll该方法用于从应用程序对象集合中删除所有变量Lock该方法用于防止其他用户修改应用程序对象的属性Unlock该方法用于允许用户修改应用程序对象的属性 Events(事件) Application_OnEnd 当应用程序结束时发生相应的事件Application_OnStart当应用程序开始执行时发生相应的事件5.Session对象 Session对象与Application对象具有相近作用,也是非常实用的ASP内置对象。可以使用Session对象存储特定的用户会话所需的信息。Session对象只对用户个人作用,而ASP程序中的其他用户是无作用的。它是利用Cooikes技术来临时保存用户数据。最常见的作用就是存储用户的首选项。另外其还经常被用在鉴别客户身份的程序中。 Session对象的语法如下: SessionCollection|property|method表1-5 Session对象的属性、方法集表 选 项 作 用 Collection(集合) Contents 该集合包含了所有通过脚本命令加入到应用程序中的变量StaticObjects该集合包含了所有以OBJECT标识符加入到的会话中的对象 Property(属性) CodePage 该属性指定用于显示动态内容的代码页 LCID 该属性指定用于显示动态内容的位置标识符 SessionID该属性用于返回用户的会话标识 Timeout该属性用于以分钟为单位为该应用程序的Session对象指定时限 Method (方法) Abandon 该方法用于删除所有存储在Session对象中的对象并释放这些对象的源ContentsRemove该方法用于从应用程序对象集合中删除一个变量ContentsRemoveAll该方法用于从应用程序对象集合中删除所有变量 Events(事件) Session_OnEnd 当应用程序结束时发生相应的事件Session_OnStart当应用程序开始执行时发生相应的事件 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的源代码,不会传到用户的浏览器,可以保护你写的源程序不会外漏。因此,在用户端观看到的是常规的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或Jscript语言来设计,还可以通过plug-in的方式,使用由third party所提供的其他scripting语言标记:ASP默认的script语言vbscript,若要设定某一段ASP程序代码使用的script语言,可以使用.加以设定,设定某一主页的script语言使用加以设定,语法如下: 注意:和LANGUAGE之间一定要有空格。一个主页使用多种语言,你可以在一个主页当中使用VBscript和jscript语言。方法如下:(1):使用多个.加以设定。(2):使用多个#include的语法。INCLUDE包含其他文件,你可以在ASP程序码中插入另外一个被包括的文件,执行到此时,先执行被包括文件,再继续执行下去。语法如下:其中virtual代表虚拟的文件地址,FILE代表绝对的文件地址,如下:被包括的include文件,也可在包含其他的被包括文件。不能使用ASP程序码来设定被包括的#INCLUDE文件。1.3.4 表格的处理表格(form)将输入的数据传送到服务器的方法,是使用HTML标记.的表格,在用户端浏览器输入数据,点击submit按钮后,将输入的数据传送到服务器加以处理。表格的语法如下:action:处理输入的数据的站点服务器程序的url地址。method:输入的数据传送到服务器的方式。get:将输入的数据加在action设定的url地址后面,传送到服务器。post:按照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)输入数据的方法,是使用Active Server Pages一个内置的对象(object)-request,依据get,post方法而异。get :使用输入数据=Request.querystring(字段名),将附加于URL后的数据取出,以取得此字段的输入数据。post:使用输入数据=Request.form(字段名),读取HTTP信息数据字段,以取得字段的输入数据。Request.form读取HTTP信息数据的字段,以取得使用POST方式的表格form输入数据。同一字段输入多个值时,若未采用指针值index指定要读取哪一个值时,将得到多个值,各个值中间以逗点分隔。你可以使用for each item in request.form(字段名),重复取得此字段输入的所有多个输入值,Request.querystring,读取HTTP信息数据字段位,以取得使用GET方式的表格form输入的数据。输入的字段和数据将接在所设定的URL地址后面,先加一个?,字段和数据之间用&分隔之,语法如下:request.querystring(name)(index)|.count name:字段名. index:当同一字段输入多个值时,指针值index指定要读取同一字段的那个值。范围由到request.querystring(name).count. count:由request.querystring(name).count可得知name字段输入几个值。若无此name字段,则count=0. Request.querystring解析在servervariables的Query_string变量。同一字段输入多个值时,若未采用指针值index指定要读取哪个值,则将得到多个值,各个值中间以逗点分隔。1.3.6 在ASP中访问数据库如何让用户从浏览器画面中,通过internet或intranet,查询站点数据库的数据,甚至输入,更新和删除站点服务器的数据库信息呢?访问数据库的解决方案有如下几种:(1):CGI(Commom Gateway Interface):传统方式。(2):IDC(Internet 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内置的一个Activex 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(结构化查询语言,简称SQL)命令,让用户在浏览器画面中输入,更新和删除站点服务器的数据库信息。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 数据库数据来源设定若要访问NT站点的数据库,须于控制台中的odbc建立数据库名称 (用户数据来源名称),数据库所用的驱动程序和数据库文件等。新建数据库来源的步骤:执行设定的控制台中的odbc,选择用户数据来源名称,点击添加按钮,选定数据库所用的驱动程序,如为Access数据库,选定Microsoft Access Driver,点击完成按钮.在odbc设定中,在数据来源名称输入数据库名称,以便以后在程序中调用称呼,点击选定按钮,选择数据库文件,然后点击确定按钮即可. ADO数据库设计要领只要几个步骤,就可以应用 Active Data Object (ActiveX 数据对象,简称ADO)的技术,在站点服务器执行访问查询数据库的动作.第一步:ADO数据库设计要领的第一步,就是使用Server.createobject建立连接的对象,并使用Open打开待访问查询的数据库,如下set conn = server.createobject(adodb.connection)conn.open 数据库名称,数据库名称即为在ODBC设定的数据来源名称.第二步,第二步设定SQL命令,使用Execute命令,即可开始执行访问查询数据库的动作,其中conn为第一步所设定的名称:set rs = conn.execute(SQ)命令。第三步,使用如下recordsets对象的命令,显示查询的结果,其中rs为第二步所定义的名称:.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.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文件上传到支持asp的服务器,那就能够直接浏览。但是如果是在本机上面,那就必须将电脑设置成为服务器。单机并不需要设置成为局域网,只需要设置成为单机服务器就可以。 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 也就是说平常所使用的window98/2000/2003/XP都可以运行asp,只需要将其设置为单机服务器就行了。归结一点:window98/95,需要安装PWS;window2003/XP,需要安装IIS。才能发挥其asp的作用。一般较常使用的是window2003+IIS5和window98+PWS,而window95+PWS和windowXP+IIS则较少人使用。下面就详细讲解windows的安装设置方法: (1)、找一张windows的系统安装盘; (2)、在“开始”“控制面板”“添加/删除程序”“添加/删除Windows组件” ,随后在“组件”列表对话框中选中“Internet 信息服务”、”管理和监视工具”和“脚本调试器”,点击Windows组件对话框上“确定”按钮,Windows 2003将会自动开始安装和配置IIS。 (3)、安装好了IIS并不等于马上可以使用,还要给IIS配置上IP地址才可以使用:第一、在“开始”“程序”“管理工具”“Internet服务管理器”;第二、打开之后,可以看到在计算机标识符下有默认的FTP站点、默认的Web站点和一个默认的SMTP虚拟服务器。第三、选中“默认的Web站点”,按鼠标右键,从弹出选单中选择“属性”,进入属性对话框并选择“Web站点”选项,然后点击“IP地址”下拉框,选择“”(你本机上的IP地址)作为Web站点的IP地址。这样,就可以通过在IE浏览器中键入“http:/LocalHost/”或“http:/ /”来访问本机上的Web站点了。 (4)、到现在为止,已经可以访问IP地址为的Web站点了。启动IE并在地址栏中键入。或是直接在“Internet服务管理器”的右边,选中想要浏览的网页,按右键选择“浏览”也是可以打开所要打开的网页。如果并不想将文件放在LocalHost文件夹里面,或是习惯在其他的硬盘里面新建一个文件件来存放网页,那么可以选中“默认的Web站点”,按鼠标右键,从弹出选单中选择“新建”,选择“站点”,再一步一步做下去就可以了。但是此虚拟站点还未启动,还是不可以使用,将原来启动的那个站点,按鼠标右键,从弹出选单中选择“停止”,然后选中刚才新建的站点,同样的选择“启动”就可以通过在IE浏览器中键入“http:/ /”或者“/”来访问本机上刚才新建的新的站点了。 第三章ASP技术对聊天室开发实例3.1 聊天室功能说明 研究目前一个普通的聊天室应该包括:登录、注册新用户、发言、后台管理等等功能: 1) 登录:在登录窗口中,用户如果为老用户,则输入用户名和密码,并单击“登录”按钮,验证身份后,可以修改资料和进入聊天室。如果用户是新用户,则进入注册窗口。 登录时,分别输入用户名和用户密码,如果密码输入错误,则显示结果会显示“ 该用户不存在或者密码错误”2) 注册:在登录窗口中单击“注册”,则进入到注册新用户窗口。在注册新用户窗口,要求用户输入账号、密码、昵称、性别、生日、电子邮箱和自己介绍等信息,并单击“确定”按钮后完成注册。 3) 聊天首页:登录窗口中输入正确的用户名及其密码,就可以登入聊天室窗口。进入聊天室窗口后,显示当前在线人数等。在窗口中发言区,写将要发送的内容,点击确定。聊天的内容即可显示出来。也可采用EMote命令和设置字体属性、滚屏、频道等。当单击聊天室页面中的“退出聊天室”,将离开聊天室。3.2 聊天室简介 Jerry ChatRoom(1)聊天室核心部分采用COM组件编译,并作最大可能的优化算法,极大提高聊天室运行效率。 (2)基于XML,提供强大功能。 (3)基于组的聊天权限划分。 (4)聊天命令采用命令行输入方式,使聊天室的使用更具怀旧感和可玩性。(5)后台管理功能健全。 (6)聊天室房间有独立的个性设置。聊天室共设置房间名称、欢迎致词、房间说明、是否允许EMote消息等。(7)在运行期间,聊天室将还可以记录自身的运行时长,。 (8)在线列表支持动态查看其他用户信息。 (9)聊天窗口中,对自己的名字进行加亮显示。 (10)用户头像种类齐全,品种繁多,可以满足绝大多数用户需求。 (11)所见即所得的聊天输入方式。 (12)颜色滑块的使用让发言颜色选择不再受局限。 (13)支持密谈,分屏,选择滚屏方式,忽略发言等功能。 (14)支持表情输入功能,支持EMote命令。 (15)可查看20条过往发言。 (16)限制

温馨提示

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

评论

0/150

提交评论