/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
session vil ikke som jeg vil :)
Fra : Jan Nielsen


Dato : 26-10-03 14:39

hej jeg har et problem med at få min session til at fungere..

sessioen bruger/brugerID bliver startet når personen logger ind
med mit login system, denne kode nedenfor er i mine links der
peger på "visbrugerform.asp" i visbrugerform.asp skal den bruge
session "brugerID" for at kunne visse siden
kode i mit link til visbrugerform.asp

<%
Response.Write Session("brugerID")
Response.Write Session("bruger")
If session("bruger") = JA Then
dim strURL
strURL = "/visbruger.asp"
Response.addHeader "Refresh", "1;URL=" & strURL
else
Response.Redirect "login.asp"
End If
%>



men den skriver følgende.

Error Type:
Session object, ASP 0185 (0x80020003)
A default property was not found for the object.
/visbrugerform.asp, line 63


og min /visbrugerform.asp,

If Not rs.EOF Then
session("bruger") = JA
session("brugerID") = rs("brugerID")
Else
session("Bruger") = NEJ
session("brugerID") = Nothing <---- linie 63

End If

håber i kan hjælpe..

MVh Jan Nielsen



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

 
 
Torben Brandt (26-10-2003)
Kommentar
Fra : Torben Brandt


Dato : 26-10-03 15:18

Jan Nielsen skrev:
> men den skriver følgende.
>
> Error Type:
> Session object, ASP 0185 (0x80020003)
> A default property was not found for the object.
> /visbrugerform.asp, line 63
>
> session("brugerID") = Nothing <---- linie 63

Jeg ved ikke om det løser problemet, men Nothing er at betragte som et
objekt i ASP, så du skal bruge Set, når du tildeler et objekt til en
variabel:
Set session("brugerID") = Nothing

/Torben


Jan Nielsen (26-10-2003)
Kommentar
Fra : Jan Nielsen


Dato : 26-10-03 15:35

> Jeg ved ikke om det løser problemet, men Nothing er at betragte som et
> objekt i ASP, så du skal bruge Set, når du tildeler et objekt til en
> variabel:
> Set session("brugerID") = Nothing
>
> /Torben
>

Hej torben, det hjalp. :) men så kom næste problem lige efter,

Error Type:
(0x80020009)
Exception occurred.
/visbrugerform.asp, line 67


---Som er følgende...

If Not rs.EOF Then
' Bruger fundet
session("bruger") = JA
session("brugerID") = rs("brugerID")
Else
session("Bruger") = NEJ
set session("brugerID") = Nothing

End If
Response.Write " Du er nu logget ind som - "
Response.Write _ <----------- Linie 67
"<a href=visbruger.asp?id=" & _
rs("brugerid") & ">" & _
rs("bruger") &"</a>"
%>

er det fordi den glemmer session?


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

Torben Brandt (26-10-2003)
Kommentar
Fra : Torben Brandt


Dato : 26-10-03 16:23

Jan Nielsen skrev:
> Error Type:
> (0x80020009)
> Exception occurred.
> /visbrugerform.asp, line 67
>
> If Not rs.EOF Then
> ' Bruger fundet
> session("bruger") = JA
> session("brugerID") = rs("brugerID")
> Else
> session("Bruger") = NEJ
> set session("brugerID") = Nothing
>
> End If
> Response.Write " Du er nu logget ind som - "
> Response.Write _ <----------- Linie 67
> "<a href=visbruger.asp?id=" & _
> rs("brugerid") & ">" & _
> rs("bruger") &"</a>"
> %>
>
> er det fordi den glemmer session?

"Glemmer session" ? Du bruger slet ikke session-variable i den linie...

Kan det ikke skyldes at rs er tomt. Du skal vel heller ikke skrive "Du
er logget ind som..." Hvis man ikke blev logget ind.
De to linier med Response.Write skal vel ind i If-sætningen...

/Torben


AuroraB (26-10-2003)
Kommentar
Fra : AuroraB


Dato : 26-10-03 16:47

Torben Brandt wrote:

>>session("bruger") = JA

Hvis dette er en string verdi så skal det være "JA". Hva med å bruke
True/False i stedet?
a


Jan Nielsen (26-10-2003)
Kommentar
Fra : Jan Nielsen


Dato : 26-10-03 19:09

> "Glemmer session" ? Du bruger slet ikke session-variable i den linie...
>
> Kan det ikke skyldes at rs er tomt. Du skal vel heller ikke skrive "Du
> er logget ind som..." Hvis man ikke blev logget ind.
> De to linier med Response.Write skal vel ind i If-sætningen...
>
> /Torben

det må være fordi rs er tomt, for jeg får siden frem nu, men den trækker
ikk noget ud af databasen
>


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

Jan Clausen (26-10-2003)
Kommentar
Fra : Jan Clausen


Dato : 26-10-03 21:02

Du kan altid prøve
Response.write i toppen af siden for at se om din rs("") indholder noget
Det kan til tider være nyttigt, jeg kan fortælle at jeg har lavet login på
nøjagtig samme måde..



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408931
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste