




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于 ASP 的聊天室设计与实现 I 目目 录录 摘要 A Ab bstractstract 引言 第一章 系统概述 1 1 1 系统说明 1 1 2 系统功能简介 2 第二章 开发环境介绍 3 2 1 系统运行环境配置 3 2 2 ASP 简介 3 2 2 1 ASP 的优点 4 2 2 2 ASP 的 6 大对象 5 2 2 3 ASP 的使用环境 6 2 2 4 配置 MicrosoftIIS 7 2 2 5 ASP 的脚本语言 8 2 3 动态网页开发工具 DREAMWEAVER MX 简介 9 2 4 系统数据库介绍 10 2 4 1 数据库的概念 10 2 4 2 ACCESS 简介 10 2 5 结构化查询语言 SQL 简介 11 2 6 ASP 与 ADO 配合工作 12 第三章 数据库设计 15 3 1 数据表的介绍 15 3 2 数据的加密介绍 18 3 3 建立数据库连接 18 第四章 总体设计 20 4 1 用户模块介绍 20 4 1 1 服务器及客户端的功能可划分为以下模块 20 4 1 2 总体流程图如下 21 第五章 详细设计 22 5 1 新用户注册 22 5 2 聊天室初始化 22 5 3 用户登陆 25 5 4 用户帮助 26 5 5 留言板 28 基于 ASP 的聊天室设计与实现 II 5 6 聊天室主页面 31 第六章 软件测试 33 6 1 软件测试的重要性 33 6 2 测试 33 6 3 步骤 33 6 4 CHAT 主窗体模块测试 35 结 束 语 36 致 谢 37 参考文献 38 程序附录 39 基于 ASP 的聊天室设计与实现 III 摘 要 系统主要采用 Microsoft ASP 作为开发工具 使用 Dreamweaver MX 对系 统进行编辑 并利用 ASP 技术与服务器的 Access 数据库连接 系统采用 Microsoft Access 作为数据库后台 使系统开发更为简单 方便 利用 ADO 数 据库访问技术实现对数据库的各种管理操作 实现前台界面设计和后台数据库 的设计 并能轻松的实现聊友资料注册 修改 管理员登入 聊天室管理 权限 管理 在线名单列表和信息发送 另外还有聊友登入统计情况等功能 系统是 基于 ASP 开发设计的 其主要特性是能动态完成信息的传递 且具有高效的交互 性 更有效的处理客户请求 且具有更简单 更方便的数据库访问方法 易于维 护和更新 这种技术程序由文本 HTML 标记和脚本组合而成 论文会介绍其运 行所需环境及其工作流程和各个功能控件的工作原理 关键词关键词 聊天室 对象 聊天室 对象 AccessAccess IISIIS 基于 ASP 的聊天室设计与实现 IV AbstractAbstract The system mainly uses Microsoft ASP to as the development kit uses Dreamweaver MX to carry on the edition for the system and using the ASP technology and the server Access database connection the system uses Microsoft Access to take the database backstage simply causes the system development to be convenient Using the ADO database visit technology realization to the database each kind of management operation realizes the onstage contact surface design and the backstage database design And can the relaxed realization chat the friend material registration the revision the manager records the chatroom management the jurisdiction management the on line name list tabulates with the information transmission moreover also has chats the friend to record function and so on statistical situation The system is based on the ASP development design Its principal characteristic is can dynamic complete the information the transmission also has the highly effective interaction The more effective processing customer requested Also has simply More convenient database access method Easy to maintain and the renewalThis kind of technical procedure by text The HTML mark and the script combination but becomes The paper can introduce its movement needs the environment and its the work flow and each function controls the principle of work Keywords Keywords Chatroom Chatroom object object Access Access IISIIS 基于 ASP 的聊天室设计与实现 V 引 言 在 Internet 飞速发展的今天 互联网成为人们快速获取 发布和传递信息 的重要渠道 它在人们政治 经济 生活等各个方面发挥着重要的作用 Internet 上发布信息主要是通过网站来实现的 获取信息也是要在 Internet 海洋 中按照一定的检索方式将所需要的信息从网站上下载下来 因此网站建设在 Internet 应用上的地位显而易见 它已成为政府 企事业单位 信息化建设中的重要组成部分 从而倍受人们的重视 聊天室是一个通过国际互联信息网络进行多人通讯的一个系统 在这个信 息极其发达的时代 我们目前可以用来进行信息交流的方法也有非常多 比如 电报 电话 电子邮件 OICQ 等等通讯手段 但是这些或者不方便或者有局限 性或者有费用的问题 比如电话就是属于费用比较高的一种方式 而且一般情 况下不能进行多人会谈 只能 2 方通话 那么一个需要几个人一起讨论的会议 就不能举行 一般情况下都需要花费大量的人力物力把这几个人聚集到同一地 点才能进行讨论 非但费时费力费钱而且效果也不一定很好 电子邮件则不是 一种及时联系的手段 需要一定时间才能到达 只能作为一种辅助交流的手段 但是 聊天室这个就能很好的解决这个问题 我们不需要聚集在同一地点 各 自在不同的地点就可以在聊天室中发言 大家互相讨论 而且好的聊天室还有 各种表情符号等可以加强我们的表达 而且费用低廉 信息交流速度快 只有 这样 才能在这个涌动的社会中加强联系 创造出更多的财富 在当今的互联网上 传统的网站或用户一般都使用类似于电子邮件的形式互 相发送信息来进行一系列的交流 但这种异步交互的办事效率是较低的 因此为 了提高效率 让用户之间能达到实时交互的目的 所以出现了可以实时交流信息 的聊天系统 聊天室是解决网友交流的一个好场所 很多志同道合的网友可以围 绕一个主题去展开讨论 也可以同行业的交流 一个用户能同时与多个用户来 聊天 也可以和自己喜欢的人来聊天 满足用户的需求 基于 ASP 的聊天室设计与实现 1 第一章第一章 系统概述系统概述 1 11 1 系统说明系统说明 ASP 是服务器端的脚本编写环境 可用它来创建动态 Web 页或生成功能强大 的 Web 应用程序 我们在 HTML 的基础之上用 ASP 编程实现聊天系统的设计 在 实现的过程中我们还用到数据库 来存放我们的聊天内容和用户姓名 我们通 过他可以查找到我们聊天的记录 聊天系统的设计和实现的过程之中登陆界面 和聊天界面的设计是重要的部分 谈话内容储存方式 ASP 有两种选择 一种是以文本文件方式 一种是以 数据库方式 ASP 对文本文件操作的指令不如 ADO ActiveDataObject 提供的对 数据库操作的指令多 所以利用 ADO ASP 能对数据库灵活地操作 比如插入 删除 更新 查询等 用 ASP 进行设计 ASP 程序可以很灵活地传递参数 并且可以很灵活地将 程序流程分割成几个单独的 ASP 程序 非常利于程序的调试 对 ActiveX 控件 的支持和 ADO 的强大操作能力得利用 ASP 能够开发功能非常强大的程序 本课题主要研究 HTML 语言 ASP 语言 ACCESS 数据库 IIS 服务器的架设 如何在 ASP 中读取数据 写数据 更新维护数据 和如何在 WINDOWS2000 SERVER IIS5 0 环境下的服务器上运行这个软件 为实现网络聊天的功能 采用 ASP 编程 服务器与客户端采用了 TCP IP 连接方式 在设计聊天方案时 实行将所有信息发往服务器端 再由服务器进 行分别处理的思路 服务器端是所有信息的中心 由于服务器端要保存用户信 息 我们利用数据库来实现这一功能 因此首先需要建立用户信息数据库 在 客户端保存聊天纪录和用户号码这一功能的实现中 采用了文件系统设计 在 信息到来及好友上线时 通过闪动托盘图标和播放不同的音乐进行提示 建立 消息链表来保存用户接收的各种消息 系统特点 系统操作简单 维护方便等 具体如下特点 1 本系统完全基于 ASP 技术 只要能连接 Internet 或是局域网 就能使用 基于 ASP 的聊天室设计与实现 2 本系统 2 采用 ASP 加 ACCESS 开发 具有管理方便 代码简单易懂 体积小巧的特 点 3 可以完全通过登录管理系统 维护方便 4 各种功能模块独立性强 可以根据需要任意组合 5 具有清新简洁方便的界面 操作简单 6 支持所有的 Windows 系列操作系统 1 21 2 系统功能简介系统功能简介 系统能够实现聊天室的基本功能 包括点对多聊天 点对点聊天等 系统 允许新用户注册 同时开设帐户 允许用户进行在线的公聊和私聊 每个用户 都有代表自己的昵称 可在用户在线列表中选择聊天对象 聊天消息中可插入表 情 采用主动刷新机制 确保不会掉线 精心设计的消息分发引擎 在没有新信息 的时候主窗口看不到刷新 尽可能的减小服务器负担 可通过帐户 ID 号对用户 资料进行查询 可以实现客户端的在线信息显示 本聊天室主要由登录页面 验证页面 聊天室页面 离开页面 查看聊客页面 帮助页面等页面构成等 基于 ASP 的聊天室设计与实现 3 第二章开发环境介绍第二章开发环境介绍 2 12 1 系统运行环境配置系统运行环境配置 系统开发完成后 还需要一定的环境才能够运行 下面就简单介绍本系统 运行所需要的环境 软件环境 操作系统 Windows9X WindowsNT Workstation Server4 0 以上 Windows2000Server Professional WindowsXP Professional 硬件环境 CPU CentralProcessingUnit 没有很高的要求 只要能够顺利运行 Windows 系列操作系统就可以了 当然 CPU 的处理速度越快 运行 ASP 代码的 效率越高 内存 最低配置 32MB 建议使用 64MB 以上内存 如果使用 Windows2000 或 WindowsXP 建议使用 128MB 以上内存 硬盘空间 至少需要 50MB 以上的硬盘空间来安装所需的组件 运行 ASP 的服务器端要求 如表 2 1 所示 表 2 1 操作系统需要安装的 WebServer Windows98 PWS4 0 以上 WindowsNT4 0Server IIS4 0 以上 Windows2000 IIS5 0 以上 WindowsXP IIS5 0 以上 编程工具 Dreamweaver MX 基于 ASP 的聊天室设计与实现 4 2 22 2 ASPASP 简介简介 ASP ActiveServerPages 实质是一种服务器端脚本环境 ASP 脚本呈现 将在服务器端运行 客户端只要使用可执行 HTML 代码的浏览器 即可浏览通过 ASP 设计出来的页面内容 当程序执行完后 服务器仅将执行的结果返回给客 户端浏览器 这样也就减轻了客户端浏览器的负担 大大提高了交互的速度 ASP 并不是一种纯粹的编程语言 它使用的语言是 VBScript 和 Jscript 语言 在一个 ASP 应用程序中可以用其中的一种脚本语言 也可以结合这两种 脚本语言使用 2 2 12 2 1 ASPASP 的优点的优点 1 开放性 在 IIS 上 并不需要开发者使用一个专有的脚本语言来生成网络应用程序 实际上 ActiveServerPages 包括了对 VBScript 和 JavaScript Jscript 的本机 支持 通过第三方组合组件 它还可以使用其他语言 如 Perl REXX 和 Tcl 多个脚本语言甚至可以在相同的 ASP 文件中交替使用并相互调用 而 ActiveXServer 组件实际上可以用任何语言编写 这些语言包括 Java VisualBasic C COBOL 等等 2 易操作性 ASP 使 HTML 设计人员可以在服务器上方便地 激活 他们的 Web 页 可以 立刻对定制化网页和简单的应用程序进行开发 以往需要用 Perl 或 C 编写的复 杂的 CGI 程序来完成的功能 如数据库连接 现在若使用 ASP 则只要几行简单 的代码就能实现 3 程序与外观分离 通过使用脚本和组件 ActiveServerPages 允许用户将编程工作与一个网 页的设计和其他工作分离开来 这就可以确保开发者能够将主要的精力用来考 虑编写程序的逻辑 而不必担心外观是怎样的 同时 它也使那些从事外观设 计的人员可以利用一些工具来对网页进行修改 而不用过于关心编程问题 4 非手工编译 基于 ASP 的聊天室设计与实现 5 ASP 的即时编译系统在被请求时自动对 ASP 源文件重新编译 并将其载入 服务器的高速缓存中 因此 开发者对 ASP 文件的修改可在浏览器中立即得到 反映 只需要简单地保存该文件并在浏览器中刷新即可 5 浏览器独立性 ASP 提供了一种浏览器中枢方案来完成应用程序的设计工作 因为用于生 成动态内容的脚本可以在服务器上执行 所以开发者不必担心客户用什么浏览 器来浏览网点 2 2 22 2 2 ASPASP 的的 6 6 大对象大对象 ASP 的编辑环境要求很底 任何一种文本编辑器都可以编写 ASP 应用程序 ASP 强大功能的实现离不开它的 6 个内部对象 其 6 大对象如下 Application 对象 Application 对象是在为响应一个 ASP 页的首次请求而载入 DLL 时创建的 它提供了存储空间用来存放变量和对象的引用 可用于所有的页面 任何访问 者都可以打开它们 Request 对象 Request 对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的 所有信息 这包括能够标识浏览器和用户的 HTTP 变量 存储它们的浏览器对应 于这个域的 cookie 以及附在 URL 后面的值 查询字符串或页面中段中 的 HTML 控件内的值 它也提供了通过 SecureSocketLayer SSL 或其他的加 密通信协议访问证书的能力 并提供有助于管理连接的属性 Response 对象 Response 对象用来访问所创建的并返回客户端的响应 它为脚本提供了 标识服务器和性能的 HTTP 变量 发送给浏览器的信息内容和任何将在 Cookie 中存储的信息 它也提供了一系列用于创建输出页的方法 如无所不在的 Response Write 方法 Server 对象 Server 对象提供了一系列的方法和属性 在使用 ASP 编写脚本时是非常 有用的 最常用的是 Server CreateObject 方法 它允许在当前页的环境或会 基于 ASP 的聊天室设计与实现 6 话中在服务器上实例化其他 COM 对象 还有一些方法能够把字符串翻译成在 URL 和 HTML 中使用的正确格式 它通过把非法字符转换成为正确 合法的等价 字符来实现 Session 对象 Session 对象是在每一位访问者从 Web 站点或 Web 应用程序中首次请求一 个 ASP 页时创建的 它将保留到默认的期限结束 或者由脚本决定终止的期限 它与 Application 对象一样提供一个空间用来存放变量和对象的引用 但只能 供目前的访问者在会话的生命期中打开的页面使用 ObjectContext 对象 ObjectContext 对象可以用来控制 ASP 的执行 这种执行过程 MicrosoftTransactionServer MTS 来进行管理 可以把这些对象看作是基于 ObjectContext 对象的一个层次关系的成员 这有助于理解它们与接受和响应客户请求的过程之间的关系 如图 2 1 所示 图中表现了 ASP 和创建及服务于 ASP 页的过程之间的关系 图 2 1 ASP 创建及服务于 ASP 页的过程关系图 2 2 32 2 3 ASPASP 的使用环境的使用环境 ASP 的使用环境 就是 IIS ASP 网页技术是一种需要服务器端支持的技术 基于 ASP 的聊天室设计与实现 7 它的执行过程是 1 浏览器端提出 HTTP 的请求送到服务器端 Web 服务器先检查网页文 件的类型 如果是 asp 扩展名的文件 就提出 ASP 文件请求 Web 确定读取并 处理请求文件 2 Web 检查所要求的文件有没有被请求或有没有更新 以决定是否重新 分析 IIS 的工作是这样分工的 脚本代码是由默认的脚本编程引擎如 VBScript 完成 然后经引擎翻译转换成服务器能执行的命令 而 IIS 则进一步 为送入的 Active 对象处理输入和输出 出错信息的输出也是有 IIS 产生的 2 2 42 2 4 配置配置 MicrosoftIISMicrosoftIIS 1 名词解释 IIS InternetInformationServer Microsoft Internet Information Server 是允许在公共 Intranet Internet 上发布信息的 Web 服务器 ASP 的开发依赖于 IIS IIS 可在多种平台上运行 Windows2000 全系列包 括 Professional server AdvancedServer 三个版本 WindowsNT Server WindowsNT Workstation 和 Windows95 97 98 上的 PersonalWebServer PWS 等平台上都可以 2 IIS 是如何工作的 Web 是基础的请求和响应系统 Web 浏览器通过将 URL 发送给 Web 服务器 请求信息 Web 服务器通过返回超文本标记语言 HTML 页面响应 3 安装 IIS 1 在控制面版中选择 添加 删除程序 2 点击 添加 删除 Windows 组件 3 确认只选中第一项 Internet 信息服务 IIS 然后点击下一步即可自 行进行安装 4 系统配置安装完成后 就会弹出一个安装 完成 的对话框来提示安装 完成 只要点击 完成 即可 这样 IIS 安装完毕 4 IIS 的测试 基于 ASP 的聊天室设计与实现 8 打开 IE 浏览器 在地址栏中输入 localhost 或者 127 0 0 1 如果能出现 Windows2000 画面 表明 IIS 安装成功 这是服务器端安装了 Windows2000 时的测试结果 2 2 52 2 5 ASPASP 的脚本语言的脚本语言 在这里会了解到 HTML 语言 VBscript 和 Jscript 的脚本语言 1 HTML 语言 1 HTML 文件由浏览器解释 通过网络传输协议 可以从一台机器传输到 另一台机器上 打开 NetscapeNavigator 或 Microsoftexplorer 浏览 器 在地址栏中输入所需要的网址 就可以浏览用 HTML 写的网页 2 HTML 文件和其他的文件不同 因为 HTML 文件中有它自己的标记 如 下示 title 等是成对出现的 此种标记称为容器标记 所有的文本 都必须放在和之间 2 VBscript 语言 VBScript 与 Basic 语言有密切关系 如果熟悉 BASIC 将会发现 VBScript 很容易学习和使用 VBScript 是 MicrosoftVisualBasic 的简化版本 VBScript 是一种脚本语言 这意味着这种语言比 BASIC 语言的成熟版本容 易使用又难于使用 编制简单的程序时 脚本语言是容易使用的 脚本语言的 句法比较简单 但是 简单的句法也使开发大的应用程序变得很困难 可以在 HTML 文件中直接嵌入 VBScript 脚本 这样能够扩展 HTML 使它不 仅仅是一种页面格式语言 带有 VBScript 脚本的网页在每次下载到浏览器时都 基于 ASP 的聊天室设计与实现 9 可以是不同的 而且可以对用户的操作作出反应 VBScript 是 ActiveSeverPages 的缺省语言 也可以在 ASP 网页中使用其 它脚本语言 如 Jscript Perl 或者 REXX 由 IBMUK 实验室的 MichaelCowlishaw 所创的一种语言 VBScript 既可以作为客户端编程语言 也可以作为服务器端编程语言 客 户端编程语言是可以由浏览器解释执行的语言 Java 和 Jscript JavaScript 也可以作为客户端编程语言 当一个以这些语言中的任意一种编制的程序被下 载到一个兼容的浏览器中时 浏览器将自动执行该程序 客户端编程语言的优点是浏览器完成了所有的工作 这可以减轻服务器的 负担 而且客户端程序运行起来比服务器端程序快得多 当一个浏览器的用户 执行了一个操作时 不必通过网络对其作出响应 客户端程序就可以作出响应 2 32 3 动态网页开发工具动态网页开发工具 DreamweaverDreamweaver MXMX 简介简介 MacromediaDreamweaver MX 是建立 Web 站点和应用程序的专业工具 它 将可视布局工具 应用程序开发功能和代码编辑支持组合为一个功能强大的工 具 使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基 于标准的站点和应用程序 从对基于 CSS 的设计提供领先的支持到手动编码功 能 Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具 开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用 建立将用户连 接到数据库 Web 服务和旧式系统的强大 Internet 应用程序 Dreamweaver MX 是一款专业的 HTML 编辑器 用于对 Web 站点 Web 页和 Web 应用程序进行设计 编码和开发 无论是喜欢直接编写 HTML 代码的驾驭感 还是偏爱在可视化编辑环境中工作 Dreamweaver 都会提供帮助良多的工具 丰富 Web 创作体验 利用 Dreamweaver 中的可视化编辑功能 可以快速地创建页面而无需编写 任何代码 不过 如果更喜欢用手工直接编码 Dreamweaver 还包括许多与编 码相关的工具和功能 并且 借助 Dreamweaver 还可以使用服务器语言 例 如 ASP ASP NET ColdFusion 标记语言 CFML JSP 和 PHP 生成支持动态数 基于 ASP 的聊天室设计与实现 10 据库的 Web 应用程序 本系统采用 Dreamweaver MX 编辑软件是基于它的功能比其他编辑软件更 为强大 在 HTML 源代码的精确性 易用性以及各种新技术的支持上比其他编辑 软件都略逊一筹 所以采用了 Dreamweaver MX 的编辑软件 2 42 4 系统数据库介绍系统数据库介绍 2 4 1 数据库的概念数据库的概念 数据库是以数据 数据就是对客观事物的符号表示 是存储在计算机中的 模拟客观事物的一系列信息 对于计算机科学而言 数据的含义极为广泛 凡 是可存储的信息 如文本 图象 声音等都可以通过二进制编码而形成数据 为对象 指为了满足某种特定应用的需要 按照一定的数据模型在计算机系统 中组织 存储和使用数据的数据集合 数据库系统是管理大量的 持久的 可 靠的和共享的数据的工具 数据库有以下特点 1 集成性 数据有两层含义 一个是数据本身 一个是数据之间的关系 集 成就是指把数据集中到一起来 按照一定的结构形式进行存储 并通过 一系列的机制约束数据之间的关系 避免数据重复或不合要求 2 量大性 数据库中存放的数据量一般都比较庞大 不能同时在内存中全部 调用 而只能通过外部存储器存储 通常使用大容量的可移动磁盘或硬 盘等设备 3 共享性 指多个不同的用户 为了不同的目的 可以使用不同的语言 通 过不同的方式 访问同一个数据库 而访问的范围 可执行的操作会有 所区别 数据库系统会提供相应的机制 保证这种共享在有序的条件下 进行 可以避免因为同步而造成的错误 4 持久性 一般来说 数据库中是数据都需要长期保存 2 4 22 4 2 ACCESSACCESS 简介简介 Microsoft Access 是一种关系式数据库 关系式数据库由一系列表组成 基于 ASP 的聊天室设计与实现 11 表又由一系列行和列组成 每一行是一个记录 每一列是一个字段 每个字段 有一个字段名 字段名在一个表中不能重复 举一个 产品 表的例子 产品 表由 10 个记录组成 一个记录占一行 每一个记录由产品 ID 产品名称 库 存量 订货量 单价和折扣率 6 个字段组成 产品 ID 是字段名 其下面的 1 2 等是字段的值 表与表之间可以建立关系 或称关联 连接 以便查询相关联的信息 Access 数据库以文件形式保存 文件的扩展名是 MDB 2 52 5 结构化查询语言结构化查询语言 SQLSQL 简介 简介 结构化查询语言 SQL 是数据库的标准语言 在 ActiveSeverPages 中 无论何时你要访问一个数据库 你就要使用 SQL 语言 因此 掌握好 SQL 对 ASP 编程是非常重要的 所有 SQL 数据库中的数据都存储在表中 一个表由行和列组成 这种语言 被设计为不允许按照某种特定的顺序来取出记录 因为这样做会降低 SQLSever 取记录的效率 使用 SQL 你只能按查询条件来读取记录 当执行一个 SQL 查询时 通过使用包括逻辑运算符的查询条件 可以得到 一个记录列表 此时查询结果是来自一个或多个表 SQL 查询的句法非常简单 假设有一个名为 email table 的表 包含名字 和地址两个字段 要得到 BillGates 的 email 地址 可以使用下面的查询 SELECTemailfromemail tableWHEREname BillGates SELECT 语句的结构看起来很直观 如果请一个朋友从一个表中选择一组记 录 也许以非常相似的方式提出的要求 在 SQLSELECT 语句中 SELECT 特定 的列 FROM 一个表 WHERE 某些列满足一个特定的条件 SQL 中的常用语句 1 添加语句 向表中添加一个新记录 Inserttable column values somedata 2 删除语句 从表中删除一条或多条语句 Deletetablewherefirst deleteme 3 更新记录 更改表中已经存在的一条记录或多条记录 基于 ASP 的聊天室设计与实现 12 Updata tablename tablename whereclause 4 用 select 创建记录和表 inserttable first column second column selectanother first column another sencond column fromanothertable whereanother first column copyme 这条语句从 anothertable 拷贝记录到 table 中 只有 anothertable 中字段为 another first column 的值为 copyme 的记录被拷贝 2 62 6 ASPASP 与与 ADOADO 配合工作配合工作 ASP 是服务器端脚本开发技术 其脚本有服务器端执行完毕后才输出结果 到客户端浏览器 因此对客户端的浏览器不存在兼容性的问题 使用 ASP 制作 的网页访问数据库时必须通过 ADO 实现 ADO 在 ASP 网页与数据库之间起链接 与传递作用 也就是把 ADO 中的对象嵌入到 ASP 程序中 来执行 ASP 网页发出 的处理数据库中数据的命令 如增加数据 删除数据或查询数据等操作 因此 可以说 ASP 是依赖于 ADO 来实现数据存取的 而 ADO 又是通过 ASP 把数据传输 给客户或把客户端的数据存放在数据库中 ADO 是通过 ODBC OpenDatabaseConnectivity 来存取所有 ODBC 标准的 数据库系统 可跨越多种不同的数据库 因此对数据库的操作变得十分简单 现在 Microsoft 公司提供可更新的 OLEDB 对象链接和嵌入式数据库 也就是 OLE 技术在数据库中的应用 使对数据库中数据的处理功能变得更加强大 在使用数据库之前 要先建立一个能与 ADO 交互链接的数据库 再通过 Web 服务器创建数据源 然后可在 ASP 网页中调用数据库 1 建立数据库 在 Access 中创建一个数据库 命名为 db mdb 2 建立数据源 ADO 是通过数据源来访问数据库的 因此在链接数据库时 要先建立数据 源 通过文件 DNS 建立数据源的 打开 管理工具 双击 数据源 ODBC 打 基于 ASP 的聊天室设计与实现 13 开数据源对话框 在其中选择 系统 DSN 见图 2 2 图 2 2 数据源管理器 单击 添加 后 出现创建数据源对话框 在该对话框中选择 MicrosoftAccessDirver mdb 项 如图 2 3 图 2 3 创建新数据源 单击完成后出现图 2 4 对话框 在该对话框中单击 选择 按钮 选择要 链接的数据库 单击 完成 即可完成 系统 DSN 的添加 基于 ASP 的聊天室设计与实现 14 图 2 4 数据库连接 基于 ASP 的聊天室设计与实现 15 第三章第三章 数据库设计数据库设计 3 13 1 数据表的介绍数据表的介绍 本系统数据库主要记录聊天室的数据 数据库名是 TEST MDB 它主要由 action autoact guestbook helpbody ip lock param record room room des user 组成 下面简单介绍这些表的功能和意义 action 该表主要是插入表情 以及有趣的言语 可以直接选择自己喜欢的语句 来发言 也方便大家快速的简单的发言 表 3 1 数据表 action 结构 字段名称数据类型说明 Act name文本表情 alias文本表情 toall文本向所有人说话 toself文本对自己说话 toother文本向别人说话 ID自动编号编号 autoact 主要是机器语言 聊天室根据设定的程序自动发言 表 3 2 数据表 autoact 结构 字段名称数据类型说明 text body 文本机器语言 ID 自动编号编号 guestbook 主要记录聊天成员的在留言板上的留言的一些基本信息 如留言 者的用户名 IP 地址 E mail 地址 留言的时间以及内容等等 基于 ASP 的聊天室设计与实现 16 表 3 3 数据表 guestbook 结构 字段名称数据类型说明 ID 自动编号编号 Who 文本用户 towho 文本向谁留言 IP 文本自己的 IP email 文本邮件地址 web 文本网站 addr 文本地址 Post time 日期 时间进入的时间 Text title 文本留言标题 Text boby 备注留言内容 helpbody 主要是用来提供帮助信息 有聊天室机制 登陆页面 聊天室界面 对话区 发言区 工具条 列表区 动作说明和功能说明等 表 3 4 数据表 helpbody 结构 字段名称数据类型说明 ID 自动编号编号 alias 文本帮助内容主题 body 备注详细内容 param 主要是记录房主建立房间的基本功能和所能建立的房间的要求如房 间能容纳的最大人数 最长不发言的时间 用户名升级的标准信息等 表 3 5 数据表 param 结构 字段名称数据类型说明 superlevel数字等级 nosaytime数字最大潜水时间 maxuser数字最大聊天人数 roomkeepexp数字永久保留时间 基于 ASP 的聊天室设计与实现 17 room 主要是记录房主建立的房间的基本信息 如房间的名称 房间的标 语等 表 3 6 数据表 room 结构 字段名称数据类型说明 ID 自动编号编号 Room name 文本房间名称 Room auto 文本机器人 Room owner 文本用户名 Room des 文本房间装饰 Room ref 文本房间说明 Room title 文本房间标题 Room time 日期 时间进入房间的时间 Build time 日期 时间建房时间 user 记录进入聊天室成员的基本信息 如进出房间的时间 成员的等级等 信息 表 3 7 数据表 user 结构 字段名称数据类型说明 username 文本用户名 password 文本密码 sex 是 否性别 User level 数字用户级别 visit 数字访问次数 In time 日期 时间进入时间 Out time 日期 时间出去时间 基于 ASP 的聊天室设计与实现 18 3 23 2 数据的加密介绍数据的加密介绍 现在网络上一般的网站 稍微完善一点的 往往都需要用户先注册 提供 用户帐号 密码等信息以后 成为网站栏目的注册用户 才可以享受网站一些 特殊栏目提供的信息或者服务 同学录网站 用户需要实现相关功能 就一定 需要登录 登录信息对于用户和网站都是很重要的资源 不能随意透露 更加 不能存在安全上的隐患 所以有必要对数据进行加密 在数据库中建立一个用于存放用户信息的表 当用户登录或者提交资料的 时候 程序将用户填写的信息与表中的信息对照 如果用户账号和密码都准确 无误 那么说明这个用户是合法用户 通过注册 反之 则是非法用户 不许 通过 然而这样做并不是真正的安全 为了增加安全性 我们有必须对数据库 中的资料进行加密 这样 即使有人得到了整个数据库 如果没有解密算法 也一样不能查看到数据库中的用户信息 在现阶段 一般认为存在两种加密方式 单向加密和双向加密 双向加密 是加密算法中最常用的 它将可以直接理解的明文数据加密为我们不可直接理 解的密文数据 然后 在需要的时候 可以使用一定的算法将这些加密以后的 密文解密为原来可以理解的明文 双向加密适合于隐秘通讯 一方对它进行加 密后 传输到另一方能够对它进行解密 单向加密刚好相反 只能对数据进行 加密 也就是说 没有办法对加密以后的数据进行解密 可能我们立即就会想 这样的加密有什么用处 不能解密的加密算法有什么作用呢 在实际中的一个 应用就是数据库中的用户信息加密 当用户创建一个新的账号或者密码 他的 信息不是直接保存到数据库 而是经过一次加密以后再保存 这样 即使这些 信息被泄露 也不能立即理解这些信息的真正含义 3 33 3 建立数据库连接建立数据库连接 1 后台服务器配置 本系统使用了Microsoft 的 IIS5 0 作为系统服务器 2 后台数据库的配置 本系统采用 Access 文件的相对路径来实现读取数据库功能 代码 基于 ASP 的聊天室设计与实现 19 如下 dimconn connstr db rs db manage db db mdb Setconn Server CreateObject ADODB Connection connstr Provider Microsoft Jet OLEDB 4 0 DataSource dbq margin right 20px margin top 5px margin bottom 0px 定义超级用户 基于 ASP 的聊天室设计与实现 24 你的名字 登录密码 确认密码 初始化超级管理用户 请不要使用带 管理 或者 admin 一 类的名字 机器人名 房间标题 小学不好说不 定中学能改好 中学不好说不定大学能变好 就算上不了大学 只要进入社会 成功就好 就算一开始不成功 只要有一天成功就好 房间描述 屋子十分宽敞 正中摆着些桌椅 有几个人正在高谈阔论 柜台后面站着美丽天使 向大家提 供各种免费饮料 帮助 更新手记 基于 ASP 的聊天室设计与实现 25 5 5 3 3 用户登陆用户登陆 用户一旦成为本网站的会员后 即可在登录页面中登录 用户只需输入自 己的用户名和密码即可实现登录 这里有 ASP 函数对用户名和密码进行判断 以此来保证用户的合法性 ASP 代码如下 function CheckValid i if document forms 0 enter disabled 1 return false if document frmLogin sUserName value alert 请输入用户名 document frmLogin sUserName focus return false if document frmLogin sPass value alert 请输入密码 document frmLogin sUserName focus return false if document frmLogin sUserName value document frmLogin sPass value alert 姓名与密码相同 document frmLogin sPass focus return false if i 2 if document frmLogin sPass2 value alert 请输入新密码 document frmLogin sPass2 focus return false if document frmLogin sPass2 value document frmLogin sPass value alert 新密码与原来密码相同 document frmLogin sPass2 focus return false if document frmLogin sUserName value document frmLogin sPass2 value alert 新密码和用户名相同 document frmLogin sPass focus return false if i 3 if document frmLogin sPass3 value alert 请输入确认密码 document frmLogin sPass3 focus return false if document frmLogin sPass3 value document frmLogin sPass value 基于 ASP 的聊天室设计与实现 26 alert 密 码 和 确 认 密 码 不 一 致 应 该 一 致 document frmLogin sPass3 focus return false return confirm 你真的决定要自杀了吗 document forms 0 enter disabled 1 return true function fullscr var ffchat if CheckValid 1 ffchat window open check asp sUserName document frmLogin sUserName v alue ffchat moveTo 0 0 ffchat resizeTo screen availWidth screen availHeight ffchat outerWidth screen availWidth ffchat outerHeight screen availHeight function findpass if document frmLogin sUserName value alert 请输入用户名 document frmLogin sUserName focus else window open findpass asp username document frmLogin sUserName valu e self 5 45 4 用户帮助用户帮助 本系统还提供了帮助功能 用户只需点击 帮助 就可以了解到网站的相 关信息 该帮助功能为用户解决了近八个方面的问题 包括聊天室机制 登陆 页面 聊天室界面 动作说明 功能说明 提议和投票 密码找回 如图 4 3 ASP 代码如下 柑橘聊天室帮助 基于 ASP 的聊天室设计与实现 27 A COLOR 224466 TEXT DECORATION none A hover COLOR 990000 TEXT DECORATION underline A active COLOR cc9966 td color cc9966 FONT SIZE 11pt text align left 帮助主题 ahref showhelp asp id target showhelp 如图 5 3 基于 ASP 的聊天室设计与实现 28 图 5 3 聊天室帮助 5 55 5 留言板留言板 用来记录聊天室成员的留言 可以跟自己的好友留言 也可以跟大家留言 ASP 代码如下 application lock myname Session myname myid Session myid ifmyid thenmyid 0 callget guests ifmyname ormynameguests myid 0 orSession mytemp guests myid 1 t hen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 诺如呕吐包培训知识课件
- 请你到我家玩课件
- 说课课件精美句子简短
- 误食异物安全知识培训
- 2025小学聘用校长合同示范文本
- 2025制作购销合同书
- 2025企业合同范本:是否可以要求所有员工签订全勤劳动合同
- 2025石墨销售合同模板
- 2025初中语文生活美文:婚姻如合同爱情似艺术
- 2025车辆买卖合同模板
- 硅PU(塑料面层)检验批质量验收记录表
- 2023九年级语文上册第一单元任务一学习鉴赏配套课件新人教版
- 出国留学高中成绩单最强模板
- 常用电力金具
- 职教高考《机械制图》复习备考题库大全-上(单选、多选题汇总)
- 《多彩的黄土高原》课程论文报告(4000字)
- 天麻蜜环菌、萌发菌母种生产技术
- 成都中医药大学辅导员考试真题2022
- 中铁四院syadjv423工程测量平差数据处理软件使用教程
- 校园一日安全巡查记录表【范本模板】
- 田英章楷书心经-高清米字格版
评论
0/150
提交评论