是否可以使用asp.net创建推送应用程序?
问题描述:
我很困惑,只要数据在服务器端更新,我会刷新客户端的HTTP会话。我正在使用C#和SQL Server数据库的ASP.net。我不想在客户端实现一个计时器,并希望从服务器端推送通知。是否可以使用asp.net创建推送应用程序?
只是想知道它的可能性和高层次的理解是否足够。谢谢。
答
根据定义,HTTP并非设计用于“推”......而是从底层设计到PULL或POLL更改。
一个这种情况的主要原因是,通过多级高速缓存(内容存储级别,Web服务器级别,代理服务器级别,客户端级别等),大幅度扩大
要创建一个系统,其中的能力你的PUSH变化,你将不得不求助于TCP/IP。
但是,你有这几个选项:
- 闪存(跨浏览器,跨平台,广泛的支持,需要插件)
- 的Silverlight(跨浏览器,苹果机/ PC,支持的少比闪存,需要插件)
- 的ActiveX(IE浏览器,PC,需要特殊权限,最次)
都可以用来创建CONNEC与服务,并等待更新推动。
新兴选项:
- 的WebSockets http://en.wikipedia.org/wiki/WebSockets(仅支持在超级现代的浏览器,目前还没有完全标准化)
伟大的答案。我想为客户端使用Silverlight。如果我使用从服务器端asp.net应用程序检索数据的Silverlight,那么不是每秒钟在Silverlight端进行轮询,你会如何建议我将数据推送到silverlight前端? – InfoLearner
这里有一个特别的答案:http://*.com/questions/640488/silverlight-and-push-notifications *如果*你喜欢我的答案,你会这么善良,以upvote它,然后单击它旁边的小复选标记,标记为答案:))谢谢! – Steve