动态网站制作指南



当前位置 > 网站建设学院 > 网络编程 > ASP技巧 Rss
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket

数据库聊天室的“无刷新”技术要点


发表日期:2000-10-9


聊天室是网络实时交互的最常应用之一。聊天室的制作要解决好以下问题。
1、谁在发言
2、讲给谁听
3、讲些什么
与ICQ不同,ICQ 的数据流是一对一的关系。只要解决好上面三个问题就
可以实现。
聊天室由于存在一对多、多对一、一对一等多种数据关系,因此就有一个
数据的存放问题。
asp 聊天室的数据存放一般有三种形式: 一是用全局变量application
session对象。这种形式速度快效果好,但系统资源消耗太大。二是应用读
数据库实现。这种方法简明但服务器频繁读写数据据库很累。第三种可用
读写TXT文件完成。适合简单的聊天室。
三种方法都有一个共性的特点:客户端要获取新的聊天数据,必需刷新
调用。刷新时间过短,屏幕晃动厉害,刷新时间过长,等待时间太多感速度
太慢。于是人们分别用触发刷新与自动刷新结合从感觉上得到改善。二是利
用隐藏帧进行刷新再把内容加在显示帧上,形成所谓“无刷新”聊天室,解
决了屏幕晃动问题。
“无刷新”聊天室要解决的技术问题有:
一、如何判断新数据
二、新数据的提取
三、如何让客户断在有新数据时能及时更新
以上一、二用Application很容易实现,但第三个问题不容易解决。用数据
库做聊天室,第三个问题相对容易,但第一、二个问题要费点精神。笔者用
数据库做的聊天室采用了“无刷新”技术,没有用一个Application,主要
的技术要点是:
在数据库中另设置只有一个字段的表,字段名:BS
用户每次登陆读一次BS 的值。 设一个Session别作为每一个具体用户的
当前发言次数,初始为 BS-1。
用户每发言一次使 BS + 1(Session 值不此时不加,形成Session与BS差)
在隐性刷新帧上判断:
如果 BS 与 Session 有差,则读数据库将新数据读出并在显示帧显示。
Session+1 表示新数据已经读出,不再重读。
反复此过程,直到所有新数据据读出并显示。此时 BS = Session
上述方法解决了上面讲的 判断新数据和新数据的提取的问题。由于新数据
本身没有任何变化,依然原样存放在数据库中,客户端无论时间差多大,只
要自身的Session与BS有差,一当读库,差多少多多少条记录,解决了客户端
刷新差异带来的不显示问题。
以上方法,当然也可以用Application来设置 BS。还有一但BS 到了一定值
时(看同时发言人数而定),要重置为 1 。
以上方法在 IIS 4 平台,局域网、因特网通过。
关注此文的读者还看过:
·2012-5-22 16:19:04 利用adodb.stream直接下载任何后缀的文件(防盗链)
·2012-5-22 16:18:17 如何更好更快的debug
·2012-5-22 16:17:09 ASP.NET中使用web.config配置web应用程序中的数据库
·2012-5-22 16:16:57 用AspJpeg组件,按宽高比例,真正生成缩略图
·2012-5-22 16:16:29 ASP面向对象编程探讨及比较
·2012-5-22 16:15:52 关于处理GET方式提交的含有特殊字符的参数
·2012-5-22 16:14:52 ASP.NET:访问Excel 电子表格
·2012-5-22 16:13:22 UTF-8转GB2312函数
·2012-5-22 16:13:15 如何设置二级域名?
站长推荐 PS笔刷下载 在线翻译 系统进程 广告代码
  发表评论
姓 名: 验证码:
内 容:
教程搜索服务
ASP源码推荐
·炫乐吧动漫频道炫绿缤纷 XL2.0S
·茂名信息网3.0多模板网店加强版
·华夏通用音乐插件(含完善的后台
·Xataface v1.3 RC4
·汛网站管理系统(KeSion CMS) v2
·西部数码域名虚拟主机分销管理系
·Oblog v3.13 Build 20060605
·通用自动化网络办公系统 v5.10
·健康网源码(2万6千多条数据)
·AcsynCMS v1.0.0
·哈总设计魔方博客afongeblog v1
·深山旅行社网站管理系统 v1.4
项目外包信息
·寻会php的程序员外包网站
·派桑网络-网络营销专家
·汽车配件网站制作 50000元
·整站SEO优化
·课件门户网程序
·求长期合作网站设计制作高手
·公司网站重新改版 8000元
·asp企业网站小改动
·网站flash片头
·文化传播公司网站设计稿
·UI界面设计
·产品外观改版设计 15000元
·照明灯具网站设计 10000元
·求长期合作网站设计制作高手
·做B2C网站 20000元
发布信息 浏览信息
邮件订阅服务
输入你的邮件地址,你将不会错过任何关于<ASP技巧>的内容


网络编程文章分类
ASP教程
ASP实例
ASP技巧
ASP文摘
PHP教程
PHP技巧
PHP实例
PHP文摘
JSP教程
JSP技巧
JSP实例
JSP文摘
ASP.NET教程
ASP.NET技巧
ASP.NET实例
ASP.NET应用
xml教程
xsl教程
xml技巧
C#教程
C#应用
Delphi教程
Perl教程
Shell教程
Ajax教程
Visual Basic教程
Java教程
J2EE/J2ME教程
C/C++教程
移动解决方案
移动短信技术
移动行业动态
软件工程
WordPress
Android开发
站长工具:Google PR查询|Alexa排名查询|网站速度测试|CSS在线编辑器|OPEN参数生成器|弹出式窗口代码产生器|密码登录生成器|在线按钮生成器|Meta标签生成器|邮箱图标在线生成|多色彩特效字代码生成器|网页代码调试器|在线FTP登陆|Flash取色器|配色代码对照表|配色辞典|CSS生成器|CSS在线压缩|广告代码|框架网页代码生成器|js/vbs加密|md5加密|进制转换|UTF-8 转换工具|在线调色板|Html转换js|Html转换asp|Html转换php|Html转换perl
实用工具:汉字翻译拼音|拼音字典|在线翻译|天气预报|火星文|在线网速测试|符号对照表|个税计算|理财工具|黄金价格|购房银行按揭利率计算|汇率查询|经典小工具|汉字简繁转换|普通单位换算|公制单位换算|生辰老黄历|国内电话区号|国家代码与域名缩写|文字加密解密|元素周期表|健康查询|世界时间|全国各地车牌查询|全国车辆交通违章查询|万年历|二十四节气|汉字横竖排版|手机号码查询|计算器|ip搜索|酒店预订|机票预订
广告刊登 | 版权声明 | 联系我们 | 加入收藏 | RSS订阅
Copyright © 2000-2012 www.knowsky.com All rights reserved | 沪ICP备05001343号