El programa utilizado en la sala de chat habitual, a saber, el programa de chat, no utiliza la base de datos para su principio estructural básico. Entonces, ¿qué tecnología se usa? Sabemos que la función de la variable de sesión en la variable ASP es registrar la información de un solo usuario y puede rastrear el comportamiento del usuario; La función del objeto de aplicación puede permitir el intercambio de información entre múltiples usuarios del sitio en la página.
Se puede imaginar que en el programa de chat actual, un miembro del chat es una variable de sesión, y las conversaciones entre los miembros del chat se comparten y se muestran como variables de aplicación para que cada miembro pueda verlas.
Luego, usemos un programa de ejemplo muy clásico para comprender y analizar.
1, chat.asp
<%If request.ServerVariAbles ("request_method") = "get" entonces%> <Form Method = "Post" Action = "Chat.asp"> <input type = "text" name = "nick" valor = "su apodo"> <p> <input type = "enviar" valor = "ven"> <p> <input type = "Hidden" name = "log" size = "20" valor = "1"> </form> <%Respuesta. Demás Respuesta. Talk Dim Talk If request.form ("nick") <> "" entonces Sesión ("nick") = request.form ("nick") Final si %> <Form Method = "Post" Action = "Chat.asp" Name = Form1> <%= Session ("nick")%> hablar: <input type = "text" name = "talk" size = "50"> <br> <input type = "enviar" valor = "enviar"> <input type = "reset" valor = "cancelar"> </p> </form> <a href = "chat.asp"> dejar </a> <br> <% If request.form ("log") <> 1 entonces If trim (request.form ("hablar")) = "" entonces hablar = session ("nick") y "Quiero darte una forma superficial sin decir una palabra" Demás hablar = trim (request.form ("hablar")) Final si Application.lock Aplicación ("show") = "de" & request.ServerVariAnbles ("remota_addr") y "" & session ("nick") y "dijo en" & Time & "" & Talk & "<br>" & Application ("Show") Aplicación Response.Write Application ("Show") Final si %> <%Final si%> |
Una breve explicación:
1. La función de <%if request.ServerVariables ("request_method") = "get" entonces%> es determinar la forma en que se acepta la página actual. Si es un método GET, se mostrará la página del formulario "requiere un apodo". Debido a que se obtiene el método de aceptación silencioso de la página, cuando escribe directamente la barra de direcciones de URL, es decir, cuando no hay información, debe mostrar el requisito de "ingresar un apodo".
2. <Input type = "Hidden" name = "log" size = "20" valor = "1"> está asociado con el siguiente if request.form ("log") <> 1 Entonces: obviamente, la primera vez que ingrese el apodo, se enviará el dominio oculto del registro. Sin embargo, como la primera entrada, no hay una declaración que hablar, por lo que cuando se juzga que el valor de registro aceptado no es 1, es decir, no es el inicio de sesión por primera vez (lo que significa que se ha iniciado sesión), el programa interno de visualización de chat relacionado se ejecutará.
3. TRIM (request.form ("talk")) = "", TRIM es una función: elimine los espacios antes y después de la cadena. Al principio, también hay rtrim (): retire los espacios después de la cadena; ltrim (): retire los espacios antes de la cadena.