0

我正在开发聊天应用程序,对于聊天窗口我需要使用什么?动态用户控件或客户端 div 标签弹出窗口(隐藏,显示属性)?最近我使用了动态控制,但它们在每个回发事件中都丢失了。如果我用相同的 id 重新创建它们,那么当用户在窗口中键入消息时,当任何回发事件发生时焦点都会丢失。

4

1 回答 1

0

不久前,我在 ASP.Net WebForms 中帮助编写和维护了一个简单的聊天窗口,我们这样做的方式是使用一些简单的 JavaScript 向具有 WebMethods 的页面发出一些 HTTP 请求。

C# 页面包含一个用于从服务器获取新消息的 WebMethod,该方法是从setTimeout循环运行的 JavaScript 调用的。它还包含一个用于向会话添加新消息的 WebMethod。

如果我没记错的话,聊天会话中涉及的每个用户都使用了某种队列,并且获取新消息的所有方法都是将用户映射到正确的队列并获取当时存在的所有消息。

希望这会有所帮助。

于 2013-06-10T09:34:59.793 回答