【Asp.net精品源码栏目提醒】:本文主要为网学会员提供“【精品】基于ASP的在线聊天室(XXX论文初稿) - 其它资料”,希望对需要【精品】基于ASP的在线聊天室(XXX论文初稿) - 其它资料网友有所帮助,学习一下!
摘要 随着 Internet 的普及,很多人已经不满足于仅仅上网冲浪,而希望深入地参与其中。
现在,拥有自己的 Web 网站已经成为一种潮流。
怎样做好网页便是人们所渴望的事情。
想做好一个网页就要选好工具,我的课题是制作在线聊天室。
因此,我这里选择的是 Front Page2003。
Front Page2003 不仅提供了完善的前台编辑功能而且能让用户编写强大的后台程序,包括目前常用的 asp 等。
而微软的 asp 和目前推广的
asp.net,是广大网页后台设计师的首选,其应在 IIS服务器环境中运行并通过调用 access 数据库来实现。
在线聊天室是一种十分普及的动态交互系统是一种比较直观的且容易接受的交流方式特别对于刚刚接触的新网民在线聊天室相对于其他网络交流方式来说有很多不可比拟的优势比如操作简单完成基本的操作几乎安装的界面简单信息显示十分直观和富有亲和力十分适合新手信息的及时传递无延迟用户可以十分自如地和他人交流而无须等待。
这些优点也是聊天室出现这么长时间以来的仍然被广泛使用的原因。
至今在线聊天室仍是被很多网站作为吸引网民的利器. 本人制作的是在线聊天室的前台,实现用户的登陆和注册及登陆失败返回功能。
用户注册和登陆模块,包括 4 张页面:Enter.aspReg.aspRegsucc.asp和 Fail.asp。
聊天的界面有框架构成的。
分为三个界面的,一个是主界面,一个发送的界面,一个用户的列表。
建设此在线聊天室,主要目的是为了能够为滁州职院成教师生提供一个实时交流的平台,适合成教的学员分散、远程答疑、教学的现代化、网络化的需求。
同时也给成教师生感情交流提供虚拟的互动空间。
关键词:ASP IIS 服务器 Front Page2003 Macromedia Flash MX 2004Access Ulead GIF Animator UltraEdit 文本编辑工具 目 录摘要第一章: ASP 技术 1.1 ASP 的技术…………………………………………………………3 1.2 ASP 的产生及特性…………………………………………………………4 1.3 ASP 的基本对象…………………………………………………………5 1.4 vbscript 的简介第二章 ASP 环境建立与开发工具选用 2.1 运行环境及安装………………………………………………………… 2.2 开发工具的选用…………………………………………………………6第三章 聊天室的功能分析与设计 3.1 … 聊天室的功能说明……………………………………………………… 9 3.2 程序流程图……………………………………………………………………10 3.3 数据库的设计…………………………………………… …… … … … …11第四章 软件的实现 4.1 页面设计过程和页面的原型及功能…………………………………13第五章 调试与使用 5.1 在调试中遇到的问题………………………………………………………15 5.2 如何解决问题………………………………………………………………16第六章 网站的美化设计 6.1 6.2 网站 LOGO 设计………………………………………… 6.3 网页 动 画 设 计…………………………………………………… 6.4 网站部分背景及动画设计第七章 致 谢参考文献……………………………………………………………19附件:ASP 聊天室程序源代码…………………………………………22 第一章 ASP 的技术1.1 aspAcitve Server Pages技术 Microsoft Active Server Pages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的 Web 服务器应用程序。
使用 ASP 可以组合 HTML页、脚本命令和 ActiveX 组件以创建交互的 Web 页和基于 Web 的功能强大的应用程序。
ASP 应用程序容易开发和修改。
相对于传统的 CGI 技术而言,它大大简化了程序的过程,缩短了设计周期提高了工作效率。
由于不需要编译过程,ASP程序员可以有更多的时间去改进程序的结构和程序的界面等其他方面。
同时 ASP 编程所使用的语法相对比较通俗易懂的 Vbscript 和 javascript比起传统 CGI 使用的 PerlC 等语言来说应该简单许多。
1.2 ASP 的产生及特性 通用网关界面 CGICommon Gateway Interface和网络服务器应用程序界面ISAPIInternet Server Application Programming Interface与其他相关技术的出现,使我们能够方便地与 Web Server 进行沟通,从而比如一些计数器、留言版等 CGI 程式相继出现并蔚然成风。
但 CGI 程序都有一个很大的缺点,就是CGI可用 VB、Java、Perl、C 或 Dephi 等编写与 html 只能分开编写、运行,要将两者融合在一起并不容易,从而导致维护与编写都相当困难。
因此,一些厂商后来都推出了自己的 Script 语言,来增强网页开发的功能。
其中 Netscape 推出了 JavaScriptfor client 端和 for Server 端两种;微软则推出了 VBScript 也用于服务器端和客户端程序的编写。
和 AspAsp 的语法与 VB 的语法类似两种,对于专业开发人员而言,客户端程序的最重要的一点是通用性,而服务器端的则强调功能和效率。
对于 Client 端程序的开发,JavaScript 无疑是最佳的,因为当今两大主流浏览器 IE 和 Netscape 都宣称支持该标准;而 VBScript 则只有 IE才能支持。
但令我们苦恼的是对某些 JavaScript 的标记,IE 或 IE 的某些版本并不一定会支持,这必导致我们不得不把一部分程序移到服务器端去执行,因为服务器端的程序会先解释生成 html或含 ActiveX文本,再送到客户端,故不存在兼容问题。
而 ASP 的创新并不是完全超越传统的 CGI 技术事实上 ASP 自身也存在一定的弊端 ASP 自身放弃了编译这个过程将整个工作交给 ASP 解释程序来处理,在每次客户提交访问申请时解释器都需要将源程序解释一遍再运行这样就明显地降低了服务器的运行效率.此外所有程序通过解释器来解释执行而这个过程对程序员是透明的。
也就是说很大程度上程序的效率和安全性不是取决于程序本身而是取决于这个 ASP 的解释器虽然微软所提供的 ASP 解释器自身存在的漏洞有很大关系这也是为什么 ASP 问世这么多年了仍然还有很多站点在使用传统 CGI 技术的原因所在。
ASP 是微软公司推出的一种动态网页技术它支持 vbscript 和 javascript两种脚本语言。
它是一种开放式的非编译应用环境 使得用户能够组合HTMLscript 和可重用的 ActiveX 服务器组建来建立动态的、强大的、基于 WEB的商业站点。
相对静态网页编辑来说,优越性很强,静态网页编辑的缺点就是维护困难文件数目多、查询难、修改难。
而目前很多的站点都采用 ASP 与后台数据库连接,动态生成超文本。
如果要改变网页式样,只需修改几个文件;更新内容,只需对数据库进行操作即可,而且易于保持一致性;而对于全文检索等查询应用,优越性更为突出如 GIF、Java Applet 等。
ASP 拥有以下特点: 1.使用 VBScriptJavaScript 等简单易懂的脚本语言在结合 HTML 代码即可快速生成网站的应用程序。
2. 使用普通的文本编辑器无须 compile 编译容易编写可在服务端直接执行。
3. 与浏览器无关 用户端只要使用可执行 HTML 码的浏览器 即可浏览Active Server Pages 所设计的网页内容。
4. 面对对象编程 可使用服务器端的脚本来产生客户端的脚本。
5. Active Server pages 的源程序不会被传到客户浏览器因而可以避免所写的源程序被其他人剽窃也提高了程序的安全性。
6. Active server pages 能与任何 ActiveX Scripting 语言相容除了使用VBScript 或 javaScript 语言来设计外还可使用譬如 REXXPerl和 tcl 等语言。
7.具有无限可扩充性。
可以使用 Visual Basicjavac和 COBOL 等编程语言来编写所需1.3 ASP 的基本对象 有五个主要的内建对象:Request、Response、Server、Session、Application,下面将分 AspActive Server Page是一种类似于 VB 的面向对象的程序语言。
等一些基本概念,而是直接介绍其语言特性,以便开发人员能够熟练地对 asp程序进行修改和编制因为很多人都只是直接利用开发工具如 InterDev 来生成asp 程序。
Asp 程序的存档名称肯定是.asp 程序里面,服务器端的 Script 要放在lt和gt字符串中间,例如lt userrequestquotuserquot gt。
如果你想在一个 Asp 文件中调用另一个 Asp 文件,则可在 Asp 中加上下面的声明: lt -- INCLUDE VIRTUALFILEquot.aspquot -- gt,这有些像 C 语言中的include。
其中,Virtual 表示虚拟文件路径,File 表示真实文件路径.Asp 依然遵从流行的、利用客户端的 Form 进行数据交换的方法。
Asp 内建的 request对象拥有五个获取客户端资料的方法QueryString/Form/Cookies/ServerVariables/ClientCertificate 当要从服务器传送资料到客户端时,可通过下面的方法: 1)Response.Write 直接输出信息,如 Response.write quotlthtmlgtquot。
2)Response.Redirect 引导客户端到另一个 Url 位置,如Response.Redirect quothttp://zyr.yeah.netquot,但这里有一个问题需要注意,就是该语句一定要放在lthtmlgt标记前执行,也就是说在服务器未向客户端送出html 文本报头前就要被执行,否则会出现传输错误信息。
3)Response.ContentType 控制输出的文件类型,服务器送给客户端的数据包类型可以是 text/html 文本,也可以是 gif/jpeg 图形文件,所以每次传输前,我们都必须告知客户端将要传输的文件类型,一般默认情况下为揟 ext/Html 毙嘈汀@lt Response.ContentTypequotIMAGE/JPEGquot gt。
4)Response.Cookies 用于设置 Cookies 的值,语法为:Response.cookies变量名称key属性写入的信息。
(key 的用法前面已作说明,这里不在叙述)cookies 系统默认有五个属性,包括 Expires(时间)、Domain(域名)、Path(路径)、Secure(安全性)、Haskeys(判断 cookies下是否还有其它 cookies 文本)。
如:ltResponse.Cookiesquottypequot.ExpiresquotSep 91998quot gt。
5)Response.Buffer 用于确定是否把信息传输到缓冲区。
因为有时候我们希望把部分中间信息送到缓冲区,然后继续工作。
当所有处理工作都完成后,才把信息输出到客户端。
但当在处理过程中 Flush 或 End 方法被调用,则缓冲区内容将输出。
Server :Server 对象会为你提供一些固定的 server 端的方法和属性,包括 ScriptTimeout、MapPath 和 URLEncode 等。
其中 ScriptTimeout 是 server的属性,可规定一个 asp 程序执行的最长时间,如:server.scripttimeout200计数单位为秒,缺省时为 90 秒。
MapPath 是server 的一个方法,用于把 web server 的虚拟路径转换为实际路径。
如server.mappathquot/quotc:inetpubwwwroot,对于路径参数sp 都会视为一样。
在这里有一点要注意的是,系统只是对应 web server 的真实根目录输出结果,而不会去检查文件系统中是否真的存在这样一个目录。
URLEncode 是 server的另外一个方法,该方法会根据 URL 编码原则,把源字符串编码为目标字符串,其中空白的字符用 Session:Session 是 asp 中一个非常重要的对象,在用一些传统的语言编程时,都会涉及到变量是定义为全局变量还是局部变量这个问题。
但在 Internet上的开发却很少提及这个问题(Java 除外),因为每一个 html 页面都是非相关的,传输完毕后,全部链接都会断开。
在 asp 中则不一样,我们可以定义一些全局变量,这里的全局是指在当前浏览器没有被关闭前都可以被使用。
这些变量可 如果你的 Web 应用程序是用 InterDev 自动创建的,以在 Global.asa 中进行定义。
则会在根目录找到该文件;如果不是则可自行创建。
Application :Global.asp 是用于定义 session、application 和 object对象的一个文件,客户端是不能看到该文件的。
但该文件一定要放在程序的根目录上,而且文本中不能有 html 标记并且文件名不能改动。
1.4 vbscript 的简介 vbscript 是由 Netscape 公司开发的一种脚本语言(scriptinglanguage), 或者称为描述语言。
在 HTML 基础上,使用 vbscript 可以开发交互式 Web 网页。
vbscript 的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。
vbscript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。
它是专门为制作 Web 网页而量身定做的一种简单的编程语运行用 vbscript 编写的程序需要能支持 vbscript 语言的浏览器。
微软公司 Internet Explorer 和Netscape 公司 Navigator 3.0 以上版本的浏览器都能支持 vbscript。
Vbscript 的重要功能:在 vbscript 这样的用户端脚本语言语言出现之前,传统的数据提交和验证工作均由用户端浏览器通过网络传输到服务器上进行。
如果数据量很大,这对于网络和服务器的资源来说实在是一种无形的浪费。
而使用vbscript 就可以在客户端进行数据验证。
vbscript 可以方便地操纵各种浏览器的对象,可以使用 vbscript 来控制浏览器的外观,状态甚至运行方式,可以根据用户的需要“定制”浏览器,从而使网页更加友好。
第二章 ASP 环境建立与开发工具选用2.1 聊天室的运行环境 Microsoft IIS 是允许在公共 Intranet 或 Internet 上发布信息的 Web服务器。
Internet Information Server 通过使用超文本传输协议HTTP传输信息。
还可配置 Internet Information Server 以提供文件传输协议FTP和gopher 服务。
FTP 服务允许用户从 Web 节点或到 Web 节点传送文件。
gopher 服务为定位文档使用菜单驱动协议。
HTTP 协议已经尽可能地代替了 gopher 协议。
IIS 支持 ASP 动态脚本编写环境。
1、IIS5.0 的安装:若操作系统中还未安装 IIS 服务器,可打开“控制面板”,然后单击启动 “添加/删除程序”, 在弹出的对话框中选择 “添加/删 除 Windows 组件”,在 Windows 组件向导对话框中选中“Internet 信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对 IIS 的安装。
(图例如 下图 1、图 2 由于此主题相关图片如下: 图 1—windows 组件向导 1 此主题相关图片如下: 图 2—windows 组件向导 2 2 启动 Internet 信息服务(IIS) Internet 信息服务简称为 IIS,单击 Windows 开始菜单---所有程序---管理工具---Internet 信息服务(IIS)管理器,即可启动“Internet 信息服务”管 理工具(如图 3)此主题相关图片如下: 图 3—Internet 信息服务(IIS)管理器 3 配置 IIS IIS 安装后,系统自动创建了一个默认的 Web 站点,该站点的主目录默认为C:Inetpubwww.root。
用鼠标右键单击“默认 Web 站点”,在弹出的快捷菜单中选择“属性”,此时就可以打开站点属性设置对话框,(如图 4)在该对话框中,可完成对站点的全部配置。
此主题相关图片如下: 图 4—默认 Web 站点属性 1 主目录与启用父路径:单击“主目录”标签,切换到主目录设置页面,(如图 5)该页面可实现对主目录的更改或设置。
注意检查启用父路径选项是否勾选,如未勾选将对以后的程序运行有部分影响。
(如图 6),主目录—配置---选项。
此主题相关图片如下: 图 5—默认 Web 站点主目录设置此主题相关图片如下: 图 6—默认 Web 站点启用父路径设置 2 设置主页文档 单击“文档”标签,可切换到对主页文档的设置页面,(如图 7)主页文档是在浏览器中键入网站域名,而未制定所要访问的网页文件时,系统默认访问的页面文件。
常见的主页文件名有 index.htm、index.html、index.asp、index.php、index.jap、default.htm、default.html、default.asp 等 IIS 默认的主页文档只有 default.htm 和 default.asp, , 根据需要 利用“添加”和“删除”按钮,可为站点设置所能解析的主页文档。
3启动与停止 IIS 服务 在 Internet 信息服务的工具栏中提供有启动与停止服务的功能。
单击 可启动 IIS 服务器;单击 则停止 IIS 服务器。
建立站点目录:可以使用 Front Page2003 建立新的站点,也可以将已经编辑的网页放入 C:Inetpubwwwroot 目录,同时也可以使用管理工具内的INTERNET 管理工具建立虚拟目录形式来定义已经在在的网页目录。
2.2 开发工具的选用1、Front Page2003微软公司 OFFICE2003 组件之一,制作网站功能强大。
主要用做网站美化编辑。
2、Ulead GIF Animator 5.0 Ulead GIF Animator 是一个简单、快速、灵活,功能强大的 GIF 动画编辑软件。
同时也是一款不错的网页设计辅助工具,丰富而强大的内制动画选项,让我们更方便地制作符合要求的 GIF 动画。
它是 Ulead 友立公司最早在 1992年发布的一个动画 GIF 制作的工具,直到 2001 年 4 月 3 号,Ulead 公司又推出了 Ulead GIF Animator 5.0 的新版本。
Ulead GIF Animator 5.0 作为 Ulead GIFAnimator 家族的最新成员, 使用它作出 GIF 动 功能上的更加强大是显而易见的。
画再也不仅仅是传统观念上的 256 色了,而是允许我们在真彩色环境下,制作出色彩斑斓的动画;功能更强的工具和更为灵活的工作环境,也使我们的动画制作愈显轻松。
Ulead GIF Animator 5 是业界最完整也最经济的 GIF 动画制作工具。
通过以下功能为您提供快速简易的动画制作: 1、直观化的操作界面:「编辑」、「最佳化」与「预览」三种模式以简易的卷标形式界面迅速切换,动画制作立即上手; 2、简易的编辑:以精确的拖放操作来制作出色的多重对象动画; 3、精彩的特效:套用各种文字特效、视讯特效、转场与 Photoshop 的相容滤镜效果; 4、强大的最佳化处理:以最新的影像压缩技巧,确保您可迅速下载动画; 5、弹性的输出:可汇出多样的档案格式,包括了 Flash、AVI、MPEG 与QuickTime。
新版 GIF Animator 5 拥有动画合成、编辑、特效制作、最佳化压缩、输出等强大功能,同时适用于 Microsoft PowerPoint、向量形式的 Flash 项目上,并可完美整合至 Photo Impact、Adobe Photoshop 与 Jasc Paint Shop Pro 等图像编辑软件,绝对让您制作网页动画 banner 快、狠、准! 此次设计主要使用来做网站的 LOGO 及 BANNER 文字动画部分。
3、Macromedia Flash MX 2004 专业级 FLASH 制作工具,可视化网页设计、图像编辑、全局查找替换、处理Flash 和 Shockwave 等媒体格式和动态 HTML,主要用来制作网站的 BANNER。
4、Access 微软公司 OFFICE2003 组件之一,适合中、小型网站的数据库管理。
主要用注册人员管理、聊天记录保存、论坛分类、聊天表情图标对照表等数据储存管理。
5、UltraEdit 文本编辑工具 非常好用的文字编辑器,纯文字编辑工具,同时由于具备文字标色的功能,因而更适合用来编修如 ASP、VB 、HTML、Java、Perl 、C/C++等的程序。
UltraEdit 可以编辑 2GB 大的文本,指令十分丰富、UNICODE,DOS 与 UNIX 间型态转换,HEX 编辑等等功能,实是不可多得的好帮手。
除了可以像 Word 一样,提供强大的编辑与打印功能外,如果用它开启非文字文件,UltraEdit 就摇身一变,立刻成为可以直接编辑程序代码的编辑器。
更好用的是,您可以在任何档案上按下鼠标右键,在菜单中直接叫出 UltraEdit 编辑这个档案,不用再去按开始钮。
所以 UltraEdit 在综合性能上是最值得推荐使用的优秀产品。
UltraEdit 的强大功能包括:1.提供超强的文字文件编辑、预视、打印功能。
2.提供直接编辑十六进制码功能。
3.可编辑 HTML 档案,以彩色显示 HTML 标记,方便网页编辑。
4.新版在画面左边提供快速检视栏框,无论切换编辑窗口或档案都很容易。
5.新增的 project(计划)功能,可以让您把数个文字文件合成一个计划,方便您一次编辑数个彼此有关连的文件。
第二章 聊天室的功能分析与设计2.1 聊天室的功能说明 用户登陆:本页可以是整个系统的首页主要实现的是提供给用户一个登陆系统的入口。
聊天的内容输入:本页是用户输入的控制台是用户.
上一篇:
【精品文档】基于 NET的B
下一篇:
混了21年!