For Each strPerson In Array("basse", "klas", "sara", "gunnar")
If strPerson = session("username") Then
Foo()
End If
Next
Smidigast är dock att lägga användarna i databasen och göra jämförelsen där.
4 svar · 293 visningar · startad av bassebhu
hej!
ganska simpel fråga men jag vet inte hur det funkar...
kan en variabel ha flera betydelser. alltså kan:
---------------------
admin = "basse"
admin = "klas"
admin = "sara"
admin = "gunnar"
och sen <%If session("username") = admin Then%>admin-saker<%End If%>
---------------------
Skäms att ja inte vet hur det ska va. Så som jag skrivit nu är fel iaf. :D
man kan ju förstås skriva:
<%If session("username") = "basse" Or session("username") = "klas"...osv
men det är inte lika smidigt =/
HJÄLP!!!
:)
For Each strPerson In Array("basse", "klas", "sara", "gunnar")
If strPerson = session("username") Then
Foo()
End If
Next
Smidigast är dock att lägga användarna i databasen och göra jämförelsen där.
Du skulle ju kunna använda ett dictionary. :)
Set dic = Server.CreateObject("Scripting.Dictionary")
dic("basse") = 1
dic("klas") = 1
If dic.Exists(Session("username")) Then
...
End If
Set dic = Nothing
Pace Collection object är smidigare än Arrays inte behöver loopa för att hitta något. Bättre prestandamässigt också. :)
hmmm ok. tack.