English 中文(简体)
页面之间的通信
原标题:
  • 时间:2008-08-31 15:31:39
  •  标签:

我想让用户能够通过网站与其他用户进行通信。我知道ASP.net是无状态的,但我可以使用什么来进行这种同步通信?Java servlet?

最佳回答

我认为您不需要仅仅为了使用servlet来设置Java。我会使用AJAX和数据库。我不知道ASP.NET,但我的PHP在这种情况下是类似的,基本上也是“无状态的”。如果你想显示两个不同用户之间的某种异步通信,比如说,来自两个不同的会话,而不需要很多刷新(比如聊天),你可以让AJAX页面不断地轮询数据库中的新消息,并在它们进来时显示它们。你也可以使用AJAX插入新消息,让用户可以读/写访问这个消息数据结构。由于“其他”用户也在做同样的事情,所以当用户B键入新消息时,用户A应该会看到新消息弹出。

你是这个意思吗?

问题回答

您可能不想使用会话来处理聊天消息之类的事情,但您可能可以使用MSMQ

聊天的方法可以有很多不同的方式,这只是我脑子里的一个建议。

可以使用应用程序上下文在Java Servlet中实现消息传递解决方案。在应用程序上下文中存储为属性的对象可以从Web应用程序中的任何位置看到。

更新:类似聊天的功能。。。我想这将是AJAX轮询存储在应用程序上下文中的消息结构,除非你想使用类似小程序的东西。

不知道它是否有什么好处,但有一个聊天servlet此处如果您决定走Java路线,那么使用或学习它可能会很有用。。。

ASP.NET是“无状态”的,但它使用会话来维护状态。默认情况下,只需使用Session[]关键字即可使用它们。

查看ASP.NET会话状态了解Microsoft的一些详细信息。





相关问题
热门标签