Das im übliche Chatraum verwendete Programm, nämlich das Chat -Programm, verwendet die Datenbank nicht für das grundlegende strukturelle Prinzip. Welche Technologie wird verwendet? Wir wissen, dass die Funktion der Sitzungsvariablen in der ASP -Variablen darin besteht, die Informationen eines einzelnen Benutzers aufzuzeichnen und das Verhalten des Benutzers zu verfolgen. Die Funktion des Anwendungsobjekts kann die Freigabe von Informationen zwischen mehreren Benutzern der Website auf der Seite aktivieren.
Es kann sich vorstellen, dass im aktuellen Chat -Programm ein Chat -Mitglied eine Sitzungsvariable ist und die Gespräche zwischen Chat -Mitgliedern gemeinsam genutzt und als Anwendungsvariablen angezeigt werden, damit jedes Mitglied sie sehen kann.
Verwenden wir dann ein sehr klassisches Beispielprogramm, um zu verstehen und zu analysieren.
1, chat.asp
<%If request.servervariables ("request_method") = "get" dann%> <form method = "post" action = "chat.asp"> <Eingabe type = "text" name = "nick" value = "Dein Spitzname"> <p> <input type = "surug" value = "come in"> <p> <Eingabe type = "Hidden" name = "log" size = "20" value = "1"> </form> <%Antwort.end Anders Antwort.Clear Dim Talk Wenn request.form ("nick") <> "" dann Sitzung ("Nick") = Request.form ("Nick") Ende wenn %> <form method = "post" action = "chat.asp" name = Form1> <%= Sitzung ("Nick")%> Sprechen: <Eingabe type = "text" name = "talk" size = "50"> <br> <input type = "surug" value = "subieren"> <input type = "reset" value = "covorn"> </p> </form> <a href = "chat.asp"> verlassen </a> <br> <% Wenn request.form ("log") <> 1 dann dann Wenn Trim (Request.form ("Talk") = "" dann talk = session ("nick") & "Ich möchte dir eine oberflächliche Möglichkeit geben, ohne ein Wort zu sagen" Anders talk = trim (request.form ("talk")) Ende wenn Application.lock Application ("show") = "von" & request.servervariables ("remote_addr") & "& session (" nick ") &" sagte unter "& time &" "& talk &" <br> "& application (" show ") Application.unlock Response.write application ("show") Ende wenn %> <%Ende wenn%> |
Eine kurze Erklärung:
1. Die Funktion von <%if request.servervariables ("request_method") = "get" dann%> besteht darin, zu bestimmen, wie die aktuelle Seite akzeptiert wird. Wenn es sich um eine GET -Methode handelt, wird die Formularseite "Spitzname" angezeigt. Da die stille Akzeptanzmethode der Seite ist, wenn Sie die URL -Adressleiste direkt eingeben, sollten Sie, wenn keine Informationen vorhanden sind, die Anforderung anstellen, "einen Spitznamen einzugeben".
2. <Eingabe type = "Hidden" name = "log" size = "20" value = "1"> ist der folgenden wenn Anforderung.Form ("log") <> 1 dann zugeordnet: Offensichtlich wird das erste Mal, dass Sie den Spitznamen eingeben, die Protokoll -Hidden -Domäne wird gesendet. Als der erste Eintrag gibt es jedoch keine Aussage zu sprechen. Wenn also beurteilt wird, dass der akzeptierte Protokollwert nicht 1 ist, dh es ist nicht das erste Mal Anmeldung (was bedeutet, dass er angemeldet wurde), wird das interne zugehörige Chat -Display -Programm ausgeführt.
3.. Trim (Request.Form ("Talk") = "", Trim ist eine Funktion: Löschen Sie die Leerzeichen vor und nach der Zeichenfolge. Zuerst gibt es auch rtrim (): Entfernen Sie die Leerzeichen nach der Saite; LTRIM (): Entfernen Sie die Leerzeichen vor der Saite.