是否可以使用asp.net创建推送应用程序?

时间:2011-07-01 20:54:39

标签: c# asp.net

我很困惑,无论何时在服务器端更新数据,我都会刷新客户端的HTTP会话。我使用ASP.net与C#和SQL Server DB。我不想在客户端实现计时器,并希望从服务器端推送通知。

只是想知道它是否可能并且对它的高度理解就足够了。谢谢。

2 个答案:

答案 0 :(得分:6)

我认为您正在寻找像Comet这样的WebSync解决方案。

看一下this question的答案。

答案 1 :(得分:0)

根据定义,HTTP并非设计为“PUSH”......相反,它是从基础到PULL或POLL的变化而设计的。

其中一个主要原因是能够在多个级别(内容存储级别,Web服务器级别,代理服务器级别,客户端级别等)上通过缓存进行大规模扩展。

要创建一个PUSH更改的系统,您将不得不求助于TCP / IP。

但是,你有两个选择:

  • Flash(跨浏览器,跨平台,广泛支持,需要插件)
  • Silverlight(跨浏览器,Mac / PC,比Flash更少支持,需要插件)
  • ActiveX(IE,PC,大多数时候需要特殊权限)

可以全部用于创建与服务的连接,并等待推送更新。

新兴选项: