Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    159

    Connessione in una stringa

    Salve gente, volevo povi una domanda: nel mio sito in ogni pagina includo un file chiamato "config.asp" che contiene alcune variabili, quali connessione, chiusura connessione etc. Fin'ora per gestire le connessioni facevo cos^:

    codice:
    Testo pagina
    Esiste un modo per far si che connessione ed altri dati siano inserita in una stringa e possano essere recuperati nella pagina in questo modo:

    codice:
    <%=connessione%>
    Testo pagina
    <%=end%>
    Sembra uguale, ma vi ho fatto l'esempio su due file. Nel caso dovessi inserire in parti diverse della pagina qualche altro valore, sarebbe tutto più comodo trovare tutto nel file config anzichè in diversi file come succede ora. Grazie mille

  2. #2
    Per una connessione, si può fare:

    - file conn.asp che contiene

    codice:
    sub open_conn()
    ...
    istruzioni
    ...
    end sub
    
    
    sub close_conn()
    ...
    istruzioni
    ...
    end sub
    - file tal_dei_tali.asp che contiene

    codice:
    call open_conn()
    
    .....
    qui uso la connessione
    ...
    ...
    qui non mi serve più e quindi:
    
    call close_conn()
    Questo metodo ha i suoi vantaggi e svantaggi.

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    159
    Mi dà errore alla prima query. Il codice che ho usato è il seguente:

    pagina config.asp
    codice:
    <%
    sub open_conn()
      Set Conn = Server.CreateObject("ADODB.Connection") 
      Conn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mapPath("db.mdb")
    end sub
    
    sub close_conn()
      Conn.Close
      set Conn = nothing
    end sub
    %>

    mentre la pagina index.asp
    codice:
    <%
    call open_conn()
    
    RecordsPerPagina = 15  
    pagina = Request("pagina") 
    if pagina="" or pagina="0" then pagina=1 
    pagina2 = pagina 
    
    set rs = Server.CreateObject("ADODB.Recordset") 
    strRicerca = Request.form("select") 
    Sql = "select * from ristoranti order by voto"
    Rs.Open Sql, Conn, 3, 3
    
    ...
    ...
    ...
    
    end if 
    Next 
    call close_conn()
    %>
    mi dà errore sulla quesry "sql=bla bla bla"... che errori ho fatto? Può dipendere dal fatto che la pagina in questione (con l'include a config.asp) è visualizzata in un altra pagina attraverso un server.execute?

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    159
    Niente da fare, ho provato a creare nuove pagine sena il server.execute ma il problema si ripresenta tempestivamente. Se qualcuno ci riesce si faccia sentire, non so dove

    Grazie

  5. #5
    Tratta la connessione in questo modo (definendo a parte la stringa di connessione e poi aprendola con questa sintassi) nel file config.asp:

    codice:
    <%	
    connSR = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("db.mdb")
    
    sub open_conn()
    	
    	Set objConn=Server.CreateObject("ADODB.Connection")
    	objConn.ConnectionString=connSR
    
    	objConn.Open
    end sub
    
    sub close_conn()
    	
    	objConn.Close
    	Set objConn=nothing
    end sub
    %>
    Poi, in index.asp, includi config.asp con

    e infine usa la tua sintassi per la query di select (non so cosa sia strRicerca ma nella fattispecie non interviene...)

    Dovrebbe andare.........
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    159
    codice:
    Tipo di errore:
    Errore di compilazione di Microsoft VBScript (0x800A0401)
    Prevista fine istruzione
    /CMS/config.asp, line 2, column 63
    ConnPath = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" &amp; server.MapPath("database/dbsito.mdb")
    --------------------------------------------------------------^
    Con il codice che mi hai dato tu

  7. #7
    Qual è la riga incriminata?
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  8. #8
    Ooops, ok, vediamo........
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  9. #9
    Boh.....puoi postare di nuovo sia config.asp che index.asp?

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  10. #10
    Non è che hai suddiviso qualche istruzione su più righe?
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

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.