用ASP.NET可以实现类似人人网的消息推送和在线会话吗?

问题描述

类似于人人网,各种应用的消息或者系统消息即时通知用户,这样的功能是怎么设计实现的?此外人人网那个在线会话的功能是怎么实现的?可以在登录过的多个页面中同时都出现?

解决方案

解决方案二:
一个是数据库需要设计在就是拿js实现每隔几秒时间发送一次ajax请求查询用于记录用户消息的记录!需要两张表!并且向关联
解决方案三:
我的初步想法是构造一个通用的消息池,各个应用如果有消息得话就放到消息池中,用户定期查询这个消息池。这个消息池,主要包括两个部分一个是消息的内容,一个是处理这个消息得页面地址不知道这样的设计是否合适?
解决方案四:
有高手在吗
解决方案五:
消息池挺费资源的吧?消息池改成数据库管理吧
解决方案六:
第一个应该是Ajax实现的吧。像很多论坛有新帖时,不用刷新就能提示给用户,也是这么实现的。
解决方案七:
可以这样设计服务器设立一个消息池,然后再创建一个状态标识符,服务器每次向消息池填充消息后更新这个状态标识符客户端采用ajax向服务器发起请求,首先检测状态标识符和客户端保存的是否一致,如果一致,则表示没有新消息,返回如果不一致,则表示有新消息,这时候就获取消息,在向客户端返回小时的时候带着这个状态标识符,客户端收到之后更新客户端保存的状态标识符。
解决方案八:
这个关键是你如何推送[img=http://hqn.jschina.com.cn/v_prop.asp?id=355][/img][img=http://hqn.jschina.com.cn/v_show.asp?m=prop_&id=355][/img]
解决方案九:
是不是需要设计一个专用的功能模块来做消息引擎,负责各种应用的通知呢?
解决方案十:
我也有这样的问题,关注一下
解决方案十一:
引用楼主的回复:

类似于人人网,各种应用的消息或者系统消息即时通知用户,

不上这个网站,不知道你说的是什么操作。
解决方案十二:
引用10楼的回复:

引用楼主的回复:类似于人人网,各种应用的消息或者系统消息即时通知用户,不上这个网站,不知道你说的是什么操作。

就是各种机遇开放API开发的各种应用如何发送各种消息给用户。
解决方案十三:
推送技术(comet),ASP.NET有的。。可以看看Signalr。。准备用这个做即时通
解决方案十四:
不推荐comet,comet会占用iis的一个连接数的,建议使用ajax推送,每分钟请求一次,查看用户下面是否有位置新短信,返回json{'count':'1'};然后来给用户进行提示,比如微博进入消息页面,就会每30秒接受一个json数据GEThttp://weibo.com/aj/message/remindnew?request_type=2&__rnd=1340489934970200OK113msbase.j...a464878(第1行)参数头信息响应JSON{"code":"100000","msg":"","data":[]}

解决方案十五:
每分钟一次,就谈不上“即时通知”了。你跟别人交谈时,如果固定地停顿1、2秒种你都会懒得用对方通讯——只有刚开始用的时候有点新鲜感时可以暂时忍耐一下。
解决方案:
而每分钟轮询,那么同时给服务器的压力是多大?更关键的不是时间,而是这种坑爹的轮询方式。只要是人数一多,那么轮询的反应时间就慢了十倍,所以就算你拉长轮询间隔时间也只是治标不治本。
解决方案:
引用楼主的回复:

类似于人人网,各种应用的消息或者系统消息即时通知用户,这样的功能是怎么设计实现的?此外人人网那个在线会话的功能是怎么实现的?可以在登录过的多个页面中同时都出现?

会话还是算了。你就先做个貌似消息提醒的简单提示功能吧。
解决方案:
如果是在线im的话,用ajax轮询肯定不行,消息推送的话,轮询是可以的
解决方案:
关于"推",目前来说的话,貌似只能模拟吧...
解决方案:
引用7楼的回复:

这个关键是你如何推送

web开发要怎么推呀?求指教
解决方案:
不难的话,需要session和application就可以了吧,application可以实现即时发送,但是最好还是用ajax,无刷新即时通信。要不socket也可以啊。也可以在里面加上多线程。其实有很多方法可以实现的。
解决方案:
看了这么多。都没有说出正在的解决方案
解决方案:
,http长连接,楼主可google之
解决方案:
对浏览器无要求的话(非IE),可以使用HTML5的WebSocket听说有个“长连接”的东东,参考CSDN博客,tzsmin的专栏
解决方案:
dfsdfsdf
解决方案:
在线IM可以用COMET或者用active
解决方案:
HTML5已经能够实现
解决方案:
SingleR,用这个可以实现
解决方案:
ajax参照webqq
解决方案:
IIS占用连接数怎么了?占用的也是个已经被阻塞的连接,连接是在客户端是挂起的,没有数据传送就没有资源消耗,丝毫不影响服务器性能,现在的web在线聊天,在线客服,全都是用comet,同时100万聊天有问题吗?谁听说过有问题。100万人同时发消息都没问题,那还哪里有问题?还有webqq就是comet技术做的。只有comet才是最节省服务器资源的技术,html5现在还不流行,浏览器兼容问题太大,不提它。要么flash的soket,建立一个长链接,但是监听模式有心跳包传输,否则会由于丢失客户端产生异常,会消耗资源,这种技术一般只适合本地端的网络游戏之类的。

时间: 2024-07-31 02:20:40

用ASP.NET可以实现类似人人网的消息推送和在线会话吗?的相关文章

asp.net mvc实现简单的实时消息推送_实用技巧

因为项目需要,需要在网页上实现消息的推送.在百度上搜索了一下,发现实现网页上的消息推送,可以使用asp.net 中的SignalR类库,当然也可以使用H5的WebSocket  Ajax的轮回.当然此处我们使用asp.net 中的SignalR类库.因为它可以实现网页上消息的实时推送.什么是实时推送呢,我简单的说一下我个人的理解吧.实时:在同一时间类发生的事情,当然在计算机中并不是绝对的实时,因为CPU在同一时间片只能处理一个任务,那么这个时候疑问又来了? 我们平时使用电脑又上网,又听音乐是如何

后台-【PHP实现微信类似的消息推送功能】

问题描述 [PHP实现微信类似的消息推送功能] 最近在开发一个项目,想做一个类似微信后台往前端用户推送消息的功能 1:首先问一下有没有好的这种PHP实现这种聊天的框架可以使用? 2:如果1不满足的话,有谁做过类似的功能,能够贡献一下参考代码吗? 3:是否还有更好的实现方式? 先谢谢大家了,这个项目比较赶,还请各位技术大牛帮忙回答一下,再次感谢 解决方案 PHP做到实时的消息推送会比较困难,对服务器端的压力比较大,可以考虑使用ajax间隔轮询的方法来进行. 如果想做到特别实时的,需要使用comet

AngularJS+ASP.NET MVC+SignalR实现消息推送

原文:AngularJS+ASP.NET MVC+SignalR实现消息推送 背景 OA管理系统中,员工提交申请单,消息实时通知到相关人员及时进行审批,审批之后将结果推送给用户. 技术选择 最开始发现的是firebase,于是很兴奋的开始倒腾起来.firebase用起来倒是简单:引用一个js即可,按官网上的教程很快便应用到了项目中.第二天打开项目发现推送功能不好使了,这是为何?最后发现firebase官网打不开了...难道firebase被google收了也会被天朝给墙掉?也许是firebase

AngularJS+ASP.NET MVC+SignalR实现消息推送示例

背景 OA管理系统中,员工提交申请单,消息实时通知到相关人员及时进行审批,审批之后将结果推送给用户. 技术选择 最开始发现的是 firebase ,于是很兴奋的开始倒腾起来. firebase 用 起来倒是简单:引用一个js即可,按官网上的教程很快便应用到了项目中.第二天打开项目发现推送功能不好使了,这是为何?最后发现firebase官网打 不开了...难道firebase被google收了也会被天朝给墙掉?也许是firebase自己挂掉了,总之是用不了了.因为要完全把推送数据存放在 fireb

ASP.Net使用SignalR实现消息推送功能预研及Demo

所需环境:SignalR运行在.NET 4.5平台上,这里演示时采用ASP.NET MVC 3: 一.简介 ASP .NET SignalR 是一个ASP .NET 下的类库,可以在ASP .NET 的Web项目中实现实时通信. 二.原理 其实现原理跟WCF或Remoting相似,均为使用远程代理来实现.实现接口有2种分别是 PersistentConnection 和 Hubs,其中PersistentConnection 是实现长时间js轮循的,Hub是用来解决实时信 息交换问题,其利用js

类似360儿童手表的推送功能

问题描述 最近公司在开发儿童手表功能.需要实现安全区域功能(当小孩进入或离开设定好的安全区域后)会推送到家长,我是用了透传消息机制,但发现只要应用关闭透传的广播便接受不到.请问如何通过环信的推送功能能够做到,即时应用关闭仍然可以接受到透传消息,然后进行安全**. 解决方案 环信是专门做即时通讯服务,而不是专门做推送服务的.所以如果你需要的是专门的推送,建议你使用专业的推送服务,比如个推.环信内部也有推送功能,但环信的推送是为了推送聊天消息用的.所以我们一般建议如果你的app需要的是推送一些**,

屏幕直播-使用C#/asp.net做一个类似YY游戏直播的B/S平台

问题描述 使用C#/asp.net做一个类似YY游戏直播的B/S平台 就是实现类似YY游戏直播的,把屏幕的内容录制下来,同时可以通过网页同步直播的,具体应该如何来实现呢?求各位大神给点思路

想开发一个类似人人网右下角的在线聊天功能??

问题描述 我想开发一个类似人人网右下角的在线聊天功能,主要功能有31.可以实时显示在线好友(不想要定时刷新数据库的方式,因为占资源太大,当然Ajax是必需的)2.加好友并分组3.在线聊天请问各位有没有代码或参考资料-多谢 解决方案 解决方案二:顶一下!解决方案三:没有做过.帮顶解决方案四:没有做过.帮顶解决方案五:我觉得AJAX估计不行,可以用flex,silverlight等,当然这些插件表现出来很小,用户注意不到,然后利用这些插件做跳板,利用其socket通信,这样才会很及时.javascr

ASP.NET实现推送文件到浏览器的方法

         本文实例讲述了ASP.NET实现推送文件到浏览器的方法.分享给大家供大家参考.具体分析如下:         这里主要实现从服务器到浏览器,推送文件,提供用户下载/浏览的功能.          提示: 在AJAX UpdatePanel里面将无效.如果代码从按钮单击事件中被调用,该按钮需要在 AJAX UpdatePanel的外部.           具体代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2