1. Problématique de redirection de liens
L’Internet est, comme vous l’avez déjà compris, un réseau de ressources d’informations des plus vastes… la navigation entre ces différentes sources d’informations requiert l’utilisation de méthodes spécifiques. Nous utilisons des URLs, éléments du protocole HTTP, afin d’accéder à des éléments ‘pages web’ au format HTML (pages statiques) ou PHP, ASP, ASP.NET, (pages dynamiques)…
Ce « To the Point – Part 8 » s’appuiera sur ces concepts de base en tentant de vous apporter la réponse à un problème régulièrement rencontré lors d’incorporation d’includes ou en .NET de contrôles utilisateurs dans différentes pages d’un site situées dans des répertoires en cascade.
La méthode que nous passerons en revue dans ce Part est « ResolveURL ». Cette méthode nous permettra de transformer toute URL (ou lien) en un lien (URL) utilisable par le client. Je l’utiliserai dans ce Part principalement dans le cadre d’exploitation de contrôles utilisateurs au sein de pages aspx (.NET) – VB.NET.
Mais abordons cette méthode de plus près, et avant tout, rappelons les bases.
2. Types d’URL
Comme vous le savez déjà très certainement, la navigation au sein d’un projet web se passe par l’intermédiaire d’affichages consécutifs de pages web (dans le cas du .NET, nous parlerons de pages aspx). Mais cette navigation, via des liens (URL) peut se faire sous différents formats, passons en revue ces différents formats d’URLs (Adresses).
- URL Absolue
Ces URLs comportent le chemin complet vers la ressource depuis la racine du site internet
Ex : « http://www.asp-php.net/tutorial/asp.net/redotnet1.php »
- URL Relative
Ces URLs comportent, comme son nom le dit, un positionnement relatif (l’adresse de la ressource) par rapport à au positionnement de la page en cours de visualisation.
Ex : « ../asp.net/redotnet1.php »
Note :
- Les répertoires sont séparés par des « / »
- Le « .. » représente le répertoire Parent du répertoire en cours
- Le « . » représente le répertoire en cours
- URL Relative au Serveur
Ces URLs comportent un positionnement relatif mais par rapport au serveur (racine) sur lequel est hébergé la page en cours de visualisation. Nous pourrions la considérer comme étant une URL absolue par rapport à la racine du serveur.
Ex : « /tutorial/asp.net/redotnet1.php »
- URL avec ancrage
Les URL avec ancrage comportent des marques « # » non visibles permettant d’atteindre des zones spécifique au sein d’une même page.
Ex : « /tutorial/asp.net/redotnet1.php#QueduBonheur »