Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

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

    N'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

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

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01