1

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

4

5 回答 5

2

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

你是这个意思吗?

于 2008-08-31T15:52:32.863 回答
1

您可能不想将会话用于聊天消息之类的事情,但您可能可以使用某种类型的使用MSMQ的队列实现。

聊天的方法可以通过许多不同的方式完成,这只是我脑海中的一个建议。

于 2008-08-31T15:47:10.770 回答
0

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

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

于 2008-08-31T15:35:48.910 回答
0

可以使用应用程序上下文在 Java Servlet 中执行消息传递解决方案。在应用程序上下文中存储为属性的对象在您的 web 应用程序中的任何位置都可见。

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

于 2008-08-31T15:39:21.663 回答
0

不知道它是否有什么好处,但是如果您决定走 Java 路线,这里有一个聊天 servlet可能对使用或学习有用...

于 2008-08-31T15:50:13.463 回答