codetoad.com
  ASP Shopping CartForum & BBS
  - all for $20 from CodeToad Plus!
  
  Home || ASP | ASP.Net | C++/C# | DHTML | HTML | Java | Javascript | Perl | VB | XML || CodeToad Plus! || Forums || RAM 
Search Site:



Using Cookies in ASP.NET

Article by: Robin Smith (6/25/2002)
Bookmark us now! Add to Favourites
Email a friend!Tell a friend
Summary: This tutorial takes you through the basics of using cookies in ASP.NET
Viewed: 227207 times Rating (144 votes): 
 3 out of 5
 Rate this Article  Read Comments  Post Comments


Using Cookies in ASP.NET



A cookie is stored on the client's machine by their web browser software. To set a cookie, we include information in an HttpResponse that instructs the browser to save a cookie on the client's system. Here's the basic code for writing a Cookie in ASP.NET

Using System.Web;

Response.Cookies["BackgroundColor"].Value = "Red";


And to read the cookie back :

Response.Write
(Request.Cookies["BackgroundColor"].Value);


Note that for security reasons you can only read a cookie that was set within the same domain name.

Sometimes you may need a collection of stored items, such as user address details. In this case you could read in a cookie collection like this:

HttpCookieCollection cookies = Request.Cookies;
for(int n=0;n<cookies.Count;n++)
{
    HttpCookie cookie = cookies[n];
    Response.Write("<hr/>Name: <b>" + cookie.Name + "</b><br />");
    Response.Write("Expiry: " + cookie.Expires + "<br />");
    Response.Write("Address1: " + cookie.Address1+ "<br />");
    Response.Write("Address2: " + cookie.Address2+ "<br />");
    Response.Write("City: " + cookie.City+ "<br />");
    Response.Write("Zip: " + cookie.Zip+ "<br />");
}


Finally, you can see details of cookies during development, by turning on tracing in ASP.NET. Within the @Page directive at the start of the page simply add Trace="true" :

<%@ Page trace="true" language="c#" Codebehind="page.aspx.cs" Inherits="MyPage" %>









CodeToad Experts

Can't find the answer?
Our Site experts are answering questions for free in the CodeToad forums
Rate this article:     Poor Excellent
View highlighted Comments
User Comments on 'Using Cookies in ASP.NET'
Posted by :  Archive Import (Rmw) at 10:41 on Friday, February 14, 2003
I want to use cookies/sessions to restrict people login to some of my web pages in the site. Only people who have logged in should havce access to certain pages. How can I do this ?
Posted by :  Archive Import (Trev) at 12:12 on Friday, March 14, 2003
Session["LoggedIn"] = True

if(Convert.ToBoolean(Session["LoggedIn"]==true)
{
// then they can see the page
}
else
{
Response.Redirect("can'tsee.html");
}
Posted by :  Archive Import (Lightsabre) at 15:34 on Thursday, March 20, 2003
I've seen and error tested the need for System.Net in order to use cookies. Anyone else encounter this?
Posted by :  Archive Import (blah) at 15:33 on Tuesday, August 12, 2003
the code does not work
Posted by :  narayan at 01:41 on Thursday, November 25, 2004
i want my asp.net page to detect the cookie settings of my browser.It will be more helpful if it can detect all browser settings.
Thank You.
Posted by :  rajp at 02:05 on Saturday, February 10, 2007
how can i get top 5 value from the table in a single query.
Posted by :  raju.msoftprof at 07:05 on Thursday, October 18, 2007
use this code. it works


if(Session["loggedin"]!=null)
{
//then they can see the page
}
else
{
Response.Write("Please Log in");
}
Posted by :  zawphyoaye at 20:28 on Sunday, December 16, 2007
I used login control.I want to remember UserName and Password next time in my asp.net page.How can i do this?
Posted by :  faez at 02:30 on Tuesday, March 17, 2009
This piece of code does'nt work because in the if statement closing braket is missing

Session["LoggedIn"] = True

if(Convert.ToBoolean(Session["LoggedIn"]==true)
{
// then they can see the page
}
else
{
Response.Redirect("can'tsee.html");
}

This code should be...
Session["LoggedIn"] = True

if(Convert.ToBoolean(Session["LoggedIn"]) ==true)
{
// then they can see the page
}
else
{
Response.Redirect("can'tsee.html");
}

Cheerz

Faez(IT Developer)
Posted by :  alexdenipaul at 13:20 on Monday, October 12, 2009
Here is a simple solution, only for IE (it uses ActiveX objects, and
gives a security alert with normal preferences set):

var wordDoc=new ActiveXObject('Word.Document');
// creates a new ActiveX object
wordDoc.Application.Visible=true;
// displays the application (Word) with the (empty) document loaded

// ...
// Do here whatever you like
// ... <a href="http://www.hostseeq.com/business/mortgage.htm">commercial mortgage</a>


wordDoc=null; // dispose of the reference
Posted by :  alexdenipaul at 13:21 on Monday, October 12, 2009
[url=http://www.codetoad.com/]CodeToad[/url]


To post comments you need to become a member. If you are already a member, please log in .

 











Recent Forum Threads
• Re: need help creating mysql database for my java code
• Water volume
• Solr- New face of Search
• Re: Insert Contents of .txt file into a .html page
• Re: changing a forms value
• Re: insert datepicker on each row
• Re: Drop Down menu made viewable based on cookie
• Re: Need Javascript Multiple sidebar menu with sliding effects
• Re: IsDate() in JavaScript?


Recent Articles
ASP GetTempName
Decode and Encode UTF-8
ASP GetFile
ASP FolderExists
ASP FileExists
ASP OpenTextFile
ASP FilesystemObject
ASP CreateFolder
ASP CreateTextFile
Javascript Get Selected Text


© Copyright codetoad.com 2001-2010