Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di KLINKO
    Registrato dal
    Sep 2002
    Messaggi
    285

    quando chiudere la connessione?

    alloara ragazzi è da tempo che uso questa funzione per creare la connessine. (ditemi anche che ne pensate)

    Function Connection
    Set Cn = Server.CreateObject("ADODB.Connection")
    Cn.CursorLocation = 3
    DBQ = server.MapPath("/mdb-database/DataBase.mdb")
    Cn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & DBQ)
    Set Connection = Cn
    End Function


    ora - scusate se la domanda è idiota - non so se devo chiudere la connessione ogni volta che la chiamo o solo a fine pagina.
    es.
    quando apro un recordset e faccio un Connection.execute devo chiuderla a fine pagina una sola volta o sia per il recordset come per l' execute? cioè due volte?

    ho letto che le connessioni che usano il dns sono piu performarmanti è vero?

  2. #2
    Se hai una sola connessione, devi chiuderla una sola volta, indipendentemente da quanti recordset usi nella pagina per reperire le informazioni.

    Delle connessioni DNS non ti so parlare, non le ho mai usate.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Utente di HTML.it L'avatar di KLINKO
    Registrato dal
    Sep 2002
    Messaggi
    285
    Vi chiedo un altro parere.

    utilizzando delle inclusioni con piu pagine, le quali ognuna contenga recordset; è possibile includere il codice
    <%
    Connection.Close
    Set Connection = Nothing %>
    solo all'ultima pagina inclusa?

    oppure è il caso di utilizzarlo in chiusura di ogni pagina inclusa con il relativo/i recordset?

  4. #4
    La connessione conviene gestirla in un'include a parte, aprirla nella pagina includente e chiuderla in fondo a questa stessa.

    Spero di essermi spiegato.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    Utente di HTML.it L'avatar di KLINKO
    Registrato dal
    Sep 2002
    Messaggi
    285
    ok.
    se la apro nella pagina A,
    che viene inclusa nella pagina B
    dove nella stessa B creo Recordset e Execute
    come faccio a chiuderla nella A?

    forse non ho capito?

  6. #6
    penso intenda che tu debba fare sue pagine asp e farle includere in pagine asp ogni qual volta ti serva la connessione... cioè..

    primo include (includea): apri la connessione e crei l'oggetto
    sencondo include (includeb): chiudi la connessione e distruggi l'oggetto


    paginaciccio.asp
    ----------------------------
    includea

    codice asp per la paginaciccio

    includeb

  7. #7
    Pagina A includente : apri e chiudi la connessione.

    Pagina B inclusa : esegui tutte le query SQL di lettura/scrittura al db.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.