webForumDet fria alternativet

Kolla 2 sessions?

ASPur ASP

11 svar · 429 visningar · startad av Bosse168

Bosse168Medlem sedan nov. 20031 018 inlägg
Frågan#1

Varför kommer man till main.asp fast man har en session med värdet bosse eller nils?

<%
If Session("username")<>"bosse" OR Session("username")<>"nils" Then
Response.Redirect "../../main.asp"
End If
%>
@nderss avatar@ndersMedlem sedan juni 200032 969 inlägg
#2

För att är värdet "nils" är det skilt från "bosse".

"Om användarnamnet inte är Bosse, eller om användarnamnet inte är Nils, gör:"

Jesper Ts avatarJesper TMedlem sedan nov. 20017 144 inlägg
#3
<%
If Session("username") = "bosse" OR Session("username") = "nils" Then
Response.Redirect "/main.asp"
End If
%>
Bosse168Medlem sedan nov. 20031 018 inlägg
#4

Alltså jag vill inte komma till sidan main.asp om Session("username") innehåller värdet bosse eller nils.

@nderss avatar@ndersMedlem sedan juni 200032 969 inlägg
#5

Läs mitt inlägg igen, så kan du säkert komma på en lösning.

Bosse168Medlem sedan nov. 20031 018 inlägg
#6

Kommer inte på lösningen. :OO

@nderss avatar@ndersMedlem sedan juni 200032 969 inlägg
#7

Det du har skrivit är i klartext:
"Om användarnamnet inte är bosse, gå till main.asp.
Om användarnamnet inte är nils, gå till main.asp."

Det är ju inte det du vill.

Det du vill är:
"Om inte användarnamnet är bosse eller nils, gå till main.asp."

Därmed:

If Not (Session("username") = "bosse" OR Session("username") = "nils") Then
Jesper Ts avatarJesper TMedlem sedan nov. 20017 144 inlägg
#8

Ok, läste fel.

Du kan använda eval() också.

emissionMedlem sedan dec. 19996 721 inlägg
#9

Jesper T skrev:

Du kan använda eval() också.

Eller ännu bättre, låt bli att använda eval()... :)

Jesper Ts avatarJesper TMedlem sedan nov. 20017 144 inlägg
#10

Eller ännu bättre, låt bli att använda eval()...

Kan man få en förklaring?

emissionMedlem sedan dec. 19996 721 inlägg
#11

Jesper T skrev:

Eller ännu bättre, låt bli att använda eval()...

Kan man få en förklaring?

Javisst. (ber om ursäkt för mitt dryghumör tidigare)

1. Det finns ingen som helst anledning att använda eval. Det blir att gå över ån efter vatten, och jag förstår inte vad det skulle tillföra.
2. Det skulle medföra en prestandaförlust, eftersom eval måste parsa uttrycket
3. eval ska undvikas i alla fall där det inte är absolut nödvändigt, eftersom det medför en säkerhetsrisk att be skripten att exekvera potentiellt okänd kod.

Erik Juhlins avatarErik JuhlinMedlem sedan maj 200010 687 inlägg
#12

Jesper T skrev:

Du kan använda eval() också.

:e

138 ms totalt · 3 externa anrop · v20260731065814-full.58439ac5
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)