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
1 svar · 298 visningar · startad av Oputres
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
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