Los últimos tutoriales de desarrollo web
 

ASP Galletas


Una cookie se utiliza a menudo para identificar a un usuario.


Ejemplos

Ejemplos

galletas de bienvenida
Cómo crear una cookie de bienvenida.


¿Qué es una cookie?

Una cookie se utiliza a menudo para identificar a un usuario. Una cookie es un pequeño archivo que el servidor se incrusta en el ordenador del usuario. Cada vez que el mismo equipo solicita una página con un navegador, se enviará la cookie también. Con ASP, puede tanto crear y recuperar los valores de cookie.


Cómo crear una cookie?

El "Response.Cookies" comando se utiliza para crear cookies .

Note: La Respuesta. Cookies de comandos debe aparecer antes de la <html> etiqueta.

En el siguiente ejemplo, vamos a crear una cookie llamada "firstname" y asignar el valor "Alex" a la misma:

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

También es posible asignar propiedades a una galleta, como el establecimiento de una fecha en la cookie debe expirar:

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

Cómo recuperar un valor de cookie?

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

En el siguiente ejemplo, recuperamos el valor de la cookie llamada "firstname" y mostrarlo en una página:

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

Output: Nombre = Alex


Una Galleta con claves

Si una cookie contiene una colección de varios valores, decimos que la cookie tiene claves.

En el siguiente ejemplo, vamos a crear una colección cookie llamada "user" . El "user" cookie tiene teclas que contiene información acerca de un usuario:

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

Leer todas las Cookies

Mira 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"
%>

Supongamos que el servidor ha enviado todas las cookies arriba para un usuario.

Ahora queremos leer todas las cookies enviadas a un usuario. El siguiente ejemplo muestra cómo hacerlo (note that the code below checks if a cookie has Keys with the HasKeys property) :

<!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>

Output:

Nombre = Alex

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


¿Qué pasa si un navegador no soporta Cookies ?

Si su aplicación se ocupa de los navegadores que no soportan las cookies, tendrá que utilizar otros métodos para pasar información de una página a otra en su aplicación. Hay dos maneras de hacer esto:

1. Agregar parámetros a una URL

Puede añadir parámetros a una URL:

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

Y recuperar los valores de la "welcome.asp" archivo de la siguiente manera:

<%
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. Utilice un formulario

Se puede utilizar una forma. La forma pasa a la entrada del usuario para "welcome.asp" cuando el usuario hace clic en el botón Enviar:

<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>

Recuperar los valores de la "welcome.asp" archivo de la siguiente manera:

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