0

チャット アプリケーションを開発していますが、チャット ウィンドウ用に何を使用する必要がありますか? 動的ユーザー コントロールまたはクライアント側の div タグ ポップアップ ウィンドウ (非表示、プロパティの表示)? 最近、動的コントロールを使用していますが、すべてのポストバック イベントでそれらが失われました。同じ ID でそれらを再作成すると、ユーザーがウィンドウにメッセージを入力すると、ポストバック イベントが発生するとフォーカスが失われます。

4

1 に答える 1

0

しばらく前に、ASP.Net WebForms で簡単なチャット ウィンドウを作成して維持するのを手伝いました。私たちが行った方法は、簡単な JavaScript を使用して、WebMethods を含むページにいくつかの HTTP 要求を行うことでした。

setTimeoutC# ページには、ループで実行されている JavaScript から呼び出された、サーバーから新しいメッセージを取得するための WebMethod が含まれていました。また、セッションに新しいメッセージを追加するための WebMethod も含まれていました。

私の記憶が正しければ、チャット セッションに参加しているユーザーごとにある種のキューが使用され、新しいメッセージを取得する方法はすべて、ユーザーを正しいキューにマップし、その時点で存在していたすべてのメッセージを取得することでした。

うまくいけば、これが役に立ちます。

于 2013-06-10T09:34:59.793 に答える