Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    View Cyril Durand's profile on LinkedIn

    hit counters

Obtenir des informations sur l'url avec ASP.net

Qui n'a jamais eu besoin de récuperer les informations sur l'url courante ? comme par exemple le nom de la page, l'url absolu, le nom du fichier physique de la page etc ...

Pour cela ASP.net nous offre plusieurs propriétés :  

Request.Path Obtient le chemin d'accès virtuel de la demande en cours.
Request.ApplicationPath Obtient le chemin d'accès racine virtuel de l'application ASP.NET sur le serveur.
Request.AppRelativeCurrentExecutionFilePath Obtient le chemin d'accès virtuel de la racine de l'application et le rend relatif en utilisant un tilde (~) à la racine de l'application (par exemple "~/page.aspx").
Request.CurrentExecutionFilePath Obtient le chemin d'accès virtuel de la demande en cours.
Note :
CurrentExecutionFilePath retourne le chemin d'accès correct à la page en cours d'exécution dans les scénarios de redirection tels que Execute et Transfer. Lorsque le client est redirigé vers une autre page, FilePath retourne le chemin d'accès à la page originale ; CurrentExecutionFilePath retourne le chemin d'accès à la page enfant. Lors de l'utilisation des méthodes Transfer ou Execute, CurrentExecutionFilePath pointe vers le gestionnaire en cours d'exécution.
Request.FilePath Obtient le chemin d'accès virtuel de la demande en cours (sans le PathInfo).
Request.PathInfo Obtient des informations supplémentaires sur le chemin d'accès d'une ressource avec extension URL.
Note :
Pour l'URL Http://www.contoso.com/virdir/page.html/tail, la valeur PathInfo est "/tail".
Request.PhysicalApplicationPath Obtient le chemin d'accès physique, dans le système de fichiers, du répertoire racine de l'application serveur en cours d'exécution.
Request.PhysicalPath Obtient le chemin d'accès du système de fichiers physiques correspondant à l'URL demandée.
Request.QueryString Obtient la collection des variables des chaînes de requête HTTP.
Request.RawUrl Obtient l'URL brute de la demande en cours.
Note :
L'URL brute est la partie de l'URL qui suit les informations de domaine. Dans la chaîne d'URL http://www.contoso.com/articles/recent.aspx, l'URL brute est "/articles/recent.aspx". La chaîne de requête, si elle existe, est comprise dans l'URL brute.
Request.Url Obtient des informations sur l'URL de la demande en cours.
Request.Url.AbsolutePath Obtient le chemin d'accès absolu de l'identificateur URI.
Note :
La propriété AbsolutePath contient les informations de chemin d'accès que le serveur utilise pour résoudre les demandes d'information. Il s'agit généralement du chemin d'accès aux informations souhaitées sur le système de fichiers du serveur, bien que cela puisse aussi indiquer l'application ou le script que le serveur doit exécuter pour fournir les informations.
Les informations de chemin d'accès n'incluent pas le schéma, le nom d'hôte ni la partie requête de l'identificateur URI
Request.Url.AbsoluteUri Obtient l'identificateur URI absolu.
Note :
La propriété AbsoluteUri inclut l'identificateur URI complet stocké dans l'instance de Uri, y compris tous les fragments et chaînes de requêtes.
Request.Url.Authority Obtient le nom de l'hôte DNS (Domain Name System) ou l'adresse IP et le numéro de port pour un serveur.
Note :
La propriété Authority est en général un nom d'hôte DNS ou une adresse IP de serveur. Cette propriété peut inclure le numéro de port du service s'il est différent du port par défaut pour l'URI. Si le composant Authority contient des caractères réservés, ceux-ci sont placés dans une séquence d'échappement dans la valeur de chaîne retournée par cette propriété.
Request.Url.Fragment Obtient le fragment avec séquence d'échappement.
Note :
La propriété Fragment obtient le texte suivant un marqueur de fragment (#) dans l'identificateur URI, y compris le marqueur lui-même. Prenons par exemple l'identificateur URI http://www.contoso.com/index.htm#main, la propriété Fragment obtiendra #main.
La propriété Fragment n'est pas prise en compte dans les comparaisons Equals
Request.Url.Host Obtient le composant hôte de cette instance.
Note :
Contrairement à la propriété Authority, cette valeur de propriété ne comprend pas le numéro de port.
Request.Url.LocalPath Obtient une représentation du système d'exploitation local d'un nom de fichier.
Note :
La valeur retournée par cette propriété ne fait partie d'une séquence d'échappement. Si le chemin d'accès est reconnu comme un chemin d'accès Windows, toutes les barres obliques (/) sont remplacées par des barres obliques inverses (\).
Pour l'URI file://computer/file.ext, le chemin d'accès absolu est /file.ext et le chemin local est \\computer\file.ext.
Request.Url.OriginalString Obtient la chaîne d'URI d'origine passée au constructeur Uri.
Note :
Si l'URI spécifié au constructeur contenait des espaces à gauche et à droite, ceux-ci sont conservés.
La valeur retournée par cette propriété diffère de ToString et AbsoluteUri. ToString retourne la forme réglementaire sans séquence d'échappement de l'URI. AbsoluteUri retourne la forme réglementaire avec séquence d'échappement de l'URI.
Request.Url.PathAndQuery Obtient les propriétés AbsolutePath et Query séparées par un point d'interrogation (?).
Note :
La propriété PathAndQuery contient le chemin d'accès absolu sur le serveur et les informations de requête transmises avec la demande. Ceci est identique à la concaténation des propriétés AbsolutePath et Query.
L'échappement de la propriété PathAndQuery est conforme RFC 2396.
Request.Url.Port Obtient le numéro de port de l'URI spécifié.
Note :
Le numéro de port définit le port de protocole utilisé pour contacter le serveur référencé dans l'identificateur URI. Si un port n'est pas spécifié comme faisant partie intégrante de l'URI, la propriété Port retourne la valeur par défaut pour le protocole. S'il n'y a aucun numéro de port par défaut, cette propriété retourne - 1
Request.Url.Query Obtient les informations de requête incluses dans l'identificateur URI spécifié.
Note :
La propriété Query contient les informations de requête incluses dans l'identificateur URI spécifié. Les informations de requête sont séparées des informations de chemin d'accès par un point d'interrogation (?) et continuent jusqu'à la fin de l'identificateur URI. Les informations de requête retournées incluent le point d'interrogation à gauche.
L'échappement des informations de requête est conforme RFC 2396.
Request.Url.Scheme Obtient le nom de schéma de cet URI.
Note :
Le tableau suivant montre des exemples de valeurs retournées par la propriété Scheme.

Schéma

Description

file

La ressource est un fichier sur l'ordinateur local.

ftp

La ressource est accessible par le protocole FTP.

gopher

La ressource est accessible par l'intermédiaire du protocole Gopher.

http

La ressource est accessible par le protocole HTTP.

https

La ressource est accessible par le protocole HTTP chiffré en SSL.

mailto

La ressource est une adresse de messagerie et accessible par l'intermédiaire du protocole SMTP.

nntp

La ressource est accessible par le protocole NNTP.

Request.Url.UserInfo Obtient le nom d'utilisateur, le mot de passe et d'autres informations spécifiques à l'utilisateur associés à l'URI spécifié.
Note :
La valeur retournée par cette propriété est habituellement au format "nomUtilisateur:mot_de_passe"
Request.UserHostAddress Obtient l'adresse d'hôte IP du client distant.
Request.UserHostName Obtient le nom DNS du client distant.

J'ai mis dans un fichier pdf les différentes valeurs que ces propriétés prennent avec différentes url :

Télécharger le fichier pdf contenant les valeurs des propriétés pour différentes url

Untitled

Posted: lundi 24 septembre 2007 19:17 par cyril
Attachment(s): ASP.netURLInfo.pdf
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Alexandre Marlot a dit :

Excellent :)

Je mettais fait un petit mémo des propriétés principales. Ca va remplacer le mien.

Merci bien, ca va me servir souvent ...

# septembre 24, 2007 19:37
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- un Pacman en Silverlight 2b2 par Pierrick's Blog le il y a 4 heures et 55 minutes

- Une table -> deux entity types sans colonne discriminante en base, gestion des relations par Matthieu MEZIL le il y a 12 heures et 54 minutes

- ssdl view et TPT par Matthieu MEZIL le 07-05-2008, 02:04

- L'injection SQL n'est PAS un problème QUE pour les développeurs web ! par CoqBlog le 07-05-2008, 01:08

- Un outil pour réaliser des animations WPF basées sur des équations de Bézier par Perspective le 07-04-2008, 21:45

- Sandcastle et CodePlex : le verdict par CoqBlog le 07-04-2008, 20:53

- ssdl view et TPH par Matthieu MEZIL le 07-04-2008, 19:12

- Webcasts sur le Parallel Framework disponibles par Matthieu MEZIL le 07-04-2008, 17:26

- [Silverlight] - Comprendre et Débuter avec Silverlight par Danuz le 07-04-2008, 12:41

- SharePoint : Nouvel article sur l'exportation et Importation de sites SharePoint par Blog Technique de Romelard Fabrice le 07-04-2008, 01:00