Dreamweaver UltraDev stöds inte längre och Dreamweaver UltraDev supportcenter uppdateras inte längre aktivt. Funktionaliteten som finns i Dreamweaver UltraDev är tillgänglig i Dreamweaver som börjar med Dreamweaver MX. Vi flyttar därför relevant innehåll till Dreamweaver supportcenter.Se Dreamweaver-versionen av den här tekniska notisen: Använd Server.MapPath i databasanslutningssträngar (TechNote 19065).
|
|
Syftet med metoden MapPath i ASPServer-objektet är att översätta den logiska sökvägsinformationen som kan användas av en klientwebbläsare till en fysisk sökväg på servern.Användare drar ofta nytta av denna ASP-funktion när de använder OLEDB- och ODBC DSNless-anslutningssträngar.
Om du har en filbaserad databas som är fjärrinstallerad på din server måste du känna till den fullständiga sökvägen till databasen för att kunna använda en literal databasanslutningssträng.Det kommer dock finnas tillfällen när du vill komma åt en sådan databas men inte kan räkna med filens fysiska sökväg.För att hitta en fils fysiska sökväg kan du använda metoden Server.MapPath.Dess enda parameter är filens virtuella eller relativa sökväg.
Om parametern du skickar börjar med antingen ett snedstreck eller ett bakstreck antar Server.MapPath att du vill ha den fullständiga fysiska sökvägen som mappar till den fullständiga virtuella sökvägen.Om sökvägsparametern inte börjar med något snedstreck antar Server.MapPath att du vill ha den fysiska sökvägen i förhållande till platsen för den anropande ASP-filen.För databasanslutningssträngar krävs den fullständiga fysiska sökvägen.
UltraDev 4 erbjuder möjligheten att använda Server.MapPath i databasanslutningssträngar.Följande exempel illustrerar acceptabel syntax i sådana strängar.
- DSNless (ADO) anslutningssträngar
- Standard-anslutningssträng: "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\inetpub\wwwroot\ud\asp\UltraDev.mdb"
- MapPath-anslutningssträng: "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/ud/asp/UltraDev.mdb") & ";"
- OLEDB-anslutningssträngar
- Standard-anslutningssträng: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\ud\asp\UltraDev.mdb"
- MapPath-anslutningssträng: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/ud/asp/UltraDev.mdb")
Använda drivrutin på programserver kontra lokal dator (Windows)
När du definierar en anpassad anslutningssträng i UltraDev kan du använda en drivrutin på programservern eller på den lokala datorn.
Obs: Det här alternativet är inte tillgängligt i Macintosh-versionen av UltraDev. Alla anslutningar använder programservern.
I Windows-versionen måste du välja Using Driver on Application Server när du använder Server.MapPath-metoden.
När du använder Server ASP-objektet kan det bara anropas via en webb- och programserver. Det här är anslutningsmetoden som används när Using Driver on Application Server väljs. Att välja Using Driver on Local Machine ansluter till databasen direkt via ODBC; webbservern, och därmed ASP-programservern, anropas inte.
Det är acceptabelt att välja Using Driver on Application Server när servern finns på samma dator som UltraDev, som när du använder Personal Web Server.
Obs: I UltraDev 4 finns det inte längre någon "Run Time"- och "Design Time"-anslutning. Om du måste använda Server.MapPath för din Run Time-anslutning måste samma anslutningssträng också gälla för din designmiljö.
Följande bild visar dialogrutan som används för att definiera en Custom Connection String i UltraDev med Server.MapPath och ett av anslutningssträngsexemplen som visas ovan.
Skapa snygga webbplatser i Dreamweaver
Designa, koda och hantera dynamiska webbplatser med ett kraftfullt allt-i-ett-verktyg.