代码之家  ›  专栏  ›  技术社区  ›  Artur Carvalho

页面之间的通信

  •  1
  • Artur Carvalho  · 技术社区  · 16 年前

    我想让一个用户能够通过一个站点与其他用户通信。我知道ASP.NET是无状态的,但是对于这种同步通信,我可以使用什么?Java servlet?

    5 回复  |  直到 7 年前
        1
  •  2
  •   Sam McAfee    16 年前

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

    这就是你的意思吗?

        2
  •  1
  •   brabster    16 年前

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

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

        3
  •  1
  •   Rob Bazinet    16 年前

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

    聊天的方法可以用很多不同的方式来完成,这只是我头脑中的一个建议。

        4
  •  0
  •   brabster    16 年前

    不知道有没有好的,但是有一个聊天servlet here 如果您决定使用Java路由,那么使用或学习可能有用。

        5
  •  0
  •   Patrick D'Souza ob1    11 年前

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

    ASP.NET Session State 有关Microsoft的详细信息。