webForumDet fria alternativet

Spara objekt i Session

.NETur .NET

4 svar · 219 visningar · startad av The_Hulk

Medlem sedan juni 20031 837 inlägg
Frågan#1

Går det att spara ett objekt i Session?

Typ så här:

Session["Test"] = new TestObject();

Sen på en annan sida:

TestObject mittObjekt = Session["Test"];

Eller om klassen TestObject har funktionen PrintMe().

Session["Test"].PrintMe();
Medlem sedan juni 2004533 inlägg
#2

Ja, men du måste typa objektet när du hämtar upp det:

TestObject mittObjekt = (mittObjekt)Session["Test"];

((mittObjekt)Session["Test"]).PrintMe();

Tänk på att sessionen finns kvar en bra stund efter att användaren har lämnat sajten, så de objekt du lagrar i sessionsvariabler ligger kvar i minnet. Det bör absolut inte vara objekt som innehållet mycket data.

Medlem sedan juni 20031 837 inlägg
#3

Testade detta men får inte ut mitt objekt ut Session utan det blir bara null.
Kunde inte ens spara en vanlig stäng i Session och plocka ut den på nästa sida.

Får undersöka detta lite mer.

Medlem sedan juni 20031 837 inlägg
#4

Sparas inte Session om man gör Response.Redirect(...)?

Medlem sedan juni 20031 837 inlägg
#5

Det var ja gsom glömt sätta Visible=true på en ASP:Label

133 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)