首页 | 免费域名 | 个人服务器 | 一流信息监控拦截系统 | 虚拟主机知识库 | ASP 空间 | ASP技术大全 | 下载中心 | 客户服务中心
  7i24 > ASP技术大全 > 代码乐园 >
    7i24 .Com  
  开心ICQ的一些原理

7i24.Com不停为您服务
开心ICQ的一些原理



  在众多盟友的帮助下,本站的在线传呼系统:开心ICQ终于完成了,早就想写一篇文章,想与大家探讨一下关于本ICQ的原理,不过一直没有时间,结果现在开心只要一上线,就遭到网友们的“围追堵打”,不得不,先提前招供吧。所谓的抗拒从严,坦白从宽,对吧?恳请各位网友以后手下留情,毕竟开心也是一个初哥,对ASP也是慢慢熟悉,并不是你们想像中的专家。大家以后还是多问高手们吧。
  其实在线传呼的原理比较简单,我是模仿的网易虚拟社区的,原来与东方蜘蛛等前辈一起探讨过他们传呼的原理。
  大家如果仔细观察就可以看到网易虚拟社区左上角那个图标是一个独立的帧,而且是定义的每隔几秒钟就刷新一下的,而我们这个呢,也是如此的,在左上角定义了一个每隔三十秒刷新一次的帧,在这个帧里面是一个ASP文件,主要用来处理一下这些事情,检查标记网友用户名的Session变量是否为空,若为空则返回首页(当然实现得还不好,所以老出现错误)。
  然后给一个标记用户最后在线时间的session变量赋值,然后把这些值重新写入一个标记所有在线盟友的application变量中,每个用户信息分为几部分:用户名,分数,用户所处地点,最后一次在线时间等。这些信息分部分通过一个专用分隔符分开,而所有的用户之间又用过一个不同的分隔符分开。这样用vbscript的字符串函数可以很方便得将这些字符串分隔或者组合起来。
  组合的时候注意一下把本浏览器的使用者的用户名重新写一下最后在线时间及所处状态等值(至于如何写,请大家仔细参考VBS的字符串函数,开心就不再仔细讲了,请大家也不要再问开心了)。
  紧接着一步就是判断在消息序列中有没有自己的信息了,消息序列也是一个Application变量,每个消息之间用一种符号分开,而每一个消息分为三个字符串段,第一段表示发信人的名字,第二段是收信人的名字,第三段则是信件的具体内容。检查的时候,将所有消息序列分隔开,检查每一封信的收信人是不是自己的用户名,若是,将此消息拿下放入session变量中,不是自己的则再次缝合起来,继续巡查,就像邮递员一样,继续找每一封信的主人。
  收信及发信部分我想我就不必详说了,收信也是一些字符串处理,将这些字符串分开,显示一下就是了,而发信则是把这些变量组合到消息序列中而已。
  讲到这里我想大家应该比较明白了吧?
  开心主张:不讲具体语法,专讲如何算法。



  2002年1月9日  阅读 1124 次  发送此页给朋友  来源:    版权争议  删除

相关文章:   近期热点:

上一篇: Flasher ICQ V0.1 闪客小呼机 制作人的话
下一篇: 一个只有一个文件,功能强大的聊天室
返回上一层...
搜索:

(C)2004-2022 7i24.Com 保留所有权利