我希望用户能够通过网站与其他用户进行通信。我知道ASP.net是无状态的,但是我可以使用什么来进行这种同步通信? Java servlets?
答案 0 :(得分:2)
我认为您不需要设置Java只是为了使用servlet。我会使用AJAX和数据库。我不知道ASP.NET,但我在这种情况下PHP类似,基本上也是“无状态”。如果你想在两个不同的用户之间显示某种异步通信,比如来自两个不同的会话,而没有大量的刷新(比如聊天),你可以让AJAX页面不断轮询数据库以获取新消息,并在以后显示它们。他们进来了。您还可以使用AJAX插入新消息,为用户提供对此消息数据结构的读/写访问权限。由于“其他”用户正在做同样的事情,用户A应该会在用户B输入新消息时弹出新消息。
这是你的意思吗?
答案 1 :(得分:1)
您可能不希望将会话用于聊天消息之类的内容,但您可能可以使用MSMQ使用某种类型的排队实现。
聊天的方式可以通过多种不同的方式完成,这只是我头脑中的一个建议。
答案 2 :(得分:0)
ASP.NET是“无状态”但它使用Sessions维护状态。您可以使用Session []关键字默认使用它们。
请查看ASP.NET Session State以获取Microsoft的一些详细信息。
答案 3 :(得分:0)
可以使用应用程序上下文在Java Servlet中执行消息传递解决方案。在Web应用程序中的任何位置都可以看到作为应用程序上下文中的属性存储的对象。
更新:聊天功能......我想这将是AJAX轮询存储在应用程序上下文中的消息结构,除非你想使用像applet这样的东西。
答案 4 :(得分:0)
不知道它是否有用,但是如果您决定使用Java路线,那么有一个聊天servlet here对于使用或学习可能很有用......