Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    157

    indicare il percorso di un file

    Nella cartella "webonline" ho le seguenti sottocartelle:
    "Connections" (contiene il file che definisce la stringa per la connessione al database)
    "user_pages" (contiene alcune pagine del sito che sto costruendo)
    "data" (contiene il database di Access)

    in una pagina ASP in "user_pages" devo includere la pagina contenuta in "Connections", quindi ho questo:
    ma mi viene fuori il seguente errore:

    codice:
    Active Server Pages error 'ASP 0131' 
    
    Disallowed Parent Path 
    
    /public/webonline/user_pages/default.asp, line 2 
    
    The Include file '../Connections/conn_db.asp' cannot contain '..' to indicate the parent directory.
    Per provare il corretto funionamento del codice ho provvisoriamente copiato "conn_db.asp" nella stessa cartella del file "default.asp" nel quale viene incluso: così funziona. Purtroppo il file "conn_db.asp" deve connettere il database che si trova nella cartella "data" e non riesco a fargli capire che deve puntare sulla cartella "\webonline\data" e non "\webonline\Connections\data\". Il codice utilizzato per la connessione al database è il seguente:

    codice:
    <%
    MM_conn_db_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/data/db.mdb") & ";"
    %>
    In buona sostanza non so come si fa ad indicare il percorso di un file residente in una sottocartella di pari livello a quella corrente o addirittura di un livello superiore.

    Thank you!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Leggi il thread in rilevo per Windows Server 2003.
    Cmq nel tuo caso devi fare questo (SEMPRE):

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    157
    Bene, proverò subito questa nuova sintassi per l'inclusione di un file.
    Rimane il problema della connessione al database... come indico nella stringa che "data" non è una sottocartella della cartella corrente ma che è una sottocartella di pari livello a quella corrente?
    S'è uno script che mi può estrarre il percorso della cartella principale del sito ed io poi aggiungo il percorso delle sottocartelle fino ad arrivare al database? Forse ho detto una fesseria o forse no....

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Vediamo cosa c'è scritto in "conn_db.asp"

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    157
    Nient'altro, perché poi nel file "default.asp" che lo include c'è questo script:

    <%
    set MembPages = Server.CreateObject("ADODB.Recordset")
    MembPages.ActiveConnection = MM_conn_db_STRING
    MembPages.Source = "SELECT * FROM UserArticles WHERE show = '" + Replace(MembPages__MMColParam, "'", "''") + "' ORDER BY when DESC"
    MembPages.CursorType = 0
    MembPages.CursorLocation = 2
    MembPages.LockType = 3
    MembPages.Open()
    MembPages_numRows = 0
    %>

    Quindi "conn_db.asp" definisce solo il valore di "MM_conn_db_STRING" e poi in default.asp avviene la connessione e l'apertura al database indicato dalla stringa di connessione.

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    No, mi interessa sapere questa MM_conn_db_STRING cosa contiene.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    157
    Ho scritto la sintassi nel primo messaggio, comunque è questa:
    codice:
    <%
    MM_conn_db_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/data/db.mdb") & ";"
    %>
    e questa è tutto quello che si trova in "conn_db.asp" incluso nel file "default.asp".

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se "data" è una sottocartella della root va bene così...


    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    157
    - root
    - public
    - webonline
    - data (<- contiente il db)
    - Connections (<- contiene "conn_db.asp")
    - user_pages (<- contiene "default.asp")

    questa è la struttura, dove "data", "Connections" e "user_pages" sono tre sottocartelle della cartella "webonline", a sua volta sottocartella di "public", a sua volta cartella della root.

    Spero di essere stato chiaro.

    Luca

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Allora c'è il rischio che tu debba anteporre le altre due cartelle:

    codice:
    <%
    MM_conn_db_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/public/webonline/data/db.mdb") & ";"
    %>
    Roby

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.