En este tutorial os vamos a enseñar a realizar un sencillo chat en Flash con la ayuda de las variables de sesión y de aplicación del servidor web.
Algunos os preguntaréis que son estas variables. Para meteros en situación os diremos que las variables de sesión son contenedores de información que son accesibles exclusivamente para cada usuario. Las variables de aplicación, en cambio, contienen datos que son compartidos para todos los usuarios. Ambos tipos de variables residen en todos los tipos de servidores web, aunque en este tutorial vamos a emplear tecnología ASP para acceder a las variables. Si tenéis conocimientos de PHP, estamos seguros de que adaptar los ASP no os supondrá ningún quebradero de cabeza.
El sistema para crear la funcionalidad del chat es el siguiente.
Cada sala de chat creada se va archivar en una variable de aplicación con esta nomenclatura sala_nombreSala. Es decir, si creo una sala llamada cielo, la charla de esta sala se almacenará en una variable de aplicación llamada sala_cielo.
Cuando accedemos con un usuario, el nombre se almacena en una variable de sesión llamara usuario. Después, cuando accedemos a una sala creamos una variable de aplicación de la forma nombreSala@nombreUsuario. Por tanto, si accedemos con el usuario Pako a la sala cielo, estamos creando una variable de aplicación llamada cielo@pako. Además se asignará el nombre de la sala a una variable de sesión llamada sala.
Con estas asignaciones nos garantizamos tener almacenada toda la información necesaria para gestionar el chat.
COMO HACERLO.
El chat se compone de la película swf con su html, de 8 archivos asp y de un archivo global.asa.
Vamos a efectuar el recorrido tipo de un usuario cuando entra al chat y según avance vamos explican el código que se ejecuta, ya sea en la película o en el servidor.
Según accedemos al dominio donde se aloja el chat se ejecuta en el servidor el contenido del archivo global.asa. Este archivo, que se debe colocar siempre en la raiz del servidor web, existe con este propósito, ejecutar rutinas cuando un usuario crea una sesión.
'archivo global.asa
<script language=vbscript runat=server>
SUB Session_OnStart
Session("usuario")="guest"
END SUB
SUB Session_OnEnd
' elimino todo el rastro del usuario
if Session("usuario")<>"guest" then
for each variable in Application.Contents
if instr(variable, "@"&Session("usuario")) then
Application.Lock
Application.Contents.Remove(variable)
Application.Unlock
end if
next
end if
END SUB
</script>
Copyright © 2007 - Resultados - Usando Blogger
Illacrimo - Diseño de Design Disease
- A blogger por Blog and Web
No hay comentarios:
Publicar un comentario