webForumDet fria alternativet

flera värden i samma variabel? =/

ASP

4 svar · 293 visningar · startad av bassebhu

Medlem sedan nov. 20016 480 inlägg
Frågan#1

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!!!
:)

Medlem sedan juni 20019 024 inlägg
#2
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.

Medlem sedan maj 200010 687 inlägg
#3

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
Medlem sedan maj 200010 687 inlägg
#4

Pace Collection object är smidigare än Arrays inte behöver loopa för att hitta något. Bättre prestandamässigt också. :)

Medlem sedan nov. 20016 480 inlägg
#5

hmmm ok. tack.

253 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)