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:"
11 svar · 429 visningar · startad av Bosse168
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
%>
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:"
<%
If Session("username") = "bosse" OR Session("username") = "nils" Then
Response.Redirect "/main.asp"
End If
%>
Alltså jag vill inte komma till sidan main.asp om Session("username") innehåller värdet bosse eller nils.
Läs mitt inlägg igen, så kan du säkert komma på en lösning.
Kommer inte på lösningen. :OO
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 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.