Le programme utilisé dans la salle de chat habituelle, à savoir le programme de chat, n'utilise pas la base de données pour son principe structurel de base. Alors, quelle technologie est utilisée? Nous savons que la fonction de la variable de session dans la variable ASP est d'enregistrer les informations d'un seul utilisateur et peut suivre le comportement de l'utilisateur; La fonction de l'objet d'application peut permettre le partage d'informations entre plusieurs utilisateurs du site sur la page.
On peut imaginer que dans le programme de chat actuel, un membre de chat est une variable de session, et les conversations entre les membres du chat sont partagées et affichées sous forme de variables d'application afin que chaque membre puisse les voir.
Ensuite, utilisons un exemple de programme très classique pour comprendre et analyser.
1, chat.asp
<% Si request.servervariables ("request_method") = "get" puis%> <form mode méthode = "post" action = "chat.asp"> <input type = "text" name = "nick" value = "Votre nicky"> <p> <input type = "soumi" value = "Come in"> <p> <input type = "Hidden" name = "log" size = "20" value = "1"> </ form> <% Réponse.end Autre Réponse. discours faible Si request.form ("nick") <> "" alors Session ("nick") = request.form ("nick") Terminer si %> <form metheth = "post" action = "chat.asp" name = form1> <% = Session ("nick")%> Parlez: <input type = "text" name = "talk" size = "50"> <br> <input type = "soumi" value = "soumi"> <input type = "reset" value = "annuler"> </p> </ form> <a href = "Chat.asp"> Laisser </a> <br> <% Si request.form ("log") <> 1 alors Si Trim (request.form ("Talk")) = "" alors Talk = Session ("Nick") & "Je veux vous donner un moyen superficiel sans dire un mot" Autre talk = trim (request.form ("talk")) Terminer si Application.lock Application ("show") = "from" & request.servervariables ("reote_addr") & "" & session ("nick") & "a dit" & time & "" & talk & "<br>" & application ("show") Application.unlock APPLICATION DE RESPONSE.WRITE ("Show") Terminer si %> <% Fin si%> |
Une brève explication:
1. La fonction de <% si request.servervariables ("request_method") = "get" alors%> consiste à déterminer la façon dont la page actuelle est acceptée. S'il s'agit d'une méthode GET, la page de formulaire "nécessite un surnom" s'affiche. Étant donné que la méthode d'acceptation silencieuse de la page est GET, lorsque vous saisissez directement la barre d'adresse URL, c'est-à-dire en cas d'informations, vous devez afficher l'exigence de "saisir un surnom".
2. <Input type = "HIDDEN" name = "log" size = "20" value = "1"> est associé à ce qui suit si demande.form ("log") <> 1 alors: Évidemment, la première fois que vous entrez le surnom, le domaine Hidden Log sera envoyé. Cependant, en tant que première entrée, il n'y a pas de déclaration pour parler, donc lorsqu'il est jugé que la valeur du journal acceptée n'est pas 1, c'est-à-dire ce n'est pas la première connexion (ce qui signifie qu'il est connecté), le programme d'affichage de chat connexe interne sera exécuté.
3. Trim (request.form ("talk")) = "", la garniture est une fonction: supprimez les espaces avant et après la chaîne. Au début, il y a aussi rtrim (): supprimez les espaces après la chaîne; ltrim (): Retirez les espaces avant la chaîne.