ASP + SQL Server聊天室设计实例

2023-10-27

ASP + SQL Server聊天室设计实例

 

  

第一章:绪论

1.1  设计思想

1.2   开发工具和相关技术简介

第二章:聊天室总体分析和设计

2.1  聊天室的运行原理

2.2  聊天室的功能

2.3  聊天室的页面结构设计

2.4        聊天室的程序结构设计

2.5        数据库结构设计

第三章:聊天室的详细设计

1.  变量说明

2.  聊天室的核心引擎(全局聊天消息分发引擎)设计

3.  用户客户端聊天信息输入与发送模块设计

4.  用户客户端全局聊天信息接收与显示模块设计

5.  全局聊天消息缓冲

6.  实例聊天室列表

7.  聊天室在线用户列表

8.  表情图释索引表

9.  聊天用户个人信息保存模块

10.         聊天室显示面板属性个性化设置模块

10.1 聊天对象选择功能

102 聊天者名字修改功能

103 公聊私聊模式切换功能

104 文字背景色前景色设置功能

105 聊天面板屏幕显示字体设置

106 自动滚屏设置功能

11.         登陆聊天室模块

12.         退出聊天室模块

第四章:聊天室运行环境构架与说明

4.1       运行环境要求

4.2       运行环境构建

4.3       聊天流程说明

第五章:参考文献

附录:聊天室源代码

 

 

 

 

 

 

 

 

 

 

    绪论

Internet(互连网)飞速发展的今天,上网成为越来越多人们的选择。有关的网络技术也层出不穷。现今活跃在WEB站点中的ASP就是近年才发展起来的一项新型技术。ASP功能强大、本领高强,利用ASP功能时几乎没有什么限制,可以实现动态页面。本文主要介绍了ASP技术相关的基础知识,并探讨了利用ASP + SQL server 建立聊天室的设计思想、方法及设计过程,详细地分析了各个模块的功能及实现方法。本文所实现的聊天室具有良好的程序结构和人机交互界面,通用性强,可应用于不同需求的网站。

 

1.1设计思想

在互联网上,传统的网站或用户都使用类似于Email(电子邮件)的形式互相发送信息来进行一系列的交流.但这种异步交互的办事效率可见是很低的.为提高效率,让用户之间能达到实时交互的目的,所以出现了可以实时交流信息的聊天室,来满足用户的需求.

 

1.2 开发工具和相关技术简介

1.2.1 ASP简介

Active Server Pages (ASP) 是服务器端的脚本编写环境,可用它来创建动态 Web 页或生成功能强大的 Web 应用程序。ASP 页是包括 HTML 标记、文本和脚本命令的文件。ASP 页可调用 ActiveX 组件来执行任务,例如连接到数据库或进行商务计算。通过 ASP,可为您的 Web 页添加交互内容或用 HTML 页构成整个 Web 应用程序,这些应用程序使用 HTML 页作为您的客户的界面。

 

ASP的特点:

ASP可以和HTML或其它脚本语言(VBScript,JavaScript)相互嵌套

ASP是一种在WEB服务器端运行的脚本语言,程序代码安全保密

ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能

ASP内置ADO组件,因此可以轻松的存取各种数据库

ASP可以将运行结果以HTML的格式传送至客户端浏览器,因而可以适用与各种浏览器

 

制作本聊天室, 服务器端我们使用的是 VBScript 脚本 , 客户端我们使用功能强大的javascript脚本 实现BS 交互.

 

 

1.2.2 SQL server 2000简介

SQL Server 2000 一个杰出的数据库平台,可用于大型联机事务处理数据仓库以及电子商务等,特别是对XML,HTTP 的支持,以及在WEB ,数据仓库服务中的应用,而且存取运行速度远远高于 Access 等小型数据库. 所以很适合用于实时性要求比较高的应用程序, 本聊天室因为实时性要求比较高,所以使用SQL server2000 作为数据库,以获得高效的性能.

 

1.2.3       JavaScript简介

Java Script是由Sun公司及网景Netscape公司开发的。它可以让你设计交互的网页内容,但不能单独执行,必须在浏览器或服务器上执行。本文就是他在客户浏览器上的应用.

 

1.2.4  DHTML(动态HTML) 简介

传统的HTML是静态的,当它被加载到浏览器后,它只像一个画面,怎么看也不会发生变化,而动态HTML则意味着Web页面对用户有响应,即,动态HTML能自动变化

 

1.2.5 Cookie 技术简介

Cookies是为了弥补HTML的一个缺陷而产生的。HTML是一种无记忆的协议,也就是说用户目前正在浏览的主页对在此之前浏览过的主页没有丝毫记忆和了解。而实际的需要可能是希望浏览器能够记住一些信息,而这些信息却不希望让使用者看到,比如说可能是一些用户的身份信息,因此这些信息是不能以参数的形式传送的。这个需求由HTML本身无法解决,于是引入了Cookies的概念,也就是由WebServer向浏览器写入一些信息,这些信息用户无法看到,当浏览器网站的其他主页发出GET请求时把此Cookies信息也会发送过去,供该主页使用,这样就实现了一定程度上的HTML的记忆能力。
本聊天室就是利用Cookie来存取一些用户的个人配置信息,以减轻服务器运行负担。

 

聊天室总体分析和设计

 

2.1 聊天室运行原理

聊天室最基本的原理就是: 从客户端收集消息,然后 通过服务器端消息分发程序中转,将全局消息发送给的所有用户. 其原理图如下:

 

 

用户1

(聊天客户端IE)

发送聊天消息

用户2

(聊天客户端IE)

发送聊天消息

 

 


                            

接收全局聊天消息

接收全局聊天消息

                 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP + SQL Server聊天室设计实例 的相关文章

  • Python安装数据库SqlServer\MySql访问组件

    首先要说明是基于Python3 6 3的 安装方法有所不同 以前网上说的一些方法试了基本没用 踩过了坑 现在列一下我的成功安装方法给坑友们 系统环境 win10企业版64位 开发环境 vs2015 Python版本 3 6 3 64位 一
  • sql server登录名、服务器角色、数据库用户、数据库角色、架构区别联系

    1 一个数据库用户可以对应多个架构 架构是表容器 架构里面包含的是数据库表 2 一个数据库角色有可能涉及多个架构 数据库角色对应的是权限 3 一个用户对应一个数据库角色 4 登录名与数据库用户在服务器级别是一对多的 在数据库级别是一对一的
  • 为什么每个程序执行都有内核地址空间和程序地址空间?

    为什么每个用户态的程序映射到虚拟地址空间 都需要有内核地址空间和程序地址空间呢 因为程序地址空间最终都会调用系统调用 也就是内核的东东 所以每个程序要想执行 就必须有内核地址空间 也必须有程序地址空间 所用的application程序要想使
  • 基于多点通信的PtoP聊天程序

    import java io InputStream import java io OutputStream import java util Hashtable import javax microedition io Connector
  • 【SQL Server】入门教程-基础篇(完结)

    目录 Sql Server中的触发器使用 触发器概念 触发器语法 触发器练习 Sql Server中存储过程的使用 存储过程概念 存储过程语法 存储过程练习 写在最后 Sql Server中的触发器使用 触发器概念 触发器 trigger
  • sql server将字符串转换为 uniqueidentifier 时失败

    sql server将字符串转换为 uniqueidentifier 时失败 sql server查询中出现 将字符串转换为 uniqueidentifier 时失败异常 原因为id设置为uniqueidentifier 字段 在where
  • Android 环境搭建,Helloworld以及常见错误处理,最新版哦

    1 下载所需软件1 1 JDK1 6 下载网址 http java sun com javase downloads index jsp1 2 Eclipse3 4 下载网址 http www eclipse org downloads 下
  • Android 环信的简单使用

    最近在项目中用到了即使用讯 客户要求用环信 我擦 第一次做 坑啊 网上对这个没有特别明确的使用教程 环信的官网也不像其他的第三方有明确的使用方法 只是说了一个简单的集成 看其他人的博客感觉都说的很麻烦 很含糊 所以现在项目完成了 做个简单的
  • 使用VS2005下自带的MSSQL 2005 EXPRESS

    VS2005安装后自带一个试用版的SQL2005 EXPRESS版 方便了开发时使用数据库 不用再安装一个sql 2005 怪占用资源的 如何使用 安装后 在开始菜单里出现个sql的菜单组 但是找不到sql server的控制台 习惯用sq
  • 数据在OSI七层模型中的名字 数据帧、数据包、数据报以及数据段

    数据帧 数据包 数据报以及数据段 OSI参考模型的各层传输的数据和控制信息具有多种格式 常用的信息格式包括帧 数据包 数据报 段 消息 元素和数据单元 信息交换发生在对等OSI层之间 在源端机中每一层把控制信息附加到数据中 而目的机器的每一
  • SQLServer2019安装教程

    可以去官网下载 我百度网盘也有都一样 https pan baidu com s 1i3umqHXSUMbxJ9rRi6mU4A 提取码 5g9q 打开应用程序 点击安装 点第一个全新得SQL server独立安装 下一步 在这一步可能有需
  • 自动填充固定行数的 GridView

    效果图 代码 C lt script runat server gt 计算数据 这里可以适当修改从数据库中获取
  • 在asp中数据库的连接

    其中数据库bbs mdb有张friend 的表
  • VB中实现ASP中Server.URLEncode与Server.URLDecode

    在HTTP协议中 浏览器不能向服务器直接传递某些特殊字符 就必须对这些字符进行URL编码再传送 浏览器一般会以 UTF 8 和 ANSI 当前系统语言设置 两种方式发送 URL 到服务器 例如 在 baidu 中搜索中国的结果 http w
  • 数据库日期处理(转)

    通常 你需要获得当前日期和计算一些其他的日期 例如 你的程序可能需要判断一个月的第一天或者最后一天 你们大部分人大概都知道怎样把日期进行分割 年 月 日等 然后仅仅用分割出来的年 月 日等放在几个函数中计算出自己所需要的日期 在这篇文章里
  • ScriptManager和UpdatePanel控件的使用

    ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果 其中的UpdatePanel就是设置页面中异步局部更新区域 它必须依赖于ScriptManager存在 因为ScriptManger控件提供了客户
  • SQL Server 批量插入数据的两种方法

    在SQL Server 中插入一条数据使用Insert语句 但是如果想要批量插入一堆数据的话 循环使用Insert不仅效率低 而且会导致SQL一系统性能问题 下面介绍SQL Server支持的两种批量数据插入方法 Bulk和表值参数 Tab
  • sql server 中的日期计算,如当天周的第一天,当前月的第一天

    根据给定的日期 计算该日期在本月所在周数 每周的第一天为周日 但是在月末需要与下个月进行衔接 如 图2012年2月份 3月份的1 2 3号为2月份的第4周 而2月份的1 2 3 4为1月份的最后一周 第五周 declare datetime
  • SQL server 查询语句大全

    在 SQL Server 中 查询语句是最常用的语句类型 用于从数据库中提取有用的信息 SQL Server 中常用的查询语句有 SELECT FROM WHERE GROUP BY HAVING 和 ORDER BY 1 SELECT S
  • hibernate与sqlserver的连接

    Hibernate是一个开放源代码的对象关系映射框架 它对JDBC进行了非常轻量级的对象封装 它将POJO与数据库表建立映射关系 是一个全自动的orm框架 hibernate可以自动生成SQL语句 自动执行 使得Java程序员可以随心所欲的

随机推荐

  • HTML、CSS、JavaScript学习总结

    学习总结 HTML 网站开发的主要原则是 用标签元素HTML描述网页的内容结构 用CSS描述网页的排版布局 用JavaScript描述网页的事件处理 即鼠标或键盘在网页元素上的动作后的程序 HTML Hyper Text Mark up L
  • 爬取去哪儿酒店信息及评论

    爬取去哪儿酒店信息及评论 第一步 获取城市列表 import requests import json import codecs 去哪儿城市列表 url https touch qunar com h api hotel hotelcit
  • setPlainText

    QString toPlainText const void setPlainText const QString text setPlainText 顾名思义 是设置纯文本的 而setText 参数除了可以设置为纯文本之外 还可以设置为一
  • js随手笔记之一 存储之cookies

    概念 什么是cookie 全称 HTTP Cookie 最初是用于客户端存储回话信息的 cookie在性质上是绑定在特定的域名下 当设定一个cookie后再给创建它的域名发送请求时 都会包含这个cookie cookie的作用是什么 1 当
  • 数论整理之特殊数three:142857

    不重要的一篇文章 走马数 142857 1 142857 原数字 142857 2 285714 轮值 142857 3 428571 轮值 142857 4 571428 轮值 142857 5 714285 轮值 142857 6 85
  • vant中获取tab标签页的元素

    问题 vant框架中想要获取标签元素但又发现直接用 click和 change传id都无效 那应该怎么做呢 解决 在van tabs标签上顶一个点击事件 给van tab的name属性绑定一个唯一的值 然后将name作为参数传给该事件即可
  • 单例模式之懒汉式

    在上篇文章中 我们讲了单例模式中的饿汉式 今天接着来讲懒汉式 1 懒汉式单例模式的实现 public class LazySingleton private static LazySingleton instance null 让构造函数为
  • 前端八股文——javascript中Array⽅法总结

    Array方法 1 创建数组 1 1 Array from 1 2 Array of 方法 1 3 sort 排序函数原理 1 4 copyWithin 1 5 find 1 6 findIndex 2 对原数组有影响 2 1 push 2
  • Face++人工智能开放平台、百度AI、腾讯优图平台比较

    平台整体展示 百度AI平台展示了产品服务 解决方案 案例场景 资源中心 合作伙伴 AI加速器 资讯 社区板块 百度AI平台战略的两大核心是阿波罗Apollo平台和DuerOS对话式人工智能系统 阿波罗致力于汽车行业开发和自动驾驶领域的合作
  • Vue.js:Select--Option >下拉框绑定和取值

    遇到了这个解决了 所以记录一下 1 Vue js 2 https www iviewui com components select 完成vue js下拉框选择绑定与取值 实现效果图如下 template代码
  • Kafka 问答小结

    什么是消息中间件 消息中间件是基于队列与消息传递技术 在网络环境中为应用系统提供同步或异步 可靠消息传输的支撑性软件系统 消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流 并基于数据通信来进行分布式系统的集成 通过提供消息传递和消
  • 数字化时代-21:入住CSDN 2个月进展报告

    摘要 入住CSDN2个月进展报告 积分 461 1311 等级 1级别 4 级 排名 20万 7万 访问量 8950 24739 2 每周文章变化 3 每周访问量变化 4 每周访问总重量变化 5 每周粉丝总计变化 6 总积分变化
  • 【MySQL】免安装版MySQL安装教程

    前言 近日 重新安装了一下本地的数据库 参考了很多博客才将MySQL给安装好 为了方便以后安装 便结合了网上博客的安装方法以及自己的一些经验写下这篇博客 也希望能给你们带来帮助 一 MySQL是什么 MySQL 是一个关系型数据库管理系统
  • docker配置seata分布式事务并注册至nacos

    Docker配置分布式事务Seata并注册到Nacos服务中心 Docker常用基础命令 docker ps 查询当前服务器的服务 docker images 查看服务下载的镜像 docker ps a 查看所有的服务 包含未开启的服务 d
  • 【Protobuf(四)】消息格式

    protobuf是一种平台语言无关的消息序列化协议 相比于传统的json xml 序列后的空间更小 但是无法自解释 需要结合额外的proto定义文件才能反序列化 当然这样也更安全 下面记录一下protobuf消息格式 protobuf消息序
  • 统计与分布之伯努利分布与二项分布

    目录 目录 前文列表 伯努利分布 二项分布 前文列表 计数原理 组合与排列 统计与分布之高斯分布 统计与分布之泊松分布 伯努利分布 伯努利分布 Bernoulli Distribution 是一种离散分布 又称为 0 1 分布 或 两点分布
  • 测试用例编写

    今天主要编写了办公模块下快速创建板块中的测试用例 快速创建提日志 多个功能点钟含有相同的功能 而且功能以模块的形式呈现 包含的功能较多 可以把该模块提取出来单独编写测试用例 这样就不用再每个功能点下重复编写 在快速创建日志中 日报 周报 月
  • The kdb Kernel Debugger

    The kdb Kernel Debugger Many readers may be wondering why the kernel does not have any more advanced debugging features
  • leetcode:62. 不同路径

    题目来源 leetcode 题目描述 题目解析 从暴力搜索到动态规划 暴力搜索 class Solution 机器人从 i j 走到 m n 一共有几种方法 int process int i int j int m int n if i
  • ASP + SQL Server聊天室设计实例

    ASP SQL Server聊天室设计实例 目 录 第一章 绪论 1 1 设计思想 1 2 开发工具和相关技术简介 第二章 聊天室总体分析和设计 2 1 聊天室的运行原理 2 2 聊天室的功能 2 3 聊天室的页面结构设计 2 4 聊天室的