




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子科技大学毕业论文(设计) 基于 ASP 网络聊天室的实现- 1 -基于 ASP 网络聊天室的实现学生:xxx 指导老师:xxx【摘 要】在当今 WWW 风行的社会里,上网成为越来越多人们的选择。随着互连网的飞速发展,有关网络技术也层出不穷。现今活跃在 WEB 站点中的 ASP 就是近年才发展起来的一项新型技术。ASP 功能强大、本领高强,利用 ASP 功能时几乎没有什么限制,可以实现动态页面。毕业设计我尝试用 asp 来实现聊天室的开发,于是就有了下面的 Jerry ChatRoom。本文中所做的主要工作如下:(1)介绍了个性化页面的背景及 Win2000server+IIS+ASP 系统的一般原理(2)阐述整个个性化页面生成系统的结构及工作原理;分析了系统实现中的特殊性、难点和重点(3)设计实现:用户资料注册,修改,管理员登入,聊天室管理,权限管理,在线名单列表和信息发送,另外还有用户登入统计情况等。(4)分析并解决实现中的若干技术问题。 (5)完成聊天室系统的全部设计,并且进行测试并分析结果【关键词】 聊天室,数据库,对象,WEB,Access,VBSCRIPT ,JAVASCRIPT电子科技大学毕业论文(设计) 基于 ASP 网络聊天室的实现- 2 -AbstractASP 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 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 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 article: (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 realized.(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 technological 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电子科技大学毕业论文(设计) 基于 ASP 网络聊天室的实现- 3 -目 录引言第一章 概述1.1 ASP 出现51.2 ASP 特点5 1.3 ASP 主要技术61.3.1 ASP 对象61.3.2 .ASP 文件101.3.3 ASP Script 语法 101.3.4 ASP 表格处理111.3.5 ASP 取得表格(form)输入数据方法 111.3.6 在 ASP 中访问数据库121.3.7 数据库数据来源设定13第二章 系统配置2.1 ASP 运行平台14第三章 ASP 技术对聊天室实例3.1 聊天室功能说明153.2 聊天室简介153.3 聊天室开发环境及工具163.4 ASP 的总体设计163.4.1 聊天室系统功能设计163.4.2 聊天室数据表的建立18第四章 软件实现及页面 4.1 default.asp204.2 login.asp21 4.3 reg.asp22 4.4 global.asa 23 4.5 chatroom.asp244.6 channel.asp254.7 config.js264.8 userlist.asp274.9 logout.asp274.10 m_adminlogin.asp284.11 m_adminlogout.asp29电子科技大学毕业论文(设计) 基于 ASP 网络聊天室的实现- 4 -第五章 调试与维护5.1 系统调试295.2 系统维护30第六章 结束语306.1 收获和体会316.2 不足之处和今后改进31第七章 谢辞32参考文献33附录(源程序代码)33-62引 言随着 internet 在中国的迅速发展,人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务。在众多 internet 关联功能中,有一项新的业务正成为所有用户所津津乐道的交流方式,这就是网上聊天。根据调查现在网民使用现状,网上聊天室的使用百分比居榜首。所谓聊天室就是一个可以让许多用户同时互相通信的网上园地,个人用户可以通过网上聊天室将自己融入整个主流社会中。由于目前上网的一般都是具有高学历的新一代创业者,因此,在网上聊天室这个虚拟的社会中,可以结交各层次各地方的朋友,从而为自己获取更多的知识和更多的阅历。由于 Web 技术的飞速发展,人们对网页的要求再也不是局限于简单的、静止的 Web 页,而是一种根据用户要求控制 Web 页信息的“活动“ 页面。所谓 Web 是交互式的,主要表现在用户能向 Web 站点发送信息或命令,从而对 Web 服务器上运行的应用程序进行控制,服务器则根据相应的命令对使用者的操作做出响应。在这种需求的推动下,微软公司推出了“活动服务器页“ (ASP , Active Server Page) 。本设计所制作的网络聊天室也采用了 ASP 技术。ASP 技术:ASP(Active Server Page)中文字面理解即是活动的服务器页面。它与普通的 HTML 页面的区别在于当某人请求一个普通的 HTML 网页时,Web 服务器并不注意文件的内容。Web 服务器担当的角色只是取出文件而并不处理文件。所有对文件内容的解释工作均由电子科技大学毕业论文(设计) 基于 ASP 网络聊天室的实现- 5 -用户的 Web 浏览器来完成。但是当某人请求一个 ASP 网页的时候,Web 浏览器担任的是一个较活跃的角色。在文件被发送到用户的 Web 浏览器之前,它首先要由 Web 服务器进行处理。Web 服务器先对 ASP 网页中的所有脚本解释和执行,再将它发送到用户的 Web 服务器。第一章 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 的特点一:无须 Compile 编译:容易产生,无须 Compile 编译或 Link 链接即可执行。集成于电子科技大学毕业论文(设计) 基于 ASP 网络聊天室的实现- 6 -HTML 中。二:使用常规文本编辑器,如 Windows 的记事本,即可设计。三:与浏览器无关(Browser Independence):用户端只要使用常规的可执行 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 语言兼容。除了可使用 VBscript 或JScript 语言来设计,并可通过 Plug-in 的方式,使用由 third party 所提供的其他scripting 语言。 script 引擎是处理 script 的 COM(Component Object Model)对象。七:Active server Pages 的源程序代码不会传到用户的浏览器,因此可以保护辛辛苦苦写出来的源程序不会外泻。传到用户浏览器的是 Active Server Pages 执行的结果的常规HTML 码。八:使用 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)Request对象的属性、方法集选 项 作 用Collection(集合)ClientCertificate 得到在HTTP请求中传递的在客户端认证域的值Cookies 使用此集合,可得到Cookie值电子科技大学毕业论文(设计) 基于 ASP 网络聊天室的实现- 7 -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 对象的属性、方法集选 项 作 用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 由服务器返回的状态行电子科技大学毕业论文(设计) 基于 ASP 网络聊天室的实现- 8 -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编码这样的函数。Server 对象的属性、方法集选 项 作 用Property(属性) ScriptTimeout 设置程序能够运行的最大时间 Method(方法) CreateObject 建立一个对象实例 Execute 执行一个asp文件GetLastError 返回一个错误代码HTMLEncode 对指定的HTML代码进行转换MapPath 将一个相对路径转化为一个绝对路径Transfer 将当前的所以状态信息发送给另一个asp文件URLEncode 以URL形式转化指定的代码,包括空格4Application对象Application对象内保存的信息,是可以让同一ASP程序中的所有用户所共享的。使用Application对象,在给定的应用程序的所以用户之间共享信息,并在服务器运行期间持久地保存数据。而且,Application对象还有控制、访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。Application对象的语法如下:ApplicationmethodApplication对像的属性、方法集电子科技大学毕业论文(设计) 基于 ASP 网络聊天室的实现- 9 -选 项 作 用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|methodSession对象的属性、方法集选 项 作 用Collection(集合) Contents 该集合包含了所有通过脚本命令加入到应用程序中的变量StaticObjects 该集合包含了所有以OBJECT标识符加入到的会话中的对象Property(属性) CodePage 该属性指定用于显示动态内容的代码页 LCID 该属性指定用于显示动态内容的位置标识符 SessionID 该属性用于返回用户的会话标识 Timeout 该属性用于以分钟为单位为该应用程序的Session对象指定时限 Method (方法) Abandon 该方法用于删除所有存储在Session对象中的对象并释放这些对象的源ContentsRemove 该方法用于从应用程序对象集合中删除一个变量ContentsRemoveAll 该方法用于从应用程序对象集合中删除所有变量Events(事件) 电子科技大学毕业论文(设计) 基于 ASP 网络聊天室的实现- 10 -Session_OnEnd 当应用程序结束时发生相应的事件Session_OnStart 当应用程序开始执行时发生相应的事件1.3.2 .asp 文件Active Server Pages(ASP)制作成.AS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 与兼职会计合同样本
- 出售小型宾馆合同样本
- 信用卡合同样本
- 储运公司买菜合同样本
- 上海公司职工合同样本
- 学校住户安全协议书
- 种猪供给协议书样本
- 小区瓷砖维修协议书
- 误伤和解协议书范本
- 赔偿分期偿还协议书
- 汽车贴膜短培训课件
- 【公开课】程式与意蕴-中国传统绘画+课件高中美术人美版(2019)美术鉴赏
- 被同化和被排斥哪个更可怕辩论赛
- 全国优质课一等奖高中物理必修一《实验:探究平抛运动特点》精美课件
- 土地征收回收补偿方案范本
- 建标 156-2011 特殊教育学校建设标准
- 箱涵拉森钢板桩支护专项施工方案
- 临床血液学检验技术-第十章-第二节-常见出血性疾病及检验-课件
- 普通地质学教材
- 常减压炼油仿真工艺流程简介
- 青春期女生健康讲座
评论
0/150
提交评论