在ASP.NET中推送通知

时间:2009-07-03 22:19:11

标签: asp.net ajax

首先,您好,并提前感谢 在ASP.NET中: 假设我有一个网站,并且有很多用户。 我想告知特定用户有关其他人发生的事情,或者一般情况 任何东西,如来自其他人的传入消息。 当这个用户(我想通知他)打开他的网页时应该发生的一切, (让我们说一个消息框)要打开,或者将他带到他的消息的链接改变它的颜色(不刷新网页!)。 我在ajax中寻找过它并且它提供了很好的东西,但不是我想要的东西, 如果有人可以帮助PLZ做

2 个答案:

答案 0 :(得分:1)

听起来你在谈论'推送'通知。不幸的是,这不是网络设计的方式。而是设置它以便用户请求特定资源,如果可以,Web服务器提供它。一个请求总是返回一个响应。

这意味着您需要通过在呈现的浏览器页面和服务器之间创建心跳来模拟推送服务。该网页将有javascript告诉浏览器定期询问服务器,“你有任何改变吗?”您可以使用计时器控件在ASP.Net AJAX中实现它,但要正确完成它可能很棘手。你需要注意很多小问题。

答案 1 :(得分:0)

你需要澄清一下你在这里谈论的内容:

  1. 您的意思是您希望一个用户的操作向另一个用户触发消息吗?
  2. 或仅仅是因为某些内容已经从服务器的角度发生了变化而应该向用户发送消息?
  3. 在发送邮件时,您希望使用什么? AJAX是一个选项,但有其他方式来回发送消息虽然我会注意到,如果用户长时间打开窗口服务器回收其应用程序池并且会话数据丢失,AJAX可能会导致一些问题应用程序需要正常运行。
  4. 您能否使用段落和正确的英语语法?用一句话看一切都有点令人困惑,如果其他人只是为了理解你想要的东西而感到困惑,那对你没有帮助。
  5. 您是否详尽地尝试了多个AJAX实现并使用它来查看它是否可以执行您想要的操作?请列出您尝试过的内容,以便如果有人知道您可能错过了什么,就可以承认。
  6. 如果没有一些答案,很难在没有做出大量假设的情况下给出一个好的答案。