ブラシレスチャットルームテクノロジー実装方法
1。統一された用語
テキストボックス:チャットコンテンツのフレームワークページを表示する
ボックスを入力:チャット情報を入力するフレームワークページ
リフレッシュボックス:最新のチャット情報を取得するためのフレームワークページを自己再洗浄すると、このページは直接表示されません
達成方法
更新を実現しないために、現在のテキストボックスチャットコンテンツの背後に新しいチャット情報を追加し続けることです。
実装する方法は、「refresh」ではなく「新しい情報の追加」です。
第三に、技術的なポイント
チャットルームを更新するためにChat.163.comのように使用される重要なコードを実現します。
1。自己 - refresh:
<Meta http-equiv = reffress content = 2>
2。HTMLファイルにコードを書き込む:
<スクリプト>
top.frametext.document.write(text);
</script>
4番目、例
1.frame.aspページ。最も単純なものには、3つのフレームワークページが含まれています
テキストボックスframetext.htm;
入力ボックスframeinput.asp;
box framerefresh.aspを更新します。
2。テキストボックスframetext.htmコンテンツ:
最も単純なテキストコンテンツ。わずかに
3. frame frameinput.aspコンテンツを入力してください:
わずかに
4。FrameFresh.aspコンテンツ(キー)
... ...
<%
'ここでコードを使用して、最新のチャット情報を取得します
'最新情報は配列arrrecord()に保存されます
'Outnumパラメーターレコードには、新しいチャットレコードが表示されます
%>
<html>
<head>
<メタhttp-equiv = content-type content = text/html;
<Meta http-equiv = reffress content = 2> <! - 最新情報を取得するための定期的な更新 - >
...
<%
outnum> 0の場合、ユーザーの場合、新しい情報がある場合、新しい情報を出力します。
出力
respons.write <スクリプト言語= javascript>
i = 1からoutnumへ
Response.write top.frametext.document.write(&arrrecord(i)&)
;;
次
Response.Write </script>
ifを終了します
%>
...
5。関連する問題
1.フォーカスを再reseする問題の1つは、フォーカスポジショニングの問題(つまり、自動画面の問題)です。テキストのユーザー
このボックスで私が見たのは、チャットルームに初めて見られたコンテンツの場所であり、新しい情報に自動的にロールされません
位置を転がす必要があります。
chat.163.comでは、ユーザーが「自動画面」メソッドをクリックすることで実装されています。実際、選択してください」
「Auto -Screen」では、プログラムは、コントロールテキストボックスのスケジュールを制御するJSプログラムを有効にします。
functionscrollwindow()
{{
...
this.scroll(0、65000);ここから選択(0,65000)
画面の高さが600未満であるため、左下の角の位置を指しています。
中央では、到達することはほとんど不可能です(0,65000)。これにより、画面が常に永遠に底に転がることが保証されます。
setimeout( 'scrollwindow();'、200);そうでなければ、一度ロールすることは役に立たない
}
2。画面をクリアします。画面がクリアされていない場合、チャットウィンドウが開かれ、テキストボックステキストが増加することはありません。
クリア画面は、リロードテキストボックスページで実装できます。
最も実用的なWebページSpecial Effectコードを収集してください!