Recomendado: Cómo usar ASP para implementar operaciones en Oracle Database ASP (Páginas Active Server) es una de las herramientas propuestas por Microsoft para desarrollar aplicaciones de Internet. La conexión entre ASP y bases de datos generalmente se logra a través de ADO (objeto de datos ActiveX), al igual que "Computer World" el 20 de marzo de 2000 "Usando ASP".
Introducción a las cookies
En primer lugar, damos una breve introducción a las cookies, explicando cómo usar ASP para mantener las cookies.
Una cookie es un archivo pequeño almacenado en la computadora del cliente, lo que significa que cada vez que un usuario visita su sitio, puede colocar secretamente un archivo que contiene información en su disco duro. Este archivo puede contener casi cualquier información que tenga la intención de establecer, incluida la información del usuario, el estado del sitio, etc. De esta manera, existe un peligro potencial: los hackers pueden leer esta información. Para evitar que este problema suceda, una forma efectiva es que el dominio solo puede acceder a las cookies donde se creó. Esto significa: por ejemplo, ytu.edu.cn solo puede acceder a las cookies creadas por ytu.edu.cn. En términos generales, no hay problema con esto; Pero, ¿qué debo hacer si dos sitios diferentes en dos dominios diferentes necesitan compartir información del usuario almacenada en cookies? Por supuesto, puede optar por copiar información del usuario, pero ¿qué pasa si necesita que un usuario se registre en un sitio y se convierta en un usuario registrado de otro sitio desde el este? ¿O dos sitios comparten una base de datos de usuarios y requieren que los usuarios inicien sesión automáticamente? En este momento, compartir cookies en todo el dominio es la mejor solución.
Aquí, primero veamos algún código ASP para procesar cookies para que pueda citarse y referenciarlo en el futuro.
| El siguiente es el contenido citado: 'Crea una galleta Response.cookies (mycookie) .exires = fecha 365 Response.cookies (mycookle) .domain = mydomaln.com Response.cookies (mycookle) (nombre de usuario) = strusername Response.cookies (mycookle) (contraseña) = strassword |
Leer y escribir cookies es muy simple. El código anterior crea una cookie y establece atributos a la cookie: dominio, tiempo de vencimiento y algunos otros valores almacenados en la cookie. Aquí, StruseName y StrPassword son variables establecidas en algún lugar delante. Luego, lea en la cookie a través de la siguiente declaración.
| El siguiente es el contenido citado: 'Lea las cookies dateXpDate = request.cookies (mycookie) strdomaln = request.cookies (mycookle) .domain strusername = request.cookies (mycookle) (nombre de usuario) strpassword = request.cookies (mycookie) (contraseña) |
Para obtener información más detallada, consulte la información de ASP.
lograr
El truco para simplemente compartir cookies es la redirección, el proceso general es:
1. Un usuario hace clic en Sitea.com.
2. Si el usuario no tiene cookies de Sitea.com, redirige al usuario a sitiob.com.
3. Si el usuario tiene una cookie SiteB.com, redirige al usuario de regreso a Sitea.com con un logotipo especial (que se explicará a continuación). De lo contrario, redirige al usuario solo a Sitea.com.
4. Cree cookies en Sitea.com.
Parece simple, analicémoslo cuidadosamente: Sitea.com y SiteB.com comparten la misma configuración de usuario. Por lo tanto, si el usuario tiene una cookie SiteB.com (ya registrada), Sitea.com también puede leer las cookies y proporcionar las características permitidas por las cookies. De esta manera, los usuarios que visitan Sitea.com son como visitar SiteB.com.
Este proceso de verificación debe implementarse en un cookies.Inc incluido en el archivo en Sitea.com. Echemos un vistazo a este código:
| El siguiente es el contenido citado: L - 1 'Sitea.com consulta cookies If request.querystring (marcado) <> verdadero entonces Si no request.cookies (Sitea_cookie) .Haskeys entonces 'Redirección a SiteB.com Response.Redlrect (http://www.siteb.com/cookie.asp) Final si Final si |
Si el usuario tiene una cookie de Sitea.com, no hay necesidad de hacer nada; La primera declaración IF se usa para eliminar los bucles infinitos. Echemos un vistazo al archivo Cookie.asp en SiteB.com para una mayor comprensión.
Si el usuario aún no tiene una cookie en SiteB.com, será enviado de regreso a Sitea.com y le informará que la aplicación se ha verificado que ha verificado la cookie proporcionando un parámetro llamado checkd en la instrucción de consulta. De lo contrario, envíe al usuario de regreso a sitiob.com y salga del bucle.
Sin embargo, si el usuario tiene una cookie para Siteb.com, necesitamos enviar al usuario de regreso a Sitea.com y decirle a SiteA.com. Para hacer esto, adjuntamos un indicador único a la base de datos, nombre de usuario. Entonces, ampliamos el código en Sitea.com.
| El siguiente es el contenido citado: L-3 'Sitea.com ... ... 'Verifique el letrero If request.queryString (identificador) <> entonces strusername = request.QueryString (identificador) 'Grabar en la base de datos Response.cookies (Sitea_cookie) .Expires = Fecha 365 Response.cookies (Sitea_cookie) .domain = Sitea.com Response.cookies (Sitea_cookie) (nombre de usuario) = strusername Final si |
Compartir: un breve análisis de la clase de depuración en ASP-VBScript No sé si los amigos que escriben código en ASP tienen la misma sensación que yo. Lo más problemático en ASP es que es inconveniente depurar programas. Creo que muchos amigos pueden usar este método "Response.Write" y luego emitir declaraciones relevantes para ver si es así.
2 páginas en el total de la página 12 Página siguiente