Katalog ASP odkaz∙: Hledßte informace o ASP? Zkuste nßÜ nov² katalog odkaz∙ na ASP weby. Vφce zde...
TextLink.cz
VyÜlo: 9.11.2000 Rubrika: ASP - Tipy

ASP TIP: Jak zjistit absolutnφ cestu k souboru?
Zajφmß Vßs zßkulisφ provozu internetov²ch server∙? Chcete v∞d∞t, kde ₧e jsou vaÜe soubory umφst∞ny a kdo k nφm mß p°φstup? Nebo snad pot°ebujete v∞d∞t kompletnφ informace o t∞chto souborech? V₧dy¥ je to tak snadnΘ, staΦφ si p°eΦφst tento Φlßnek.

Mßte-li svoje strßnky umφst∞ny na serveru, kter² nenφ pln∞ ve VaÜφ kompetenci a vy tedy nemßte p°ehled o jeho adresß°ov∞ struktu°e, m∙₧e se hodit "slu₧ba", kterß Vßm zjistφ, kde je onen soubor fyzicky na disku umφst∞n.

Toto lze vyu₧φt nap°φklad p°i odesφlßnφ e-mailu a k n∞mu p°ilo₧enΘho souboru. Jako parametr objektu CDONTS.NewMail metody AttachFile je nutnΘ zadat absolutnφ cestu, aby komponenta sprßvn∞ soubor k mailu p°ilo₧ila.

Dßle je tΘm∞° nutnΘ pou₧φvat absolutnφ cesty p°i prßci s FileSystemObject pro Φtenφ a zßpis do soubor∙ ulo₧en²ch mimo WWWroot VaÜeho virtußlnφho serveru.

Jak na to ?

V ASP existuje metoda objektu Server, konkrΘtn∞ MapPath, kterß p°i zvolenφ sprßvnΘho parametru zajistφ vrßcenφ celΘ cesty k souboru.

P°φklad:

Response.Write(Server.MapPath("/"))

nebo

Response.Write(Server.MappPth("\"))

P°i prßci s touto metodou doporuΦuji pamatovat na to, ₧e MapPath nepodporuje klasickΘ "posunovßnφ nahoru a dolu" v adresß°ich pomocφ ".." a ".".

Proto skonΦφ nßsledujφcφ °ßdek chybou za b∞hu:

Cesta = Server.MapPath("../web/test/stranka.asp")

Zde je syntaxe pou₧itΘho p°φkazu:

MapPath("URL")
Vrßtφ ·plnou fyzickou cestu vΦetn∞ jmΘna souboru nebo zdroje uvedenΘho v parametru URL.

Chcete-li urΦit cestu ke konkrΘtnφmu souboru, n∞nφ nic jednoduÜÜφho ne₧ vyu₧φt "kousek" hlaviΦky strßnky. KonkrΘtn∞ mßm na mysli PATH_INFO, kterß obsahuje celou cestu ke strßnce vΦetn∞ nßzvu souboru.

P°φklad:

cesta = Server.MapPath(Request.ServerVariables("PATH_INFO"))
Response.Write(cesta)

P°φÜt∞ se podφvßme na to, jak vyu₧φt dalÜφ prvky hlaviΦky internetovΘ strßnky pro VaÜi webovskou aplikaci.

Zden∞k Cendra
ceskywap@ceskywap.cz



   Souvisejφcφ Φlßnky
TextLink.cz