ASP.NET Cookies Variables ใน ASP.NET คือกลุ่มข้อมูลขนาดเล็กที่ Web Server ส่งให้จัดเก็บไว้ในฝั่งของ Client ผ่าน Web Browser และทาง Client มีหน้าที่จัดเก็บข้อมูลเหล่านี้ เพื่อ Web Server จะได้ทำการเรียกข้อมูลเหล่านี้ใช้งานได้ตลอดเวลา ข้อมูลที่ถูกจัดเก็บไว้ในรูปแบบของ Cookies จะมีอายุที่แน่นอน และจะยังคงมีชีวิตอยู่และสามารถใช้งานได้แม้ว่าจะทาง Client จะทำการปิดเครื่อง เพราะเมื่อ Client ทำการเปิดเครื่องและทำการเปิดเว็บไซต์ที่เป็นเจ้าของ Cookies นั้น ๆ ก็จะสามารถอ่านตัวแปรที่ถูกจัดเก็บอยู่ฝั่ง Client ได้ ซึ่งต่างจากตัวแปร Session ที่เมื่อทำการปิดเครื่อง หรือปิด Browser ข้อมูลที่ถูกจัดเก็บจะถูกลบทิ้งไปในทันที
'*** Properties on the Cookies ***'
Response.Cookies("Keys")("Cookie-Name1") = Value1
Response.Cookies("Keys")("Cookie-Name2") = Value2
Response.Cookies("Keys").Expires = Expires Date
'*** Instance of the HttpCookies ***'
Dim newCookie As HttpCookie = New HttpCookie("Keys")
newCookie("Cookie-Name1") = "2009"
newCookie("Cookie-Name2") = "Mr.Win"
newCookie.Expires = Expires Date
Response.Cookies.Add(newCookie)
การอ่านตัวแปร Cookies (Read Cookies)
Request.Cookies("Keys")("Cookies-Name")
การลบตัวแปร Cookies (Delete Cookies)
Dim delCookie As HttpCookie
delCookie = New HttpCookie("Keys")
delCookie.Expires = DateTime.Now.AddDays(-1D)
Response.Cookies.Add(delCookie)
AspNetCookieObject1.aspx (Create Cookies)
<%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
'*** Properties on the Cookies ***'
Response.Cookies("myCookie1")("SiteName") = "www.ThaiCreate.Com"
Response.Cookies("myCookie1")("Creator") = "Mr.Weerachai Nukitram"
Response.Cookies("myCookie1").Expires = DateTime.Now.AddDays(7)
'*** Instance of the HttpCookies ***'
Dim newCookie As HttpCookie = New HttpCookie("myCookie2")
newCookie("Version") = "2009"
newCookie("ProjectReader") = "Mr.Win"
newCookie("NumTeam") = "1"
newCookie("StartProject") = "Jan 2008"
newCookie.Expires = DateTime.Now.AddDays(7)
Response.Cookies.Add(newCookie)
Me.lblText.Text = "Cookie Created"
Me.hplLink.Text = "Click here to check"
Me.hplLink.NavigateUrl = "AspNetCookieObject2.aspx"
End Sub
</script>
<html>
<head>
<title>ThaiCreate.Com ASP.NET - Cookie Object</title>
</head>
<body>
<form runat="server">
<asp:Label id="lblText" runat="server"></asp:Label><br /><br />
<asp:HyperLink id="hplLink" runat="server"></asp:HyperLink><br />
</form>
</body>
</html>
AspNetCookieObject2.aspx (Read Cookie)
<%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
'*** Read Cookie ***'
If Not IsNothing(Request.Cookies("myCookie1")) Then
Response.write("SiteName = "& Request.Cookies("myCookie1")("SiteName") & "<br>")
Response.write("Creator = "& Request.Cookies("myCookie1")("Creator") & "<br>")
End IF
Response.write("<hr>")
'*** Read Cookie ***'
If Not IsNothing(Request.Cookies("myCookie2")) Then
Response.write("Version = "& Request.Cookies("myCookie2")("Version") & "<br>")
Response.write("ProjectReader = "& Request.Cookies("myCookie2")("ProjectReader") & "<br>")
Response.write("NumTeam = "& Request.Cookies("myCookie2")("NumTeam") & "<br>")
Response.write("StartProject = "& Request.Cookies("myCookie2")("StartProject") & "<br>")
End IF
Me.hplLink.Text = "Click here to delete"
Me.hplLink.NavigateUrl = "AspNetCookieObject3.aspx"
End Sub
</script>
<html>
<head>
<title>ThaiCreate.Com ASP.NET - Cookie Object</title>
</head>
<body>
<form runat="server">
<asp:HyperLink id="hplLink" runat="server"></asp:HyperLink><br />
</form>
</body>
</html>
AspNetCookieObject3.aspx (Delete Cookies)
<%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
'*** Delete Cookie ***'
If Not IsNothing(Request.Cookies("myCookie1")) Then
Dim delCookie1 As HttpCookie
delCookie1 = New HttpCookie("myCookie1")
delCookie1.Expires = DateTime.Now.AddDays(-1D)
Response.Cookies.Add(delCookie1)
End IF
'*** Delete Cookie ***'
If Not IsNothing(Request.Cookies("myCookie2")) Then
Dim delCookie2 As HttpCookie
delCookie2 = New HttpCookie("myCookie2")
delCookie2.Expires = DateTime.Now.AddDays(-1D)
Response.Cookies.Add(delCookie2)
End If
Me.lblText.Text = "Now Cookie Deleted"
Me.hplLink1.Text = "Click here to check"
Me.hplLink1.NavigateUrl = "AspNetCookieObject2.aspx"
Me.hplLink2.Text = "Click here to create"
Me.hplLink2.NavigateUrl = "AspNetCookieObject1.aspx"
End Sub
</script>
<html>
<head>
<title>ThaiCreate.Com ASP.NET - Cookie Object</title>
</head>
<body>
<form runat="server">
<asp:Label id="lblText" runat="server"></asp:Label><br /><br />
<asp:HyperLink id="hplLink1" runat="server"></asp:HyperLink><br />
<asp:HyperLink id="hplLink2" runat="server"></asp:HyperLink><br />
</form>
</body>
</html>
คำอธิบาย
AspNetCookieObject1.aspx // Create Cookies
AspNetCookieObject2.aspx // Read Cookies
AspNetCookieObject3.aspx // Delete Cookies