He querido escribir un artículo sobre cookies, especialmente el problema del script del lado del cliente y el ASP del servidor a través de la interacción de cookies puede molestar a todos. De hecho
Si tiene una comprensión profunda de la cookie, especialmente si el concepto de dominio y camino es claro, no habrá problema.
Otro punto que quiero recordar es que los resultados obtenidos por la solicitud. SERVERVARIABLES (http_cookie) para obtener cookie y request.cookies pueden ser diferentes.
Todos piensan por qué ayudará al aprendizaje de ASP.
Request.cookies, partículas:
<Border de tabla = 2>
<thead>
<th> nombre de cookie </th>
<th> valor de cookie </th>
<th> Cookie HaSkeys </th>
</thead>
<%
Ítem atenú
Para cada artículo en request.cookies
%>
<tr>
<TD> < % = item %> </td>
<TD> < % = request.cookies (item) %> </td>
<TD> < % = request.cookies (IT).
</tr>
<tr>
<%
If request.cookies (it) .haskeys entonces
Para cada strsubkey en request.cookies (artículo)
%>
<TD> & BNSP;
<TD> & BNSP;
<td> < % = request.cookies (strkey) (strsubkey) %> </td>
<%
Próximo
Final si
Próximo
%>
</table>
request.ServerVariables (http_cookie), partículas:
<Border de tabla = 2>
<thead>
<th> nombre de cookie </th>
<th> valor de cookie </th>
</thead>
<%
Dim elemento, SP, I, D
sp = Split (request.servervariables (http_cookie),; -1,1)
Reunir a través de la colección de cookies que muestra cada cookie que encontramos
Para i = 0 a Ubound (sp)
D = Split (CSTR (SP (I)), =, -1,1)
%>
<tr>
<td> < % = d (0) %> </td>
<TD> < % if Ubound (d) = 1 entonces Respuesta.Write (D (1)) Else Respuesta.Write & NBSP;
</tr>
<%
Próximo
%>
</table>
Partícula pesada@y2k0814
-------------------------------------------------- -----
A continuación se muestra la Guía de la Guía de cookies <SSP> Traducción de Gan Jiping>
De hecho, en el desarrollo web, Cookie es solo un archivo de texto.
Algunas información, cuando los usuarios visitan este sitio en el futuro, Web puede extraer esta información.
Aunque ahora no hay emoción de Cookie, ¡en realidad puedes usarla para lograr muchas funciones significativas! Por ejemplo: puede colocarlo en el sitio
Un formulario de preguntas y respuestas, pregunte a los colores y fuentes favoritos de los visitantes, y luego en base a la interfaz web de estos usuarios personalizados. Y también puede guardar la contraseña de inicio de sesión del visitante, esta
En el caso, cuando los visitantes vuelven a visitar este sitio, no necesitan ingresar una contraseña para iniciar sesión.
Por supuesto, las cookies también tienen algunas deficiencias. En primer lugar, debido a que la función de las cookies se puede programar para lograr algunos malos intentos, la mayoría de los navegadores tienen una configuración segura
Se arregla, donde puede establecer si permitir o aceptar cookies, por lo que esto no puede garantizar que las cookies se puedan usar en cualquier momento. Además, los visitantes pueden eliminar deliberadamente o inadvertidamente
Galleta. Cuando la máquina del visitante se encuentra con el bloqueo de la pantalla azul, o después de volver a formar el sistema de disco duro y la instalación, la cookie original se perderá. El último punto, sí
Algunos navegadores iniciales no admiten cookies.
¿Qué puedo hacer con Cooklie?
Hay dos formas básicas de usar cookies:
1. Escribe cookie a la computadora del visitante (usando el comando de respuesta)
2. Cookie de la computadora del visitante (usando el comando de solicitud)
Cocine la gramática básica de las galletas
Response.cookies (Cookiename) = valor
El siguiente código creará una cookie en la computadora del visitante, Name = VisitOrname, valor = ken
Response.cookies (VisitOrname) = Ken
El siguiente código creará una cookie en la computadora del visitante, Name = VisitOrname, valor = el valor del nombre de usuario en el formulario en el formulario.
Response.cookies (VisitOnName) = request.form (nombre de usuario)
Lea la gramática básica de la galleta
Request.cookies (Cookiename)
Puede tratar el valor de la solicitud como una variable.
Myvar = request.cookies (Kenscookie)
Después de ejecutar el siguiente código, el valor de la cookie del juicio del nombre de Kenscookie es sí:
If request.cookies (kenscookie) = sí entonces
Cookie funcional
Puede expandir el código anterior para convertirse en el valor clave de las cookies.
Response.cookies (VisitOrname) (FirstName) = Ken
Response.cookies (VisitOnName) (LastName) = Baumbach
Antes de explicar el ejemplo, discuta dos conceptos: el comando acordó y expiró el tiempo.
Nombramiento
Al igual que los nombres de otras variables, es apropiado y se llama cookie, que es propicio para usarlo coherente en el programa. Puedes usar 1 o 2 a continuación
Los atributos de cookies se denominan variables de cookies:
Atributos de dominio: el atributo de dominio indica qué sitio web se genera o lee a partir de qué sitio web.
También puede cambiarlo según sea necesario. El código relevante es el siguiente: Response.cookies (Cookiename) .domain = www.mydomain.com
Atributos de ruta (ruta): el atributo de ruta puede lograr más requisitos de seguridad. Por ejemplo:
Response.cookies (Cookiename) .path =/maindir/subdir/ruta
Tiempo usado
Por lo general, cuando el navegador está cerrado, no existe una galleta. Pero en muchas veces, por ejemplo, los ejemplos del sitio web que se discutirán a continuación, esperamos cambiar
Guarde cookie en la computadora del visitante durante mucho tiempo. Afortunadamente, hay tales implementaciones. El siguiente código se puede configurar para establecer el uso de cookies
1 de enero:
Response.cookies (Cookiename) .expires =#01 de enero de 2010#
Después de ejecutar el siguiente código, el tiempo de vencimiento de la cookie se establece en el tiempo de creación de las cookies + 365 días:
Response.cookies (Cookiename) = fecha+365
Use el ejemplo real de cookies (muy emocionante)
Ahora comience a discutir ejemplos reales. Asumiendo: desea hacer una encuesta.
A qué te dedicas. El uso de Cookie puede resolver este problema con mucho éxito, pero no tiene que usar la base de datos.
< %@ Idioma = vBscript %>
< %
Survey = request.cookies (Kenssurvey)
Si encuesta = entonces
Response.cookies (clave) = x
Response.cookies (clave) .expires =#01 de enero de 2010#
Respuesta.Redirect Survey.asp
Demás
resto de la página
Final si
%>
Bien, discutamos el código anterior desde cero.
Primero, la página de configuración inicial y lea el valor de la cookie del nombre de Kenssurvey:
< %@ Idioma = vBscript %>
> < %
Survey = request.cookies (Kenssurvey)
Luego, juzga si hay un valor de cookie:
Si encuesta = entonces
Si no existe, cree y configure Cookie y transfiera a la página Survey.asp. Durante la visita actual, debido a que hay un valor de cookie, no se transferirá a
Página de Survey.Ap.
Response.cookies (clave) = x
Response.cookies (clave) .expires =#01 de enero de 2010#
Respuesta.Redirect Survey.asp
Si la cookie ya existe, el visitante ejecutará el código restante en la página:
resto de la página
Final si
%>
Ejemplo 2
Aquí hay otro ejemplo simple: cuando el visitante navega por un cierto sitio por primera vez, les muestra información de bienvenida. El código es el siguiente:
< %@ Idioma = vBscript %>
< %
RequestName = request.form (nombre)
RequestLaveMealone = request.form (leaveMealone)
Si requestname <> o requestLaveMealone <> entonces
Response.cookies (mySeTevisitOrname) = requestName
Response.cookies (mySeTevisitorname) .Expires = # #01 de enero de 2010 #
Response.cookies (mySitelEaveMealone) = requestLaveMealone
Response.cookies (mySiteleAVEMealone) .Expires = # #01 de enero de 2010 #
Final si
VisitOnname = request.cookies (mySeTevisitorname)
LeaveMealone = request.cookies (mySiteleAVEMealone)
Si visitOnname = y leaveMealone = entonces
%>
<html> <head> < /head>
<Body bgcolor =#ccfffff text = Black Link = Navy Vlink = Purple>
<Div align = Center>
<Form de acción = index.asp método = post>
<h2> Seamos amigos </h2>
¿Cuál es su nombre (deje en blanco y presione el botón Enviar si no quiere que lo sepamos)?
<input type = text name = name> <br> <br>
<input type = Hidden name = leaveMealone value = x>
<Entrada tipo = enviar value = enviar>
</form>
</div>
</body>
< %
Final si
Si VisitOrname <> entonces
Respuesta. ¡Escribe hola, y Visitorname y espero que estés teniendo un gran día!
Final si
resto de la página
%>
Bien, echemos un vistazo a lo que se implementa el código anterior. Primero, configure la página y verifique la variable de formulario (en la misma página). Si se almacena la variable de formulario
En la creación de cookies y estableciendo el tiempo de vencimiento.
< %@ Idioma = vBscript %>
< %
RequestName = request.form (nombre)
RequestLaveMealone = request.form (leaveMealone)
Si requestname <> o requestLaveMealone <> entonces
Response.cookies (mySeTevisitOrname) = requestName
Response.cookies (mySeTevisitorname) .Expires = # #01 de enero de 2010 #
Response.cookies (mySitelEaveMealone) = requestLaveMealone
Response.cookies (mySiteleAVEMealone) .Expires = # #01 de enero de 2010 #
Final si
Entonces, lea Cookie:
VisitOnname = request.cookies (mySeTevisitorname)
LeaveMealone = request.cookies (mySiteleAVEMealone)
Si la cookie no existe en la computadora del visitante, cree un formulario y pregunte a la información relevante:
Si visitOnname = y leaveMealone = entonces
%>
<html>
<Evista>
</ablo>
<Body bgcolor =#ccfffff text = Black Link = Navy Vlink = Purple>
<Div align = Center>
<Form de acción = index.asp método = post>
<h2> Seamos amigos </h2>
¿Cuál es su nombre (deje en blanco y presione el botón Enviar si no quiere que lo sepamos)?
<input type = text name = name> <br> <br>
<input type = Hidden name = leaveMealone value = x>
<Entrada tipo = enviar value = enviar>
</form>
</div>
</body>
< %
Final si
Si la cookie existe y el nombre de usuario existe, se mostrará al visitante una interfaz de bienvenida y luego ejecuta el código restante.
Si VisitOrname <> entonces
Respuesta. ¡Escribe hola, y Visitorname y espero que estés teniendo un gran día!
Final si
resto de la página
%>
Aunque el ejemplo anterior es simple, muchas aplicaciones creativas se pueden ampliar a partir de él. Puede agregar muchas funciones al formulario para sitios web personalizados.
También puede permitir que los visitantes personalicen el color y las fuentes del sitio web, de modo que otros elementos web. Si es posible, puede preguntar el cumpleaños de los visitantes, cuando los visitantes visiten ese día
En ese momento, puedes mostrarle un mensaje de feliz cumpleaños.
Como puede ver, la escalabilidad de las cookies es infinita, y este artículo es solo un ladrillo.