页面之间的交流

时间:2020-03-05 18:45:41  来源:igfitidea点击:

我希望使用户能够通过站点与其他用户进行通信。我知道ASP.net是无状态的,但是该同步通信可以使用什么呢? Java Servlet?

解决方案

回答

ASP.NET是"无状态的",但是它使用会话维护状态。我们可以默认使用Session []关键字来使用它们。

有关Microsoft的一些详细信息,请查看ASP.NET会话状态。

回答

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

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

回答

我们可能不想使用会话来处理诸如聊天消息之类的事情,但是我们可能可以使用某种使用MSMQ进行排队的实现。

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

回答

不知道它是否有好处,但是这里有一个聊天servlet,如果我们决定采用Java路线,可能会有用处或者从中学习...

回答

我认为我们无需为了使用servlet而设置Java。我将使用AJAX和数据库。我不知道ASP.NET,但是在这种情况下,我的PHP相似,基本上也是"无状态的"。如果要显示两个不同用户之间的某种异步通信(例如,来自两个不同会话),而又不进行大量刷新(例如聊天),则可以使AJAX页不断轮询数据库以查找新消息,并在出现以下情况时显示它们我们也可以使用AJAX插入新消息,从而为用户提供对该消息数据结构的读/写访问权限。由于"其他"用户在做同样的事情,因此当用户B键入新消息时,用户A应该会看到新消息弹出。

你是这个意思吗?