3,7/5
Une des fonctionnalités assez pratique (parmi tant d’autres! ;)) d’ASP.NET 2.0 est l’url Mapping qui va vous permettre de mapper une url sur une autre. Imaginons que sur l’architecture de votre site vous avez la page « Default.aspx ?Target=Articles » qui va vous lister tous les articles du site. Mais vous ne voulez pas de paramètres et que l’url soit parlante du type « Articles.aspx ». Rien de plus simple en ASP.NET 2 : il vous suffit d’ajouter un élément dans le nœud « urlMappings » du fichier de configuration pour mapper l’url « Articles.aspx » vers « Default.aspx ?Target=Articles » : <urlMappingsenabled="true"> <addurl="~/Articles.aspx"mappedUrl="~/Default.aspx?Target=Articles"/> </urlMappings> Bon et en attendant ASP.NET 2 ? Comment faire ? Vous avez une librairie qui va vous permettre d’arriver au même résultat si vous ne voulez pas la faire vous-même. Cette librairie est disponible ici : http://www.codeproject.com/aspnet/urlrewriter.asp?print=true et vous avez un article en prime pour pouvoir l’utiliser. Exemple d’utilisation (le principe reste le même que le url Mapping en ASP.NET 2) : <urlrewrites> <rule> <url>/articles/(.*)/default\.aspx</url> <rewrite>/Default.aspx?target=ShowArticle&id=$1</rewrite> </rule> </urlrewrites> Dans ce cas, pour exemple l’url « /Articles/123/default.aspx » sera redirigée vers « /Default.aspx ?target=ShowArticle&id=123 ». Vous allez pouvoir mettre vos regexp pour spécifier l’url comme dans l’URL Mapping avec ASP.NET 2.0.