当前位置:编程学习 > C#/ASP.NET >>

BS系统如何实现推模式?

.Net开发的教学系统,A同学更新了信息,B同学如何即时知道?现在采用轮询的方式,不断对数据库的数据进行查询,资源消耗太大,也难以实现真正的实时,有无更好的办法,在JAVAscript中调用winsock activex控件是否可行?请高手指点
--------------------编程问答-------------------- 实践上并不太可行。不要被html5概念忽悠了。我们使用很多成熟的开发平台,你会发现都是在使用10年左右的技能。而你现在html5忽悠的概念,就是在给自己开空头支票。玩玩某个自己可以搭建的程序平台还可以。

而ActiveX,这个概念很宽泛。如果你自己随便发布一个ActiveX,我不知道如何评价这是否值得的问题。但是总的来说,那不是当作一个平台战略来考虑的。

如果要实现稳定靠谱的web式但是类似c/s的平台战略,那么转向使用silverlight或者flash。 --------------------编程问答-------------------- 如果实时性要求不是很高的话,定时去读取吧 --------------------编程问答-------------------- 实时性,要求这么高啊?出了定时查询,也想不出什么好办法来! --------------------编程问答-------------------- 用silverlight 吧,我这里有成熟的消息服务框架,可推送,我们以前做拍卖系统用的。
--------------------编程问答-------------------- 可以使用WCF的双工。

在A同学更新了以后 callback给B。 --------------------编程问答-------------------- 构建一个推送服务器,哈哈,楼主可以看看nginx --------------------编程问答-------------------- 用wcf ,如果有代理或者跨防火墙,不行吧? --------------------编程问答-------------------- 如果可行,那淘宝旺旺就不需要搞什么客户端了 --------------------编程问答-------------------- 现在使用的是VS2005如果使用silverlight应装那个版本,如何安装?
--------------------编程问答-------------------- 方法很多
1、可以使用node.js来实现
2、使用asp.net 4.5的websocket类来实现
3、使用asp.net signalR这个是最方便的,我的工作中早就用了这个 --------------------编程问答--------------------
引用 楼主 cxmcxm 的回复:
.Net开发的教学系统,A同学更新了信息,B同学如何即时知道?现在采用轮询的方式,不断对数据库的数据进行查询,资源消耗太大,也难以实现真正的实时,有无更好的办法,在JAVAscript中调用winsock activex控件是否可行?请高手指点

SignalR --------------------编程问答-------------------- 长连接轮询 是一种通用而且效率也不错的方案。 --------------------编程问答-------------------- comet不解释咯 自己百度吧

或者有一个东西 是基于数据库的通知. 数据库开启通知 只要有新数据 会自动发送到客户端的 --------------------编程问答-------------------- 查了一下SignalR好象至少要.net4.0,现在用vs2005,能否实现 --------------------编程问答--------------------
引用 楼主 cxmcxm 的回复:
.Net开发的教学系统,A同学更新了信息,B同学如何即时知道?现在采用轮询的方式,不断对数据库的数据进行查询,资源消耗太大,也难以实现真正的实时,有无更好的办法,在JAVAscript中调用winsock activex控件是否可行?请高手指点


要推送以下几个都可以实现
1.Activex
2.FLASH(AS3)
3.Silverlight
4.WebSocket(只要浏览器支持就可以)

以上共通点都是支持Socket 所以能支持Socket的都能做推送。 --------------------编程问答-------------------- 多谢各位大侠指教,当前使用vs2005,用socket.io是否可行 --------------------编程问答-------------------- Flash  As3.0 比较好实现的,就是聊天室 --------------------编程问答-------------------- 自己也不动动脑子,真有纯html的推模式的话,各大平台就不是这么做了。同时,网络上的垃圾代码足以将你的系统推死机。所谓的推模式,只是形式上的,看上去的推。html设定的初衷,就是反对推。不用浏览器中的各种插件是不可能的。当然,形式上的话,长连接是个方法 --------------------编程问答-------------------- 没接触过的东西,要学习 --------------------编程问答-------------------- socket呗 --------------------编程问答-------------------- http协议的请求触发  就决定了他没法推送  
那些个模拟出来的推送  都是setInterval定时发送请求和处理响应 --------------------编程问答--------------------
引用 18 楼 neell 的回复:
自己也不动动脑子,真有纯html的推模式的话,各大平台就不是这么做了。同时,网络上的垃圾代码足以将你的系统推死机。所谓的推模式,只是形式上的,看上去的推。html设定的初衷,就是反对推。不用浏览器中的各种插件是不可能的。当然,形式上的话,长连接是个方法

所谓的长链接,你认为真的很长吗?其实就是个变相的轮询。 --------------------编程问答-------------------- 学习,看看各位回答 --------------------编程问答--------------------
引用 22 楼 zmcici 的回复:
Quote: 引用 18 楼 neell 的回复:

自己也不动动脑子,真有纯html的推模式的话,各大平台就不是这么做了。同时,网络上的垃圾代码足以将你的系统推死机。所谓的推模式,只是形式上的,看上去的推。html设定的初衷,就是反对推。不用浏览器中的各种插件是不可能的。当然,形式上的话,长连接是个方法

所谓的长链接,你认为真的很长吗?其实就是个变相的轮询。


不是说了嘛,是形式上的。 --------------------编程问答-------------------- 学习....消息或者触发器 可行?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,