Recomendado: errores comunes de 80004005 y sus soluciones En el proceso de redacción de aplicaciones web, a menudo tenemos que lidiar con bases de datos, como el acceso a la base de datos, SQL Server, que a menudo usamos en la vida diaria. Al conectar estas bases de datos, el sistema a menudo nos da algunos errores como 80004005.
¿Qué son las cookies? Cookie es en realidad una etiqueta, que a menudo se escucha en chino: pequeña galleta de lamer. Cuando visite un sitio web que necesita identificar de manera única su sitio, dejará una etiqueta en su disco duro y la próxima vez que visite el mismo sitio, la página del sitio buscará esta etiqueta.
Cada sitio web tiene su propia etiqueta, y el contenido etiquetado se puede leer en cualquier momento, pero las páginas de ese sitio solo pueden hacerla. Las cookies para cada sitio existen en diferentes archivos en la misma carpeta que las cookies para todos los demás sitios (puede encontrarlas en la carpeta de cookies en el directorio de Window de Win98, mientras que Win2k está en la carpeta de cookies para usuarios específicos en la carpeta Documentos y Configuración).
Una cookie es una etiqueta que identifica de manera única a un cliente. Una cookie puede contener información compartida por todas las páginas de un sitio web entre un período de conversación o varios períodos de conversación. El uso de cookies también puede intercambiar información entre páginas. Esta característica a menudo se usa en programas ASP, como requerir contraseñas de clientes autenticadas y tableros de anuncios electrónicos, salas de chat web, etc.
Aunque las cookies no suenan nada emocionante ahora, de hecho, ¡puede lograr muchas características significativas con él! Por ejemplo: puede colocar una hoja de preguntas y respuestas en el sitio, pedirle al visitante los colores y las fuentes favoritos, y luego personalizar la interfaz web del usuario en función de estos. Además, también puede guardar la contraseña de inicio de sesión del visitante, de modo que cuando el visitante visite el sitio nuevamente, ya no necesita ingresar la contraseña para iniciar sesión.
Por supuesto, las cookies también tienen algunas deficiencias. En primer lugar, dado que la función de las cookies se puede usar para programar e implementar algunos intentos malos, la mayoría de los navegadores tienen configuraciones de seguridad, lo que puede establecer si permitir o aceptar cookies (la herramienta-Opciones de Internet en el navegador IE ...-Seguridad-Nivel personalizado-Uso de cookies; Herramienta-Manager-Administrar cookies almacenadas), por lo que esto no puede garantizar que las cookies se puedan usar en cualquier momento. Además, los visitantes pueden eliminar intencionalmente o involuntariamente las cookies. Cuando la máquina del visitante se encuentra con una pantalla azul de la muerte, o después de reformatear el disco duro o instalar el sistema, se perderán todas las cookies guardadas originales. Por último, pero no menos importante, algunos navegadores iniciales no admiten cookies.
◆ ¿Cómo usar Cooklie?
Hay 2 formas básicas de usar cookies:
1. Escribe cookies en la computadora del visitante (usando el comando de respuesta)
2. Recupere la cookie de la computadora del visitante (usando el comando de solicitud)
◆ Sintaxis básica para crear cookies: Response.cookies (cookie) [(clave) | .attribute] = valor
La cookie aquí es el nombre de la cookie especificada.
Y si se especifica una llave, la cookie es un diccionario.
(Pruebe si una cookie es un diccionario o no, que se puede usar para mostrar el valor booleano en el siguiente código: <%= request.cookies (Cookiename) .haskeys%>. Si verdadero es un diccionario, falso no lo es).
El atributo especifica la información sobre la cookie misma. El parámetro de atributo puede ser uno de los siguientes:
Se especifica el dominio, la cookie se enviará a la solicitud del dominio. El atributo de dominio indica qué sitio web se genera o lee la cookie. Por defecto, el atributo de dominio de la cookie se establece en el sitio web que lo genera, pero también puede cambiarlo según sea necesario. (Response.cookies (Cookiename) .domain = www.cuoxin.com)
②Path es un atributo de ruta, que puede lograr más requisitos de seguridad. Al establecer la ruta precisa en el sitio web, puede limitar el alcance del uso de cookies. Si esta propiedad no está establecida, se utiliza la ruta a la aplicación. (Response.cookies (Cookiename) .path =/maindir/subdir/ruta)
③Expires especifica la fecha de vencimiento de la cookie. Para almacenar cookies en el disco del cliente después de que finalice la sesión, o en muchos casos, queremos guardar cookies en la computadora del visitante por más tiempo. Esta fecha debe estar establecida. Si la configuración de esta propiedad no excede la fecha actual, la cookie caducará después de que termine la tarea.
El siguiente código puede establecer la fecha de vencimiento de las cookies al 1 de enero de 2010: Response.cookies (Cookiename) .Expires =#01 de enero de 2010#
El siguiente código establecerá el tiempo de vencimiento de la cookie en el tiempo de creación de la cookie + 365 días: Response.cookies (Cookiename) .Expires = Fecha 365
Pero es mejor no escribir respuesta.
Ejecute el siguiente código para crear una cookie en la computadora del visitante, name = visitOrname, valor = ken:
Response.cookies (VisitOrname) = Ken
Ejecute el siguiente código para crear una cookie en la computadora del visitante, name = visitOnname, valor = valor de nombre de usuario en el formulario
Response.cookies (VisitOnName) = request.form (nombre de usuario)
Puede extender el siguiente código para convertirse en el valor de subproceso de cookies (Cookiesubname), es decir, la generación del diccionario de cookies. El código es el siguiente:
Response.cookies (VisitOrname) (FirstName) = Ken
Response.cookies (VisitOnName) (LastName) = Baumbach
◆ Sintaxis básica para leer cookies: request.cookies (cookie) [(clave) | .attribute]
Cookie especifica la cookie cuyo valor desea recuperar.
Parámetro opcional clave para recuperar el valor de una palabra de subproceso del diccionario de cookies.
Attribe especifica la propia información de la cookie. Por ejemplo: Haskeys es de solo lectura, especificando si la cookie contiene palabras clave.
Si el navegador del cliente envía dos cookies con el mismo nombre, el request.cookie devuelve el que tiene la estructura de ruta más profunda. Por ejemplo, si hay dos cookies con el mismo nombre, pero una de ellas tiene un atributo de ruta de/www/y el otro es/www/home/, y el navegador del cliente envía ambas cookies a/www/home/directorio al mismo tiempo, el request.cookie solo devolverá la segunda cookie.
Análisis de casos:
◆ num.asp (registre el número de visitas a este sitio dentro de un año a través de las cookies que quedan en el disco local, mostrando la primera visita por primera vez y mostrando la primera visita en el futuro)
| El siguiente es el contenido citado: <% numer num = request.cookies (visitnum) Si num> 0 entonces num = num 1 Response.WRITE Usted ha visitado este sitio por primera vez. demás Respuesta. Visite Bienvenido a visitar este sitio por primera vez. num = 1 final si Response.cookies (visitnum) = num Response.cookies (visitnum) .expires = fecha 365 %> |
◆ showcookie.asp (atraviesa todos los nombres de cookies del navegador de la carpeta de cookies y pantallas de cookies de diccionario relacionadas (pantalla de caracteres azules)))
| El siguiente es el contenido citado: <% Para cada cookie en request.cookies if request.cookies (cookie) .haskeys = falso entonces Response.Write Cookie & = & request.cookies (cookie) Response.Write (<br>) Demás Para cada clave en request.cookies (cookies) Response.write (<font color = azul>) Response.Write Cookie &. (& Key &) & = & request.cookies (cookie) (Key) Response.write (</font> <br>) próximo final si próximo %> |
◆ Check.asp
'Primero, configure la página. Luego, verifique la variable de formulario (en la misma página). Si la variable de formulario existe, cree una cookie y establezca el tiempo de vencimiento.
| El siguiente es el contenido citado: < %@ Idioma = vBscript %> <% bgcolor = request.form (bgcolor) fgcolor = request.form (fgcolor) pwd = request.form (pwd) Si bgcolor <> o fgcolor <> entonces Response.cookies (check) (bgcolor) = bgcolor Response.cookies (check) (fgcolor) = fgcolor Response.cookies (check) (pwd) = pwd Response.cookies (cheque) .Expires =#01 de mayo de 2004# Final si 'A continuación, lee la galleta bgcolor = request.cookies (check) (bgcolor) fgcolor = request.cookies (check) (fgcolor) pwd = request.cookies (cheque) (PWD) 'Si la cookie no existe en la computadora del visitante, cree un formulario y solicite información relevante Si bgcolor = y fgcolor = y pwd = entonces %> <html> <head> </head> <Body> <Div align = Center> <Form de acción = check.asp método = post> Bgcolor: <input type = text name = bgcolor> <br> Fgcolor: <input type = text name = fgcolor> <br> Contraseña: <input type = contraseña name = pwd> <br> <Entrada tipo = enviar value = enviar> </form> </div> </body> <% Final si 'Si la galleta ya existe y Bgcolor existe, salta a color.asp. Si bgcolor <> entonces Respuesta. Redirect Color.asp Final si %> |
◆ Color.asp (las características de la página que muestran los colores favoritos del usuario)
| El siguiente es el contenido citado: <% bgcolor = request.cookies (check) (bgcolor) fgcolor = request.cookies (check) (fgcolor) pwd = request.cookies (cheque) (PWD) %> <%Respuesta.Write (<Body BgColor = & BgColor &> <Font Color = & fgColor &>)%> Su contraseña es: <%respuesta.write (& pwd &)%> |