Thursday, March 8, 2012

How to get the cookie value in asp.net

Here i will show how to set and get the cookie value.Cookies are used to store the small size of data in browser.The below example gives , how perform manipulate functions on cookies .In my application i have three page and each page having two image buttons.When ever click on the image button ,it redirect to next page.In this process we will also pass the value of cookie.
c#:
protected void imgpinksubmit_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
SetCookie("p");
Response.Redirect("test.aspx");
}
protected void Imgbluesubmit_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
SetCookie("b");
Response.Redirect("test1.aspx");
}
private void SetCookie(string c)
{
if (Request.Cookies("Colors") == null) {
Request.Cookies.Add(new HttpCookie("Colors", ""));
}
int pageIndex = 1;
string colorCode = Request.Cookies("Colors").Value;
if (!string.IsNullOrEmpty(colorCode)) {
if (colorCode.Contains("1," + c)) {
}
else
{
string[] colors = colorCode.Split('|');
if (colors.Length >= pageIndex) {
colors[pageIndex - 1] = pageIndex + "," + c;
string updatedColorcode = string.Empty;
for (int i = 0; i <= colors.Length - 1; i++) {
updatedColorcode += colors[i] + "|";
}
Response.Cookies("Colors").Value = updatedColorcode.TrimEnd('|');
}
}
}
else
{
Response.Cookies("Colors").Value = "1," + c;
}
}
vb#:
Protected Sub imgpinksubmit_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imgpinksubmit.Click
SetCookie("p")
Response.Redirect("test.aspx")
End Sub

Protected Sub Imgbluesubmit_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles Imgbluesubmit.Click
SetCookie("b")
Response.Redirect("test1.aspx")
End Sub

Private Sub SetCookie(ByVal c As String)
If Request.Cookies("Colors") Is Nothing Then
Request.Cookies.Add(New HttpCookie("Colors", ""))
End If
Dim pageIndex As Integer = 1
Dim colorCode As String = Request.Cookies("Colors").Value
If Not String.IsNullOrEmpty(colorCode) Then
If colorCode.Contains("1," & c) Then
Else
Dim colors As String() = colorCode.Split("|"c)
If colors.Length >= pageIndex Then
colors(pageIndex - 1) = pageIndex & "," & c
Dim updatedColorcode As String = String.Empty
For i As Integer = 0 To colors.Length - 1
updatedColorcode += colors(i) & "|"
Next
Response.Cookies("Colors").Value = updatedColorcode.TrimEnd("|"c)
End If
End If
Else
Response.Cookies("Colors").Value = "1," & c
End If
End Sub  

No comments:

Bel