Tobias Hinnerup wrote in dk.edb.internet.webdesign.serverside.asp:
> "Jesper Stocholm" <jespers@stocholm.invalid> wrote in message
> news:Xns9231704223E5spamstocholmdk@192.38.208.81...
> > Tobias Hinnerup wrote in news:aekjfl$iut$1@news.cybercity.dk:
> > > Det vil i hvert fald være konsistent med den måde det fungerer på i
> > > ASP "classic".
> >
> > aah ... det er ikke helt korrekt. [snip]
>
> Prøv at køre koden herunder (eller test den på
>
http://www.hinnerup.net/tmp/session/)
>
> <%@ Language = "vbscript" CodePage = 1252 LCID = 1030 %>
> <% Option Explicit ' Force explicit variable declaration %>
> <%
> Session("asdf") = Nothing
jamen ... denne linier er jo lidt kunstig. Det jeg vil er at teste på om en
bruger er logget ind eller ej. Dette afgøres af en session-variabel. Derfor
vil jeg ikke komme til eksplicit at sætte en session lig Nothing ... højest
Null.
> If Session("asdf") = "1" Then
> Response.Write "asdf"
> Else
> Response.Write "Damn, I was wrong..."
> End If
> %>
> Så vidt jeg kan se vil det netop kræve en try/catch konstruktion at
bruge.
ikke hvis du ikke sætter din session lig Nothing (hvor kan man komme til at
gøre dette ifb med login-test ?)
Koden
<%@Language="VBScript"%>
<%
option explicit
session("id") = null
if session("id") = 1 then
Response.Write "du er logget ind"
else
Response.Redirect("login.asp")
end if
%>
Udviser _nøjagtig_ den opførsel jeg forventede (med og uden at sætte en
session-variabel lig Null) ... og som jeg kan se det, så behøver man dermed
ikke at _fange_ at en session evt ikke er sat med try/catch, når man tester
på om en bruger er logget ind eller ej. Det er nok blot at spørge om en
session har en bestemt værdi.
/Jesper Stocholm
http://stocholm.dk
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials