Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802

    Problema ignoto e lentezza nel caricamento pagina ASP

    Ciao a tutti,
    ho una pagina che verifica i dati di autenticazione passati da un form controllandoli con il DB ma nonostante non abbia alcun errore, la pagina è lentissima a caricare e va sempre in timeout. Ora ho modificato la pagina in modo da poter assegnare i dati di autenticazione come costanti senza la ricezione da form, giusto per testare la pagina.
    Il sorgente del controllo dati è questo:

    <%

    'user = request("user")
    'pass = request("pass")
    user = "colde"
    pass = "colde"
    dim conn

    set conn=server.createobject("ADODB.connection")

    strConn="driver={MySQL ODBC 3.51 Driver};server="& request.servervariables("localhost") &";database=dps;Uid=root;Pwd=root;"

    conn.open strConn

    Set RS = Server.CreateObject("ADODB.Recordset")

    With RS
    .LockType = 3
    .CursorType = 3
    .CursorLocation = 3
    .ActiveConnection = conn
    .Open "select idutente, user, pass, admin from autenticazione"
    End With

    Do while NOT RS.EOF

    idutente = RS("idutente")
    userDB = RS("user")
    passDB = RS("pass")
    admin = RS("admin")

    if userDB = user AND passDB = pass AND admin = "n" then

    Session("autenticazione") = "OK"
    session("user") = user

    Set RSsocieta = Server.CreateObject("ADODB.Recordset")

    With RSsocieta
    .LockType = 3
    .CursorType = 3
    .CursorLocation = 3
    .ActiveConnection = conn
    .Open "select societa from anagrafica_cliente where IDanagrafica = '"&IDutente&"'"
    End With

    Do while NOT RSsocieta.EOF

    nomesocieta = RSsocieta("societa")

    RSsocieta.MoveNext
    Loop
    RSsocieta.Close
    Set RSsocieta = Nothing

    session.timeout = 360
    session("idutente") = idutente
    session("nomesocieta") = nomesocieta
    response.redirect "home_area.asp"

    elseif user = userDB AND pass = passDB AND admin = "y" then

    Session("autenticazione") = "OK"
    session.timeout = 360
    session("nomesocieta") = "Admin"
    response.redirect "admin_elenco_societa.asp"

    end if

    RS.MoveNext
    Loop
    RS.Close
    Set RS = Nothing
    conn.Close
    Set conn=Nothing

    if session("autenticazione") = "" then
    response.Redirect "sessione_scaduta.asp"
    end if
    %>


    Io non vedo errori e fino a qualche mese fa la pagina funzionava perfettamente, ora invece sembra di no. Pensavo che fosse un problema legato a IIS e Skype ma ora ho risolto il conflitto e la pagina non si carica ugualmente.
    Qualche consiglio?

    Grazie
    www.beppegrillo.it
    Il blog di Beppe!!

  2. #2
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Giusto per dare ulteriori dettagli, ieri quando provavo a recuperare i dati inviati dal form, risultavano sempre vuoti.

    Questo è il form:

    <form name="areariservata" action="autenticazione.asp" method="POST" id="area">
    <input name="user" type="text" value="User" />
    <input name="pass" type="text" value="Pass" />
    <input name="submit" type="submit" value="entra" id="formBottone" />
    </form>
    www.beppegrillo.it
    Il blog di Beppe!!

  3. #3
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Non mi tiene aperte le sessioni.
    La pagina che le crea funziona correttamente e se eseguo una stampa a video mi dice che la sessione è stata inizializzata; quando mi apre la pagina di redirect, controllando l'esistenza della session, questa non esiste più. Praticamente si perde da una pagina all'altra. Il codice usato per la creazione delle session è quello inserito nel mio primo post.
    www.beppegrillo.it
    Il blog di Beppe!!

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Prima del redirect fatti stampare la session che dici di aver creato e vediamo che dice.

    Roby

  5. #5
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Il redirect lo fa solo se la session contiene il valore corretto che ho assegnato altrimenti mi carica una pagina differente e già da qui conosco lo stato della session. Ho fatto cmq il controllo e la session è inizializzata correttamente, nella stessa pagina in cui la creo viene letta senza problemi. Il problema compare quando carico altre pagine.
    www.beppegrillo.it
    Il blog di Beppe!!

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Sicuro di non azzerarla da qualche altra parte?
    I tuoi cookies sono attivi?

    Roby

  7. #7
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Impossibile azzerarla, il passaggio tra una pagina e l'altra non contiene codice con session.abandon
    Dalla pagina in cui creo la session, l'unico passaggio è il redirect alla pagina che la legge e verifica il contenuto. Nessun passaggio intermedio e online funziona. In locale no.

    I cookie sono attivi altrimenti anche html.it non riuscirebbe a farmi il login automatico.
    www.beppegrillo.it
    Il blog di Beppe!!

  8. #8
    Originariamente inviato da colde
    Nessun passaggio intermedio e online funziona. In locale no.
    Qualche impostazione allora sul tuo IIS.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il controllo della session come lo fai?

    Roby

  10. #10
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Originariamente inviato da Roby_72
    Il controllo della session come lo fai?

    Roby
    if Session("autenticazione") = true then

    oppure nel codice precedente prima di sotituire true a "OK", usavo

    if Session("autenticazione") = "OK" then

    www.beppegrillo.it
    Il blog di Beppe!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.