|
|
ASP.NET QuickStart Príručka
Mapovanie URL
Funkcia mapovania URL používa konfiguráčnú informáciu uloženú v web.config
, aby presmerovala prichádzajúcu žiadosť na inú URL. Presmerovanie sa vyskytuje
aj priamo pri iných podobných procesoch platných pre prichádzajúcu žiadosť. Hoci
príklad demonštruje presmerovanie stránkovej žiadosti, všetky ľubovoľné typy súborov
môžu mať svoje žiadosti presmerované do inej URL.
Definovanie premapovaných URL
Konfiguračná informácia pre URL presmerovanie je uložená v web.config.
každý <add> element vložený bez elementu <urlMappings >
definuje úlohu pre presmerovanie prichádzajúcej URL. Atribút url definuje
exaktne hodnotu prichádzajúcej url, funkcia presmerovania URL sa pokúsi porovnať.
Keď nastane exaktné porovnanie, prichádzajúca URL sa prepíše v hodnote
mappedUrl atribútu. Všimnite si, že funkcia nepodporuje pokročilejšie
pravidlá , tak ako wildcards alebo regulárny výraz založený na porovnaní.
Príkladový web.config definuje presmerovacie pravidlá pre množstvo
url. web.sitemap súbor, ako príklad definuje väčšinu svojich uzlov
s hodnotami URL, ktoré umožňujú premiestnenie. Výsledok, Kombinácia premiestení
URL a stránkovej navigácie umožňuje vývojárovi definovať navigačnú štruktúru vo
výrazoch spriatelených url, počas používania URL premiestnenia k prepísaniu žiadosti
na iný súbor stránky, ktorý vykonáva aktuálny proces.
Keď spustíte príklad, všimnite si, ako ovládacie prvky Menu a Treeview renderujú
navigačné dáta, založené na štruktúre webu definovanej v web.sitemap
súbore. Keď prejdete cez hocktorú z adries v Treeview ovládacom prvku alebo SiteMapPath
ovládacom prvku vo vrchnom pravom rohu, url, zobrazená v stavovej lište, je spriatelená
url. Keď kliknete na hociktorú z navigačných adries, aktuálnou stránkou, ktorá beží,
je Default.aspx. Aj keď navigačná informácia v Menu, Treeview a SiteMapPath
ovládacích prvkoch pokračuje so zobrazovaním spriatelenej URL štruktúry.
Na spodku stránky môžete taktiež vidieť spätne odoslané hodnoty z Request.Path,
Request.QueryString["category"], a Request.RawUrl . Hodnoty
v Request.Path a Request.QueryString["category"] vždy
zobrazujú výsledky premiestnenia prichádzajúcej url. Aj keď, hodnota v Request.RawUrl
zobrazuje spriatelenú url, ktorá je prioritne premiestnená. Funkcia stránkovej navigácie
používa vždy Request.RawUrl pri pokuse porovnať url informáciu podľa
dát obsiahnutých v sitemap súbore. Pokiaľ sa porovnávacia hodnota nenašla,
tak XmlSiteMapProvider vyvolá návrat späť a namiesto toho sa použije Request.Path.
V tomto prípade, všetky spriatelené URLs majú prístup k web.sitemap
súboru, takže ovládacie prvky, ktoré používa stránková navigácia, vždy zobrazujú
a používajú uzly založené na spriatelenej url.
VB Mapovanie URL
|
|