Dreamweaver UltraDev non è più supportato e il centro di supporto Dreamweaver UltraDev non verrà più aggiornato in modo attivo. La funzionalità disponibile in Dreamweaver UltraDev lo è anche in Dreamweaver, a partire da Dreamweaver MX. Di conseguenza, stiamo spostando il contenuto pertinente nel centro di supporto di Dreamweaver.Consulta la versione per Dreamweaver di questa nota tecnica: Uso di Server.MapPath nelle stringhe di connessione del database (TechNote 19065).
|
|
Lo scopo del metodo MapPath dell'oggetto ASPServer è tradurre le informazioni del percorso logico che potrebbero essere utilizzate da un browser client in un percorso fisico sul server.Gli utenti spesso sfruttano questa funzionalità ASP quando usano stringhe di connessione OLEDB e ODBC DSNless.
Se hai un database basato su file montato remotamente sul tuo server, devi conoscere il percorso completo di quel database per utilizzare una stringa di connessione database letterale.Tuttavia, ci saranno momenti in cui vorrai accedere a tale database, ma non potrai contare sul percorso fisico del file.Per trovare il percorso fisico di un file, puoi utilizzare il metodo Server.MapPath.Il suo unico parametro è il percorso virtuale o relativo del file.
Se il parametro che passi inizia con una barra o una barra rovesciata, Server.MapPath presume che tu voglia il percorso fisico completo che corrisponde al percorso virtuale completo.Se il parametro del percorso non inizia con alcuna barra, allora Server.MapPath presume che tu voglia il percorso fisico in relazione alla posizione del file ASP chiamante.Per gli scopi della stringa di connessione del database, è richiesto il percorso fisico completo.
UltraDev 4 offre la capacità di utilizzare Server.MapPath nelle stringhe di connessione del database.Gli esempi seguenti illustrano la sintassi accettabile in tali stringhe.
- Stringhe di connessione DSNless (ADO)
- Stringa di connessione standard: "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\inetpub\wwwroot\ud\asp\UltraDev.mdb"
- Stringa di connessione MapPath: "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/ud/asp/UltraDev.mdb") & ";"
- Stringhe di connessione OLEDB
- Stringa di connessione standard: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\ud\asp\UltraDev.mdb"
- Stringa di connessione MapPath: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/ud/asp/UltraDev.mdb")
Utilizzare il driver su Application Server anziché su computer locale (Windows)
Quando definisci una stringa di connessione personalizzata in UltraDev, puoi utilizzare un driver sul server applicazioni o sul computer locale.
Nota: questa opzione non è disponibile nella versione Macintosh di UltraDev. Tutte le connessioni utilizzano il server applicazioni.
Nella versione Windows, devi selezionare Using Driver on Application Server quando utilizzi l'approccio Server.MapPath.
Quando utilizzi l'oggetto Server ASP, può essere richiamato solo tramite un server web e applicazione. Questo è il metodo di connessione utilizzato quando è selezionato Using Driver on Application Server. Selezionando Using Driver on Local Machine ti connetti al database direttamente tramite ODBC; il server web, e quindi ASP Application Server, non vengono richiamati.
È accettabile selezionare Using Driver on Application Server quando il server risiede sulla stessa macchina di UltraDev, come quando utilizzi Personal Web Server.
Nota: in UltraDev 4, non esiste più una connessione «Run Time» e «Design Time».Se devi utilizzare Server.MapPath per la connessione Run Time, la stessa stringa di connessione deve essere applicata anche al tuo ambiente di progettazione.
L'immagine seguente mostra la finestra di dialogo utilizzata per definire una stringa di connessione personalizzata in UltraDev utilizzando Server.MapPath e uno degli esempi di stringhe di connessione visualizzati sopra.
Crea splendidi siti web con Dreamweaver
Progetta, codifica e gestisci siti web dinamici con un potente strumento completo.