webForumDet fria alternativet

Kolla 2 sessions?

ASPur ASP

11 svar · 429 visningar · startad av Bosse168

Medlem 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
%>
Medlem 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:"

Medlem sedan nov. 20017 144 inlägg
#3
<%
If Session("username") = "bosse" OR Session("username") = "nils" Then
Response.Redirect "/main.asp"
End If
%>
Medlem 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.

Medlem sedan juni 200032 969 inlägg
#5

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

Medlem sedan nov. 20031 018 inlägg
#6

Kommer inte på lösningen. :OO

Medlem 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
Medlem sedan nov. 20017 144 inlägg
#8

Ok, läste fel.

Du kan använda eval() också.

Medlem 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()... :)

Medlem sedan nov. 20017 144 inlägg
#10

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

Kan man få en förklaring?

Medlem 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.

Medlem sedan maj 200010 687 inlägg
#12

Jesper T skrev:

Du kan använda eval() också.

:e

136 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)