Podpora aplikace Dreamweaver UltraDev byla ukončena a centrum podpory pro tuto aplikaci již nebude aktivně aktualizováno. Funkce aplikace Dreamweaver UltraDev jsou k dispozici v aplikaci Dreamweaver počínaje verzí Dreamweaver MX. Proto přesouváme příslušný obsah do centra podpory pro Dreamweaver. Podívejte se na verzi této technické poznámky pro Dreamweaver: Použití Server.MapPath v připojovacích řetězcích databáze (TechNote 19065).
|
|
Účelem metody MapPath objektu ASPServer je přeložit logické informace o cestě, které může použít klientský prohlížeč, na fyzickou cestu na serveru. Uživatelé často využívají této funkce ASP při používání připojovacích řetězců OLEDB a ODBC DSNless.
Pokud máte databázi založenou na souborech vzdáleně připojenou na vašem serveru, musíte znát úplnou cestu k této databázi, abyste mohli použít doslovný připojovací řetězec databáze. Budou však chvíle, kdy budete chtít k takové databázi přistupovat, ale nebudete se moci spolehnout na fyzickou cestu souboru. Pro zjištění fyzické cesty souboru můžete použít metodu Server.MapPath. Jejím jediným parametrem je virtuální nebo relativní cesta souboru.
Pokud parametr, který předáváte, začíná buď dopředným lomítkem nebo zpětným lomítkem, Server.MapPath předpokládá, že chcete úplnou fyzickou cestu, která odpovídá úplné virtuální cestě.Pokud parametr cesty nezačíná žádným lomítkem, pakServer.MapPath předpokládá, že chcete fyzickou cestu ve vztahu k umístění volajícího ASP souboru. Pro účely připojovacích řetězců databáze je vyžadována úplná fyzická cesta.
UltraDev 4 nabízí možnost použítServer.MapPath v připojovacích řetězcích databáze. Následující příklady ilustrují přijatelnou syntaxi v takových řetězcích.
- Připojovací řetězce DSNless (ADO)
- Standardní připojovací řetězec: "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\inetpub\wwwroot\ud\asp\UltraDev.mdb"
- Připojovací řetězec MapPath: "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/ud/asp/UltraDev.mdb") & ";"
- Připojovací řetězce OLEDB
- Standardní připojovací řetězec: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\ud\asp\UltraDev.mdb"
- Připojovací řetězec MapPath: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/ud/asp/UltraDev.mdb")
Použití ovladače na aplikačním serveru versus místním počítači (Windows)
Při definování vlastního připojovacího řetězce v UltraDev máte možnost použít ovladač na aplikačním serveru nebo na místním počítači.
Poznámka: Tato možnost není k dispozici ve verzi UltraDev pro Macintosh.Všechna připojení používají aplikační server.
Ve verzi pro Windows musíte vybrat možnost Using Driver on Application Server při použití přístupu Server.MapPath.
Při použití objektu Server ASP lze jej vyvolat pouze prostřednictvím webového a aplikačního serveru.Toto je metoda připojení používaná při výběru Using Driver on Application Server.Když vyberete Using Driver on Local Machine, připojení k databázi probíhá přímo prostřednictvím ODBC; webový server a tedy i ASP aplikační server nejsou vyvolány.
Můžete vybrat Using Driver on Application Server, když server sídlí na stejném počítači jako UltraDev, například při použití Personal Web Server.
Poznámka: V UltraDev 4 již není připojení „Run Time" a „Design Time".Pokud musíte použít Server.MapPath pro své připojení za běhu, stejný připojovací řetězec musí platit také pro vaše vývojové prostředí.
Následující obrázek zobrazuje dialogové okno používané k definování vlastního připojovacího řetězce v UltraDev pomocí Server.MapPath a jednoho z příkladů připojovacích řetězců zobrazených výše.
Tvorba nádherných webů v aplikaci Dreamweaver
Vytvářejte, kódujte a spravujte dynamické weby pomocí výkonného všestranného nástroje.