Avatar billede simsen Mester
13. september 2005 - 18:30 Der er 2 kommentarer og
1 løsning

response.redirect med frames og list session.timeout

Hejsa

Jeg har lidt af et problem....

Jeg har frames på min side (og ja jeg skal bruge de frames)- i min main frame, tester jeg så på min session (et administrationssystem).

Nå den så åbner login siden - åbner den i main framen (vinduet) og dermed når jeg så efter indtastning af navn/kodeord redirecter til default siden åbner den så hele administrationsmodulet i main framen og ikke i hele vinduet.

Altså:

===============================================================
Min topframe
---------------------------------------------------------------
Min mainframe
===============================================================

Efter sessioncheck og redirect efter login:
===============================================================
Min topframe
---------------------------------------------------------------
Min topframe
---------------------------------------------------------------
Min mainframe
===============================================================

Hvordan får jeg den til at refreshe HELE siden når jeg redirecter?

Koden hvor jeg redirecter:

<%
'create instance of recordset, and run  query
Set whtRS = Server.CreateObject("ADODB.RecordSet")
whtSQL = "Select ID, email, logincount, logindate, passchange FROM Logins where active = 2 and email = '" & FormLogin & "' and mynumber = '" & FormPwd & "';"
'Response.Write whtSQL
whtRS.Open whtSQL, whtConn, 1,3

'run login or return to login page
if not whtRS.eof then
    dim email
    LoginID = whtRS("id")
    email = whtRS("email")
    passchange = whtRS("passchange")
    Session("LoginID") = LoginID
    Session("email") = email
    session("passchange") = passchange
    logincount = whtRS("logincount")
    whtRS("logincount") = (logincount + 1)
    whtRS("logindate") = date
    whtRS.Update

    'SET Cookie for email
    if request.form("rememberme") = 1 then
        Response.Cookies("email") = email
        Response.Cookies("email").Expires = Date + 14
    end if

else
    whtRS.Close
    Set whtRS = Nothing
    whtConn.Close
    Set whtConn = Nothing
    Response.Redirect("confirm.asp?l=incorrect_login_or_password")
End if

'close connections,etc..
whtRS.Close
Set whtRS = Nothing
whtConn.Close
Set whtConn = Nothing

'final redirect
Response.Redirect appurl & "/admin/default.asp"
%>

Så et lidt andet spørgsmål også.........

Når jeg bruger
Session.Timeout = 5

Så sætter den korrekt som den skal en timeout på session på 5 minutter - men ændrer jeg det til

Session.Timeout = 60

så æder serveren det ikke - den tager hvad der er default for serveren (såvidt jeg kan se) som må være på omkring de 20 minutter - hvorfor kan jeg ikke få mere end de 20 min????

mvh

simsen :-)
Avatar billede hifi4all Nybegynder
13. september 2005 - 20:26 #1
En lille kommentar:
Vedr. time-out, så er dette en tidsramme, som fastsættes som default af din udbyder. Standard er 2o, og i det "tidsrum" kan sætte dit time-out til hvad du lyster, bare det er under de 20 min.

Ønsker du en højere time-out skal du kontakte udbyderen, og bede disse om at sætte time-out op, men forvente ikke et positivt svar!
Avatar billede mnoer Nybegynder
14. september 2005 - 14:02 #2
Med Response.Redirect kan du ikke redirecte andet end den frame du står i. For at gøre det du ønsker skal du nok have gang i noget JavaScript.
Avatar billede simsen Mester
11. juni 2006 - 09:08 #3
ok - lidt træls - men det må jeg så leve med :-/
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester