jueves, noviembre 21, 2024

Como usar Cookies en ASP.NET

Descargar solución CookieASPVB.zip

Como primer paso vamos a crear un formulario que nos sirva para este ejemplo. (Un label, un textbox y dos botones)

El paso siguiente es agregarle el código.
Para este ejemplo vamos a crear el Cookie en el Load de la página, pero bien lo puedes hacer en el lugar que quieras

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not IsNothing(Request.Cookies(«miCookie»)) Then
Response.Cookies.Set(Request.Cookies(«miCookie»))
Else
Response.Cookies.Set(New HttpCookie(«miCookie», «»))
End If

Response.Cookies(«miCookie»).Expires = DateTime.Today.AddYears(1)

If Response.Cookies(«miCookie»).Value = «» Then
Me.Label1.Text = «No hay cookie»
Else
Me.Label1.Text = Request.Cookies(«miCookie»).Value
End If
End Sub

Y en la acción de los botones ponemos lo siguiente

Private Sub btnAceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAceptar.Click
Response.Cookies(«miCookie»).Value = Me.TextBox1.Text
Response.Redirect(«mycookie.aspx»)
End Sub

Private Sub btnLimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLimpiar.Click
Response.Cookies(«miCookie»).Expires = DateTime.Today.AddYears(-10)
Response.Redirect(«mycookie.aspx»)
End Sub

Como se ve en el código, en un botón se crea o se le asigna el valor al Cookie y en la otra se limpia o se le dice que expire.

Antes y después se debería ver algo así:

Descargar solución CookieASPVB.zip

Roy Rojas
Roy Rojashttp://www.dotnetcr.com
Con más de 20 años de experiencia en programación, experto en lenguajes .NET, VB, C#, ASP.NET, Xamarin, XCode, DBA en SQL Server. Creador de dotnetcr.com, sitio web para programadores en español. royrojas.com | dotnetcr.com | GitHub
Roy Rojas
Roy Rojashttp://www.dotnetcr.com
Con más de 20 años de experiencia en programación, experto en lenguajes .NET, VB, C#, ASP.NET, Xamarin, XCode, DBA en SQL Server. Creador de dotnetcr.com, sitio web para programadores en español. royrojas.com | dotnetcr.com | GitHub