Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    74

    codice asp di Dreamweaver MX

    ciao a tutti, premetto che non conosco nulla di asp, lavorando sempre in php, ma ho dovuto realizzare una piccola cosa in asp e mi sono avvalso dell'aiuto di dreamweaver mx.

    Ho bisogno di un piccolo chiarimento sul codice che viene scritto da dreamweaver mx, relativamente all'apertura e alla chiusura di una connessione ad un database.

    il codice scritto da dreamweaver è il seguente :

    Dim MM_connessione_STRING
    MM_connessione_STRING = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Server.Mappath("nome_database.mdb")

    Dim nome_recordset
    Set nome_recordset = Server.CreateObject("ADODB.Recordset")

    nome_recordset.ActiveConnection = MM_connessione_STRING
    nome_recordset.Source = "SELECT * FROM nome_tabella"

    nome_recordset.CursorType = 0
    nome_recordset.CursorLocation = 2
    nome_recordset.LockType = 1
    nome_recordset.Open()

    ........ etc etc..........

    nome_recordset.Close()
    Set nome_recordset = Nothing


    quello di cui voglio essere sicuro è se con queste ultime 2 righe di codice viene chiuso solo il recordset, oppure viene chiusa anche la connessione.

    Anche se non conosco asp mi sembra di capire che la connessione al database venga aperta tramite il recordset precedentemente creato, pertanto chiudendo il recordset si dovrebbe chiudere anche la connessione...

    il dubbio mi è venuto perchè in alcuni script d'esempio che ho visto su html.it si procede diversamente con una cosa del tipo :

    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = nome_database")

    Set objRs = Server.CreateObject("ADODB.Recordset")
    set objRs = objConn.Execute("SELECT * FROM nome_tabella")

    ........ etc etc..........

    objRs.Close
    Set objRs = Nothing
    objConn.Close
    Set objConn = Nothing

    Quindi vengono creati una connessione ed un recordset e vengono chiusi rispoettivamente.

    Potete confermarmi che alla fine il risultato con dreamweaver è il medesimo?

    per me è importante saperlo perchè siccome sono stato costretto ad utilizzare access non mi sembra il caso di lasciare connessioni aperte data la nota difficoltà di access a gestire molti accessi contemporanei.

    grazie 1000!


  2. #2
    Connessione e recordset sono due oggetti distinti e in maniera distinata devi sia aprirli che chiuderli.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    74
    quindi dreamweaver mi chiude solo il recordset ?
    cosa devo aggiungere alla fine dello script per chiudere anche la connessione?


  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    74
    please, qualcuno può aiutarmi?
    altrimenti stanotte non riuscirò a dormire con questo pensiero in testa


  5. #5
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    ma... è DSN o DSN-less?
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    74
    DSN-less, la stringa di connessione è quella che ho riportato sopra :

    Microsoft Access Driver (*.mdb)};Dbq=" & Server.Mappath("nome_database.mdb

  7. #7
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    non capisco... il codice di Dw non ti crea un oggetto per la connessione....
    secondo me usa il codice che hai trovato negli esempi

    objConn.Close
    Set objConn = Nothing

    questo è il modo per chiudere la connessione, solo che devi avere a disposizione l'oggetto objConn
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    74
    infatti mi sembra strano anche a me che non crea un oggetto per la connessione, pensavo che la connessione venisse aperta in questo punto :

    nome_recordset.ActiveConnection = MM_connessione_STRING

    a cosa serve ActiveConnection ?

    in ogni caso ho provato ad usare

    Set objConn = Server.CreateObject("ADODB.Connection")
    Set objRs = Server.CreateObject("ADODB.Recordset")

    objRs.Close
    Set objRs = Nothing
    objConn.Close
    Set objConn = Nothing


    le pagine funzionano lo stesso, solo che dreamweaver poi non mi riconosce più i suoi comportamenti server, quindi se in seguito avessi bisogno effettuare qualche modifica al codice non potrei farla tramite dreamweaver.

    possibile che dreamweaver crei un codice privo della chiusura della connessione?

  9. #9
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    Originariamente inviato da poptart
    le pagine funzionano lo stesso, solo che dreamweaver poi non mi riconosce più i suoi comportamenti server, quindi se in seguito avessi bisogno effettuare qualche modifica al codice non potrei farla tramite dreamweaver.
    meglio per te
    io ho provato usare DW per ASP e ho abbandonato dopo 2 secondi, è impossibile, è un casino madornale, molto più semplice scrivere 3 righette che far generare decine e decine di righe di codice incomprensibile tutto MM_qua e MM_là
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    74
    concordo in pieno

    infatti essendo io un maniaco della pulizia del codice, (il sito lo sto facendo in xhtml strict), avrei evitato volentieri di usare dreamweaver, ma io conosco solo il php, e lo spazio web su cui sto lavorando non lo supporta

    quindi non c'è proprio nessun'altra possibilità? devo aggiungere l'altro metodo di connessione a mano?

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.