如何在网站上做一个类似于QQ的即时聊天窗口?
答案:1 悬赏:10
解决时间 2021-11-20 22:23
- 提问者网友:呐年旧曙光
- 2021-11-20 00:06
如何在网站上做一个类似于QQ的即时聊天窗口?
最佳答案
- 二级知识专家网友:行雁书
- 2021-11-20 00:59
qq是基于有状态连接协议的,所以可以实现即时这两个字。
而网页用的http是无状态的,也就是传输之后,连接就断开,所以实现即时两个字需要些额外的手段。
现在比较流行的ajax技术就可以实现这件事,ajax用在这里,可以概括为不停的用javascript异步(后台)的发起http请求,看起来就是有状态连接一样。
至于ajax怎么用,lz去查下教程吧,很多很多,www.csdn.net上面就能找到你想要的。顺便说下,ajax是一种客户端技术,服务器端用什么都无所谓。
补充:
这个问题,那就是看你对asp了解多少了。
后台用session从逻辑上控制下应该很容易,每两个人的聊天窗口放在一个新的div里么~~
如果你不设计成可以加入别人的聊天,别人又怎么能加入另外两个人的聊天呢。
补充2:这个怎么做都行阿,完全是设计本身的问题,我不了解你现在做成什么样子,没法说。
可以做成在窗口关闭的事件里发送ajax代码,然后服务器那边也要设一下判断,规定时间内,没接受到客户端请求就算超时退出,或者做一个退出按钮,发送到服务器,告诉服务器我要退出了,服务器处理下数据,那边的窗口也就可以关上了。
而网页用的http是无状态的,也就是传输之后,连接就断开,所以实现即时两个字需要些额外的手段。
现在比较流行的ajax技术就可以实现这件事,ajax用在这里,可以概括为不停的用javascript异步(后台)的发起http请求,看起来就是有状态连接一样。
至于ajax怎么用,lz去查下教程吧,很多很多,www.csdn.net上面就能找到你想要的。顺便说下,ajax是一种客户端技术,服务器端用什么都无所谓。
补充:
这个问题,那就是看你对asp了解多少了。
后台用session从逻辑上控制下应该很容易,每两个人的聊天窗口放在一个新的div里么~~
如果你不设计成可以加入别人的聊天,别人又怎么能加入另外两个人的聊天呢。
补充2:这个怎么做都行阿,完全是设计本身的问题,我不了解你现在做成什么样子,没法说。
可以做成在窗口关闭的事件里发送ajax代码,然后服务器那边也要设一下判断,规定时间内,没接受到客户端请求就算超时退出,或者做一个退出按钮,发送到服务器,告诉服务器我要退出了,服务器处理下数据,那边的窗口也就可以关上了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯