Sessions och Cookies i ASP.NET

by Reager 12. August 2007 23:07

I denna artikel tänkte jag gå igenom Sessions och Cookies lite snabbt.

Sessions
Att sätta en Session i ASP.NET skiljer sig inte nämnvärt ifrån hur man gör i vanlig ASP, dock
finns det vissa småskillnader i syntax som jag kommer att ta upp här.

  1. // Att sätta en Session är väldigt lätt
  2. // Observera dock att det är hakparenteser [] istället för vanliga paranteser när man
  3. // arbetar med C#
  4. Session["mysess"] = "Reager";

Inga konstigheter här, utan Sessionen sätts i princip likadant som i vanlig ASP. Att skriva ut värdet i din Session är inte heller något konstigt.

  1. // För att skriva ut värdet från din Session så hämtar du bara värdet i din Session
  2. // och eftersom det är en sträng som vi har lagrat i den så måste vi omvanlda den till en string
  3. Response.Write(Session["mysess"].ToString());

Output:
Reager

Läs mer http://msdn2.microsoft.com/en-us/library/6ad7zeeb.aspx
Läs mer http://msdn2.microsoft.com/en-us/library/03sekbw5.aspx

Cookies
Liksom med Sessions så är det inga direkta konstigheter med Cookies, utan
de fungerar nästan likadant som i vanlig ASP.

  1. // För att skapa en Cookie så använder vi Response.Cookies
  2. Response.Cookies["mycookie"]["namn"] = "Reager kan allt";
  3. // Om vi inte vill att våran Cookie ska "dö" direkt så måste vi sätta ett datum som
  4. // den ska gälla till. Detta görs genom att använda egenskapen Expires. Koden
  5. // nedan gör så att våran Cookie gäller i 24 timmar.
  6. Response.Cookies["mycookie"].Expires = DateTime.Now.AddDays(1);

Att kunna skapa en Cookie men inte kunna läsa ut värdet ur den gör ju ingen glad
så detta ska vi gå igenom i nästan kodstycke.

  1. // För att läsa ut värdet ur en Cookie så använder vi Request.Cookies
  2. Response.Write(Request.Cookies["mycookie"]["namn"]);


Output:
Reager kan allt

Att kunna ta bort en Cookie är ju inte heller helt fel så detta ska vi nu lära oss.

  1. // Först skapar vi ett objekt av typen HttpCookie och hämtar in våran Cookie vid namn
  2. // mycookie
  3. HttpCookie c = new HttpCookie("mycookie");
  4. // För att sedan ta bort den sätter vi Expires till ett datum som redan var
  5. c.Expires = DateTime.Now.AddDays(-10);
  6. // Sedan lägger vi till denna cookie i responsen till klienten
  7. Response.Cookies.Add(c);
   Detta var en riktig snabblektion i Sessions och Cookies och jag rekommenderar
   dig att kika på de länkar som jag bifogar i mina artiklar då de tar upp lite
   mer än det som jag tog med. Hoppas du lärt dig nåt nytt. Tjipp.

   Läs mer http://msdn2.microsoft.com/en-us/library/ms178194.aspx
   Läs mer http://msdn2.microsoft.com/en-us/library/78c837bd.aspx
   Läs mer http://msdn2.microsoft.com/en-us/library/bd70eh18.aspx
   Läs mer http://msdn2.microsoft.com/en-us/library/ms178195.aspx

Tags: , , ,

ASP.NET | C# | Artikel

Comments

Add comment




  Country flag

biuquote
  • Comment
  • Preview
Loading



Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen

RecentComments

Comment RSS