webForumDet fria alternativet

Kolla om session innehåller något av två värden?

ASP

1 svar · 298 visningar · startad av Oputres

Medlem sedan feb. 2004333 inlägg
Frågan#1

Jag har en del av en sida som man skall kunna komma åt om sessionen Behorighet har antingen värdet Full eller Delvis samtidigt som den måste innehålla ett korrekt användarid. Så här ser det ut idag:

If Session("Behorighet") = "Full" Or Session("Behorighet") = "Delvis" And AnvId = Session("AnvId") Then

Jag antar att det finns ett finare sätt att skriva, något i stil med Session("Behorighet") ="Full,Delvis" And AnvId = Session("AnvId"), eller?

Sedan blir jag lite orolig för min nuvarande kod. Gäller AND bara med den sessionen innan eller med båda, alltså:
Alternativ 1)

Behorighet = Full AND AnvId = AnvId [I]eller[/I]
Behorighet = Delvis AND AnvId = AnvId

Alternativ 2)

Behorighet = Full [I]eller[/I]
Behorighet = Delvis AND AnvId = AnvId
Medlem sedan juni 200032 967 inlägg
#2

Som du har skrivit gäller bara AND för den ena av dina kontroller, dvs ditt alternativ 2. Använd parenteser.

If (Session("Behorighet") = "Full" Or Session("Behorighet") = "Delvis") And AnvId = Session("AnvId") Then
255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)