チャット アプリケーションを開発していますが、チャット ウィンドウ用に何を使用する必要がありますか? 動的ユーザー コントロールまたはクライアント側の div タグ ポップアップ ウィンドウ (非表示、プロパティの表示)? 最近、動的コントロールを使用していますが、すべてのポストバック イベントでそれらが失われました。同じ ID でそれらを再作成すると、ユーザーがウィンドウにメッセージを入力すると、ポストバック イベントが発生するとフォーカスが失われます。
1 に答える
0
しばらく前に、ASP.Net WebForms で簡単なチャット ウィンドウを作成して維持するのを手伝いました。私たちが行った方法は、簡単な JavaScript を使用して、WebMethods を含むページにいくつかの HTTP 要求を行うことでした。
setTimeout
C# ページには、ループで実行されている JavaScript から呼び出された、サーバーから新しいメッセージを取得するための WebMethod が含まれていました。また、セッションに新しいメッセージを追加するための WebMethod も含まれていました。
私の記憶が正しければ、チャット セッションに参加しているユーザーごとにある種のキューが使用され、新しいメッセージを取得する方法はすべて、ユーザーを正しいキューにマップし、その時点で存在していたすべてのメッセージを取得することでした。
うまくいけば、これが役に立ちます。
于 2013-06-10T09:34:59.793 に答える