通常のチャットルームで使用されるプログラム、つまりチャットプログラムは、その基本的な構造原理にデータベースを使用していません。では、どのテクノロジーが使用されていますか? ASP変数のセッション変数の関数は、単一のユーザーの情報を記録し、ユーザーの動作を追跡できることを知っています。アプリケーションオブジェクトの関数は、ページ上のサイトの複数のユーザー間で情報を共有できます。
現在のチャットプログラムでは、チャットメンバーがセッション変数であり、チャットメンバー間の会話がアプリケーション変数として共有および表示され、各メンバーがそれらを見ることができると想像できます。
次に、非常に古典的な例プログラムを使用して理解して分析しましょう。
1、chat.asp
<%request.servervariables( "request_method")= "get" then%> <form method = "post" action = "chat.asp"> <input type = "text" name = "nick" value = "your nick name"> <p> <input type = "submit" value = "in"> <p> <input type = "hidden" name = "log" size = "20" value = "1"> </form> <%Response.End それ以外 Response.Clear 薄暗い話 if request.form( "nick")<> "" then session( "nick")= request.form( "nick") ifを終了します %> <form method = "post" action = "chat.asp" name = form1> <%= session( "nick")%> speak: <入力型= "テキスト" name = "talk" size = "50"> <br> <入力型= "submit" value = "submit"> <入力型= "reset" value = "キャンセル"> </p> </form> <a href = "chat.asp"> reave </a> <br> <% if request.form( "log")<> 1次に if trim(request.form( "talk"))= "" then talk = session( "nick")& "私はあなたに言葉を言わずにおかしな方法を与えたいです」 それ以外 talk = trim(request.form( "talk")) ifを終了します Application.Lock application( "show")= "from"&request.servervariables( "remote_addr")& ""&session( "nick")& "aT"&time& ""& "<br>"&application( "show")) Application.UnLock Response.Write Application( "Show") ifを終了します %> <%end if> |
簡単な説明:
1. request.servervariables( "request_method")= "get" then%>の場合、<%の関数は、現在のページの受け入れ方法を決定します。 GETメソッドの場合、フォームページ「ニックネームが必要」が表示されます。ページのサイレント受け入れ方法が取得されるため、URLアドレスバーを直接入力すると、つまり情報がない場合は、「ニックネームを入力する」ための要件を表示する必要があります。
2。<入力型= "hidden" name = "log" size = "20" value = "1">は次の場合に関連付けられています。ただし、最初のエントリとして、話すべき声明はありません。したがって、受け入れられたログ値が1ではないと判断された場合、つまり、ログインするのは初めてではありません(ログインしていることを意味します)。内部関連のチャットディスプレイプログラムが実行されます。
3。trim(request.form( "talk")= ""、トリムは関数です:文字列の前後にスペースを削除します。最初は、rtrim()もあります。文字列の後にスペースを削除します。 ltrim():文字列の前のスペースを削除します。