Latest web development tutorials

Las cookies ASP

galleta utiliza para identificar el usuario.


Ejemplos

Trate - Ejemplo

galletas de bienvenida
Este ejemplo muestra cómo crear una cookie de bienvenida.


Lo que la galleta?

galleta utiliza para identificar el usuario. Una cookie es un servidor en el ordenador del usuario para alojarse en un pequeño archivo. Cada vez que el mismo ordenador mediante el navegador solicita una página, este equipo enviará una cookie. Por ASP, puede crear y recuperar los valores de cookie.


Cómo crear una cookie?

comando "Response.Cookies" se utiliza para crear una cookie.

Nota: El comando Response.Cookiesdebe aparecer antes de la etiqueta <html>.

En el siguiente ejemplo, vamos a crear una cookie llamada "nombre" y lo asignará a "Alex":

<%
Response.Cookies("firstname")="Alex"
%>

Asignado al atributo de galletas también es posible, por ejemplo, establecer el tiempo de caducidad de la cookie:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>


Cómo recuperar el valor de la cookie?

comando "Request.Cookies" se utiliza para recuperar un valor de cookie.

En el siguiente ejemplo, recuperamos el valor denominado "nombre" de la cookie, y el valor que aparece en la página:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>

Salida: Nombre = Alex


Galleta con la tecla

Si una cookie contiene una colección de varios valores, decimos que la cookie con claves (Keys).

En el siguiente ejemplo, vamos a crear una colección cookie denominada "usuario" de. "Usuario" cookie contiene al usuario con información clave:

<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>


Lea toda la galleta

Por favor, lea el siguiente código:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>

Suponga que su servidor, sobre todo, la galleta se pasa a un usuario.

Ahora, tenemos que leerlos todos para pasar una cookie de usuario. El ejemplo siguiente muestra cómo hacer esto (tenga en cuenta que el código de abajo comprueba si una cookie por la propiedad HasKeys con una clave):

<!DOCTYPE html>
<html>
<body>

<%
dim x,y
for each x in Request.Cookies
response.write("<p>")
if Request.Cookies(x).HasKeys then
for each y in Request.Cookies(x)
response.write(x & ":" & y & "=" & Request.Cookies(x)(y))
response.write("<br>")
next
else
Response.Write(x & "=" & Request.Cookies(x) & "<br>")
end if
response.write "</p>"
next
%>

</body>
</html>

salida:

Nombre = Alex

usuario: Nombre = John
usuario: apellido = Smith
usuario: país = Noruega
usuario: edad = 25


Si su navegador no soporta Cookies cómo hacerlo?

Si la aplicación necesita para hacer frente a no apoyar la cookie del navegador, usted tiene que utilizar otros métodos para transmitir información en su aplicación entre las páginas. Hay dos maneras:

1. Agregar parámetros a la URL

Puede añadir parámetros a la URL:

<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>

Entonces recuperar estos valores en el archivo "welcome.asp", como sigue:

<%
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>

2. Forma de uso

Usted puede utilizar el formulario. Cuando el usuario hace clic en el botón Enviar, el formulario de entrada de usuario pasará "welcome.asp":

<form method="post" action="welcome.asp">
First Name: <input type="text" name="fname" value="">
Last Name: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>

Entonces recuperar estos valores en el archivo "welcome.asp", como sigue:

<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>