webForumDet fria alternativet

Endast köra en funktion 1 gång per inloggning...

.NET

3 svar · 303 visningar · startad av CatZ

Medlem sedan jan. 20022 440 inlägg
Frågan#1

Jag har en metod som sätter tillgång (åtkomst) till olika avdelningar på sidan. Som det är nu körs den varje gång en sida laddas. Det är en usercontrol som ligger i en MästarSida.

Det är ju inte ultimat att hela tiden köra igenom metoden eftersom det kommer bli rätt mycket som ska sättas där. Det påverkar inte mig så himla mycket men de stackarna som sitter på långsammare internet uppkopplingar kommer nog drabbas lite hårdare.

Jag antar att eftersom det ska gälla för hela tiden som användaren är inloggad så blir det Session jag ska använda eller?

ViewState gäller väl bara tills nästa sida efterfrågas men är det även så när man använder MasterPages?

Medlem sedan feb. 2005280 inlägg
#2

Kanske nåt i stil med

if(Session["AccessBits"] == null)
    Session["AccessBits"] == GetUserAccess();

ViewState är nog inget att förlita sig på i dessa sammanhang, försvinner när man lämnar sidan, kan inte tänka mig att den skulle ligga kvar i nåt MasterPage ViewState (men jag kan ju ha fel förstås)

Medlem sedan jan. 20022 440 inlägg
#3

Precis som jag trodde då.

Medlem sedan jan. 2007152 inlägg
#4

Eller cookies om du har många användare och vill slippa sessioner. Viewstate i masterpage överlever inte sidväxlingar, nej...

263 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)