宝玉

专注于web开发技术
随笔 - 114, 评论 - 1516 , 引用 - 583

WebMessenger--让我们体验一下Web下的即时寻呼吧

偶当初模仿msn message5.x写过一个web界面,很像的说,包括焦点,拖动都很逼真:)
http://www.webuc.net/myproject/doteymsg

前不久看到微软的Msn Message Web 版http://webmessenger.msn.com,当天就下载了它的全部js脚本,晚上到2点看完了它的将近8000行的js代码,第二天又专门截获了一下它的消息传输,基本搞透了。

脚本写的真是没的说,太棒了,原来还可以这么写……,越发觉得有差距,从中学到不少东西,发现可以在它的客户端基础上根据它的消息格式模拟一个服务器端,完全可以打造一个仿制品了。

于是就开始研究,只是这些天奥运会正开始了,每天回去就和MM一起看奥运会,看到中国队拿金牌很过瘾的:)只是每天花在写代码上的时间就少了:P 到昨天晚上终于初步完成了基本功能,任意输入一个昵称登陆系统后,即可开始和同时登陆的其他用户聊天,可以改名、更改状态,有人上线、给自己发消息都会有popup提示。

效果还不错,现在下一步想的是将之整合到论坛(如Asp.Net Forums)中。

演示 (不要用MyIE之类的多窗口浏览器)

发表于 2004年8月17日 19:56

评论

# re: WebMessenger

不错啊。等你的好消息。
2004-8-17 21:38 | 红移

# re: Web based MSN Messenger

2004-8-18 12:28 | Junfeng Zhang

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

老大,我很崇拜你
2004-8-17 23:38 | 小白

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

太酷了,如果把源代码共享就更棒了~
2004-8-18 0:22 | fangzh

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

酷比了,佩服的五体投地!
2004-8-18 0:28 | squabbyfish

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

太厉害了.
我也是FANS之一
2004-8-18 3:42 | 如梦无痕

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

铁匠很多地方比我厉害!
2004-8-18 3:49 | 宝玉

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

不断的关注,期待和论坛结合的版本,或者是否愿意共享代码,大家一起搞
2004-8-18 4:52 | zjfeiye

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

能否把你下载的js代码和分析的消息传输提供出来呢?谢谢了
2004-8-18 21:56 | leon

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

宝玉兄,forum中文版的搜索功能你何时弄好阿,我还等着呢。
2004-8-18 21:58 | boy119

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

To leon:
Js代码可以通过查看源码直接获取
所有的消息都封装在js中的webmessenger类中

To boy119:
forums的检索不适合中文,对数据库空间是很大的浪费,关于forums的搜索,看看这篇blog,有简单介绍
http://webuc.net/dotey/archive/2004/05/10/599.aspx
2004-8-18 22:04 | 宝玉

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

这篇文章我以前看过,但是不知道你是如何解决的,一直等着你的中文版呢
2004-8-18 22:21 | boy119

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

哪里能够下载到微软的Msn Message Web 版的全部js脚本??能否告诉我??谢谢勒!
2004-8-18 22:52 | www.51js.com

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

除了佩服地五体投地没话讲了。
真的难以想象JScript能干这么多东东。我有点想知道如休学好JScript,希望宝玉能将自己的学习经历与经验授予我们一下:)
2004-8-18 22:59 | zhy

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

http://webmessenger.msn.com
我都是从这里下载的脚本

To boy119:
那我尽快把中文搜索加上

To zhy:
我主要是对web的东西都很兴趣,然后看得代码和msdn比较多,没有什么捷径
2004-8-18 23:43 | 宝玉

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

我看了msn的js,还没有看完,但我现在想起一个问题,原来我一直不能搞清楚像新浪之类的大网站他们的聊天室时基于什么技术建立的适时通讯
,早先聊天室用的是页面自刷,我想还有可以用js代码设定隔一段时间刷新网页,很多人都说人家用的不是,我觉得人家也不会用这么一般的技术,但如果不是这些,客户端怎么能够收到服务器段主动发出的消息呢,这是不可能的呀,郁闷,如果宝玉兄指导,还希望告知,谢谢
2004-8-19 5:05 | okgoodsun

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

真的很不错
2004-8-19 18:55 | yangaska

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

To okgoodsun:
很抱歉我没有研究过他们的,估计还是得用“拉”技术,建议直接问那些说人家用的不是的人,或者查看一下源码就明白了。
2004-8-19 19:28 | 宝玉

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

惊艳!不知宝玉下一步打算做什么
2004-8-19 20:15 | cbc

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

好的,谢谢,辛苦了
2004-8-19 20:33 | boy119

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

能讲一下,后台是如何实现的吗?
从msn传过来的数据,前台是如何接受的,是间隔刷新吗?
2004-8-19 23:52 | Annion

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

我终于看了一遍js,先谢谢宝玉,我还是先看了你整理的js

不知道说得对不对,msn是用window.settimeinterval来定时刷新driver.ashx文件,是利用在driver.ashx中调用客户端事件来和客户端交互的,我估计添加消息的方法是靠在driver.ashx文件中调用WebMessager.onNewMessage()来触发的客户短事件,但这个我一直没有证实是不是,因为我不知道怎么截获这个消息,宝玉兄还得在帮忙亚
2004-8-20 3:54 | okgoodsun

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

哈哈,截获了一个事件
果然不出所料,driver.ashx就是一个事件驱动的页面
2004-8-20 4:50 | okgoodsun

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

兄弟们,你们js手工整理的么?
2004-8-22 11:34 | rbmxxx

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

你直接下在宝玉的js就行,是整理好的
2004-8-22 21:42 | okgoodsun

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

辛苦了:)
2004-8-23 19:42 | 随风铃

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

请问宝玉和okgoodsun 两位大侠,
哪里有宝玉兄整理好的代码呀???
谢谢两位了!!!;-)
2004-8-24 3:03 | HHH3000

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

可不可以做成
想web icq那样!用java技术来做!

http://go.icq.com/icqgo/web/0,,,00.html
2004-10-16 0:13 | marko

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

请问有没有方法象MSN messager 一样,在关闭页面提示是否关闭,该如何做呢? 谢谢!
2004-10-21 3:25 | jianghuaiyu

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

直接抓他的全站不就可以了???
2004-9-7 4:06 | 小龙

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

老兄源码可以发给我吗?
husong_253@163.com
2005-4-5 19:55 | xiao

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

为什么现在没有看到了呢

还在更新吗???
2005-4-26 22:02 | 丁一一

# re: WebMessenger--让我们体验一下Web下的即时寻呼吧

老兄,太佩服你了!
我最近也在搞这方面的web开发,你能否把你的这些源码发给我一份,谢谢!
我的邮箱是qiaohy02@mails.tsinghua.edu.cn
谢谢!
还有,请问一下,你的编程语言是什么?Asp.net吗?
2005-7-20 3:16 | 小乔

Post Comment

主题  
姓名  
主页
校验码  
内容   
京ICP备 05050892号