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.
-
// Att sätta en Session är väldigt lätt
-
// Observera dock att det är hakparenteser [] istället för vanliga paranteser när man
-
// arbetar med C#
-
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.
-
// För att skriva ut värdet från din Session så hämtar du bara värdet i din Session
-
// och eftersom det är en sträng som vi har lagrat i den så måste vi omvanlda den till en string
-
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.
-
// För att skapa en Cookie så använder vi Response.Cookies
-
Response.Cookies["mycookie"]["namn"] = "Reager kan allt";
-
// Om vi inte vill att våran Cookie ska "dö" direkt så måste vi sätta ett datum som
-
// den ska gälla till. Detta görs genom att använda egenskapen Expires. Koden
-
// nedan gör så att våran Cookie gäller i 24 timmar.
-
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.
-
// För att läsa ut värdet ur en Cookie så använder vi Request.Cookies
-
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.
-
// Först skapar vi ett objekt av typen HttpCookie och hämtar in våran Cookie vid namn
-
// mycookie
-
HttpCookie c =
new HttpCookie("mycookie");
-
// För att sedan ta bort den sätter vi Expires till ett datum som redan var
-
c.Expires = DateTime.Now.AddDays(-10);
-
// Sedan lägger vi till denna cookie i responsen till klienten
-
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