首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
vue.js
webkit
dialog
yarn
button
textview
console
svg
html
npm
firebug
v8
html5
postman
scroll
微信开发
checkbox
ajax
focus
charts
scheme
jq
react
jquery
正则
view
css
chart.js
bootstrap
chart
上传
vue
node.js
js
layout
icons
requirejs
json
javascript
dom
base64
css3
iframe
cookies
label
hover
build
hybrid
firefox
listview
chrome
当前位置:
开发笔记
>
前端
> 正文
利用ASP规划聊天室
作者:mobiledu2502928483 | 来源:互联网 | 2022-08-20 11:14
利用ASP规划聊天室
经 常 在Internet 上 冲 浪 的 网 友 恐 怕 很 少 有 人 没 有 去 过 聊 天 室 胡乱神聊。 你 只 要 稍 微 留 意 一 下 就会 发 现 这 些 聊 天 室 大 多 是 用CGI 程 序 或 者 用JAVA 开 发 的 Applet 维 护 的。 开 发 过 这 类CGI 或Applet 的 程 序 员 都 知 道, 这 种 开 发 工 作 是 费 时 费 力 的。 那 么 有 没 有 一 种 更 简 单、 省 力 的 开 发 方 式 呢 ? 答 案 是 肯 定 的。
关 于ASP 的介绍有许多计算机杂志介绍过,在这里不在赘 述。
一、 聊 天 室 的 规 划:
1、 谈 话 内 容 储 存 方 式 的 选 择: 在 客 户 机 上 显 示 即 时 谈 话 的 内 容 应 以 什 么 方 式 储 存 在 服 务 器 呢 ?ASP 有 两 种 选 择, 一 种 是 以 文 本 文 件 方 式, 一 种 是 以 数 据 库 方 式。 但 笔 者 感 觉ASP 对 文 本 文 件 操 作 的 指 令 远 不 如ADO(Active Data Object) 提 供 的 对 数 据 库 操 作 的 指 令 多。 所 以 利 用ADO,ASP 能 对 数 据 库 灵 活 地 操 作, 比 如 插 入、 删 除、 更 新、 查 询 等 等。 笔 者 选 择Access 数 据 库 来 储 存 谈 话 的 内 容。 该 数 据 库 内 容 只 保 留 一 天( 可 根 据LAN 的 实 际 情 况 确 定 时 间 长 短) 的 谈 话 内 容。
2、 聊 天 室 界 面 的 设 计: 为 了 客 户 能 够 方 便 地 浏 览 站 点 的 内 容, 又 能 尽 可 能 地 显 示 聊 天 室 的 内 容, 笔 者 在 一 幅 主 页 里 设 计 了 三 帧。 左 边 一 帧 显 示 的 是 站 点 的Index。 右 边 一 帧 又 分 成 上 下 两 帧。 上 帧 占70%, 用 来 显 示 当 前 聊 天 室 的 内 容; 下 帧 占30%, 用 来 提 供 一 个 文 本 输 入 框 和 供 用 户 反 馈 的 按 钮。
3、 进 入 聊 天 室 的 步 骤: 象 大 多 数 聊 天 室 一 样, 首 先 应 该 提 供 给 用 户 一 个 登 录 界 面, 由 用 户 输 入 自 己 的 名 字 或 别 名 和 自 己 随 意 给 定 的 密 码。 如 果 输 入 的 用 户 名 与 线 的 用 户 名 相 同, 则 提 示 用 户 重 新 选 择 用 户 名 或 重 新 输 入 密 码, 以 保 证 在 线 的 所 有 用 户 名 都 是 唯 一 的。 登 陆 成 功 后 进 入 聊 天 室, 内 容 显 示 帧 显 示“ 欢 迎 加 入” 的 欢 迎 信 息。 用 户 就 可 以 在 文 本 输 入 区 内 输 入 谈 话 内 容 了。
二、 设 计 过 程 和 开 发 技 巧:
1、 设 计ODBC 系 统 数 据 源: 如 前 所 述, 本 开 发 采 用ASP 对 ADO 进 行 操 作, 因 此 必 须 先 对 数 据 源 进 行 设 置。 在NT 服 务 器 的 控 制 面 板 里 双 击ODBC 图 标, 在 系 统DSN 页 添 加 系 统DSN, 选 择Microsoft Access Driver,Data Source Name 为‘fybchat', Database 选 择Chat 目 录 下 的chat.mdb. 该 数 据 库 包 括 下 面 几 个 字 段:name, content, password, chattime, chatdate, 分 别 以 来 存 储 姓 名、 谈 话 内 容、 密 码、 谈 话 时 间 和 谈 话 日 期。
2、 登 录 界 面 设 计: 登 录 界 面 为 一html 页, 包 含 一 些 警 告 信 息 和 一 个Form。 该Form 以 来 获 取 帐号和 密 码, 如 下 所 示:
帐号:
密 码:
通 过 提 交 按 钮 来 激 发receivedata.asp。 该ASP 文 件 主 要 来 保 证 在 聊 天 室 里 没 有 两 个 用 户 是 同 帐号 的。 用 户 提 交 信 息 后, 该 文 件 打 开chat.mdb 检 查 是 否 已 经 有 该帐号, 如 果 有 但 密 码 不 对 就 提 醒 用 户 重 新 输 入 密 码, 如 果 没 有 那 么 用 户 就 顺 利 进 入 了 聊 天 室。 进 入 聊 天 室 界 面 的 功 能 由 下 列 语 句 完 成:
注 意 这 里 有 一 个 技 巧, 通 过 参 数kname 将 用 户 的 帐号 隐 藏 在 客 户 的 浏 览 器 里 面 了, 这 样 一 来, 用 户 每 次 提 交 谈 话 内 容 的 同 时 也 把 他 的帐号提 交 了。
3、 文 本 输 入 区 的 设 计: 文 本 输 入 区 是 由frft.asp 产 生 的。 如 上 所 述, 用 户 每 次 提 交 谈 话 内 容 的 同 时 也 把 他 的 帐号 提 交 了, 用 户 提 交 谈 话 内 容 的 动 作 是 激 活forum.asp。 Forum.asp 的 作 用 是 刷 新 聊 天 室 的 内 容。Frft.asp 内 容 如 下
<% kname=request.QueryString("kname")% >
html
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
css
asp.net微信公众平台开发目录汇总陆续更新的相关内容
本文内容为asp.net微信公众平台开发的目录汇总,包括数据库设计、多层架构框架搭建和入口实现、微信消息封装及反射赋值、关注事件、用户记录、回复文本消息、图文消息、服务搭建(接入)、自定义菜单等。同时提供了示例代码和相关的后台管理功能。内容涵盖了多个方面,适合综合运用。 ...
[详细]
蜡笔小新 2023-12-14 22:40:22
html
微软头条实习生分享深度学习自学指南
本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ...
[详细]
蜡笔小新 2023-12-14 20:58:32
css
lua语言闭包、模式匹配、日期、编译、模块的特性及应用
本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ...
[详细]
蜡笔小新 2023-12-14 18:18:21
html
Final关键字的含义及用法详解
本文详细介绍了Java中final关键字的含义和用法。final关键字可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。文章还讨论了final类和final方法的应用场景,以及使用final方法的两个原因:锁定方法防止修改和提高执行效率。 ...
[详细]
蜡笔小新 2023-12-14 18:07:46
html
GetWindowLong函数
今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ...
[详细]
蜡笔小新 2023-12-14 17:58:15
html
gcdexgcd斐蜀定理的求解方法及应用
本文介绍了求解gcdexgcd斐蜀定理的迭代法和递归法,并解释了exgcd的概念和应用。exgcd是指对于不完全为0的非负整数a和b,gcd(a,b)表示a和b的最大公约数,必然存在整数对x和y,使得gcd(a,b)=ax+by。此外,本文还给出了相应的代码示例。 ...
[详细]
蜡笔小新 2023-12-14 17:48:30
html
EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ...
[详细]
蜡笔小新 2023-12-14 17:43:56
css
VScode格式化文档换行或不换行的设置方法
本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ...
[详细]
蜡笔小新 2023-12-14 17:15:38
html
Android 新闻App的本地服务器搭建教程
本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ...
[详细]
蜡笔小新 2023-12-14 17:15:19
view
Nginx使用(server参数配置)
本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ...
[详细]
蜡笔小新 2023-12-14 17:08:34
css
基于layUI的图片上传前预览功能的2种实现方式
本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ...
[详细]
蜡笔小新 2023-12-14 17:06:58
html
电销机器人代理需要注意哪些问题?创业者小心这些骗局
电销机器人作为一种人工智能技术载体,可以帮助企业提升电销效率并节省人工成本。然而,电销机器人市场缺乏统一的市场准入标准,产品品质良莠不齐。创业者在代理或购买电销机器人时应注意谨防用录音冒充真人语音通话以及宣传技术与实际效果不符的情况。选择电销机器人时需要考察公司资质和产品品质,尤其要关注语音识别率。 ...
[详细]
蜡笔小新 2023-12-14 16:31:48
html
【译】发送表单数据
这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ...
[详细]
蜡笔小新 2023-12-14 16:19:10
html
如何去除Win7快捷方式的箭头
本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ...
[详细]
蜡笔小新 2023-12-14 16:17:05
ajax
AJAX的POST请求及实现数据修改功能的方法
本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ...
[详细]
蜡笔小新 2023-12-14 16:12:01
mobiledu2502928483
这个家伙很懒,什么也没留下!
Tags | 热门标签
vue.js
webkit
dialog
yarn
button
textview
console
svg
html
npm
firebug
v8
html5
postman
scroll
微信开发
checkbox
ajax
focus
charts
scheme
jq
react
jquery
正则
view
css
chart.js
bootstrap
chart
RankList | 热门文章
1
php中Zend框架的介绍
2
JavaWeb笔记(8):Filter过滤器/ThreadLocal
3
路由网关转发配置
4
H5页面微信自动登录,和微信页面自定义分享样式
5
20155317王新玮《网络对抗技术》实验8 WEB基础实践
6
JavaScript中的基础数据类型
7
面试准备【第一天】
8
yield生成器;raise异常、assert断言;os.system、subprocess执行shell
9
小程序 跳转问题 (来源见注明)
10
MyBATIS_MyBatis 简介
11
两台服务器上SQL Server数据库数据互操作示例
12
力扣刷题之路 1496. 判断路径是否相交 Python解
13
Ubuntu18.04.4TLSServer版本系统安装andUbuntu18.04.4Desktop版本安装
14
Matlab 命令记录
15
ASP.NET,C#,日期格式为什么会自动加入1900-01-01 00:00:00.000到数据库?
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有