Le chemin physique du site web sur le disque du serveur : HttpRuntime.AppDomainAppPath
Chemin du programme virtuel : HttpRuntime.AppDomainAppVirtualPath
Toutes les méthodes liées à Request/HttpContext.Current, etc., ne peuvent être utilisées que lorsqu'il existe un contexte ou une page de requête, c'est-à-dire qu'en l'absence de contexte de requête, HttpContext.Current est null. Les méthodes mentionnées ci-dessus sont toujours disponibles.
Il en va de même pour l'accès aux objets du Cache global.
=================================================== ================================
Exemple : sortie du chemin du site Web asp.net.
réponse vide privéeHtml()
...{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append(string.Format("Heure actuelle : {0}", Server.HtmlEncode(DateTime.Now.ToString())));
sb.Append("
");
sb.Append(string.Format("Le chemin virtuel de la requête en cours : {0}",Server.HtmlEncode(Request.CurrentExecutionFilePath)));
sb.Append("
");
sb.Append(string.Format("Obtenir le chemin du répertoire racine de l'application actuelle : {0}", Server.HtmlEncode(Request.ApplicationPath)));
sb.Append("
");
sb.Append(string.Format("Le chemin virtuel de la requête en cours : {0}",Server.HtmlEncode(Request.FilePath)));
sb.Append("
");
sb.Append(string.Format("Le chemin virtuel de la requête en cours : {0}",Server.HtmlEncode(Request.Path)));
sb.Append("
");
sb.Append(string.Format("Obtenir le chemin du système de fichiers physique du répertoire racine de l'application en cours d'exécution : {0}", Server.HtmlEncode(Request.PhysicalApplicationPath)));
sb.Append("
");
sb.Append(string.Format("Obtenir le chemin du système de fichiers physique correspondant à l'URL demandée : {0}", Server.HtmlEncode(Request.PhysicalApplicationPath)));
sb.Append("
");
Réponse.Write(sb.ToString());
}
}
Sortie : Heure actuelle : 2007-08-30 11:03:49
Le chemin virtuel de la requête actuelle : /aDirectory/Sample/responseHtml.aspx
Obtenez le chemin du répertoire racine de l'application actuelle : /aDirectory
Le chemin virtuel de la requête actuelle : /aDirectory/Sample/responseHtml.aspx
Le chemin virtuel de la requête actuelle : /aDirectory/Sample/responseHtml.aspx
Obtenez le chemin du système de fichiers physique du répertoire racine de l'application en cours d'exécution : E:Visual Studio 2005
Obtenez le chemin du système de fichiers physique correspondant à l'URL demandée : E:Visual Studio 2005\aDirectory
En programmation ASP.NET, il est souvent nécessaire d'utiliser Request pour obtenir des informations sur l'URL.
L'adresse URL du test est http://www.test.com/testweb/default.aspx et les résultats sont les suivants :
Request.ApplicationPath : /testweb
Request.CurrentExecutionFilePath : /testweb/default.aspx
Request.FilePath : /testweb/default.aspx
Request.Path : /testweb/default.aspx
Demande.PathInfo :
Request.PhysicalApplicationPath : E:WWWtestweb
Request.PhysicalPath : E:WWWtestwebdefault.aspx
Request.RawUrl : /testweb/default.aspx
Request.Url.AbsolutePath : /testweb/default.aspx
Request.Url.AbsoluteUri : http://www.test.com/testweb/default.aspx
Demande.Url.Hôte : www.test.com
Request.Url.LocalPath : /testweb/default.aspx
Vous pouvez l'utiliser lorsqu'il y a des paramètres dans l'URL :
HttpContext.Current.Request.Url.PathAndQuery.ToString()//
L'adresse de cette page : Request.URL ;
Adresse de la page précédente :
Request.UrlReferrer
Request.ServerViables["http_referer"]
Requête.RawUrl
Requête.RawUrl.QueryAndPath
System.IO.Path.GetFileName(Request.FilePath.ToString())
Le type HttpRequest expose les membres suivants.
Description du nom du constructeur
Infrastructure HttpRequest. Initialisez l'objet HttpRequest.
Description du nom de la méthode principale
BinaryRead Effectue une lecture binaire du nombre d'octets spécifié à partir du flux d'entrée actuel.
Equals détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object.)
Finalize permet à un objet de tenter de libérer des ressources et d'effectuer d'autres opérations de nettoyage avant que Garbage Collection ne récupère l'objet. (Hérité de Object.)
GetHashCode est utilisé comme fonction de hachage pour un type spécifique. (Hérité de Object.)
GetType Obtient le type de l'instance actuelle. (Hérité de Object.)
MapImageCoordonnées mappe les paramètres du formulaire de champ d’image entrant aux valeurs de coordonnées x et y appropriées.
MapPath a été rechargé. Mappe le chemin virtuel dans l’URL demandée vers un chemin physique sur le serveur pour la demande en cours.
MemberwiseClone crée une copie superficielle de l'objet actuel. (Hérité de Object.)
SaveAs Enregistre la requête HTTP sur le disque.
ToString renvoie une chaîne représentant l'objet actuel. (Hérité de Object.)
ValidateInput valide les collections accessibles via les propriétés Cookies, Form et QueryString.
Description du nom de l'attribut principal
AcceptTypes Obtient un tableau de chaînes de types d'acceptation MIME pris en charge par le client.
AnonymousID Obtient l'identifiant anonyme de cet utilisateur, s'il existe.
ApplicationPath Obtient le chemin racine de l'application virtuelle de l'application ASP.NET sur le serveur.
AppRelativeCurrentExecutionFilePath Obtient le chemin virtuel vers la racine de l'application et rend le chemin relatif en utilisant la notation tilde (~) pour la racine de l'application (par exemple, sous la forme « ~/page.aspx »).
Navigateur Obtient ou définit des informations sur les fonctionnalités du navigateur du client demandeur.
ClientCertificate Obtient le certificat de sécurité client pour la demande actuelle.
ContentEncoding Obtient ou définit le jeu de caractères du corps de l'entité.
ContentLength spécifie la longueur du contenu envoyé par le client, en octets.
ContentType Obtient ou définit le type de contenu MIME de la requête entrante.
Cookies Obtient la collection de cookies envoyés par le client.
CurrentExecutionFilePath Obtient le chemin virtuel de la requête actuelle.
FilePath Obtient le chemin virtuel de la requête actuelle.
Fichiers Obtient une collection de fichiers téléchargés par le client au format MIME en plusieurs parties.
Filter Obtient ou définit le filtre à utiliser lors de la lecture du flux d'entrée actuel.
Form Obtient la collection de variables de formulaire.
Headers Obtient la collection d'en-têtes HTTP.
HttpMethod Obtient la méthode de transfert de données HTTP utilisée par le client (telle que GET, POST ou HEAD).
InputStream Obtient le contenu du corps de l'entité HTTP entrante.
IsAuthenticated Obtient une valeur indiquant si la demande a été authentifiée.
IsLocal Obtient une valeur indiquant si la demande provient de l'ordinateur local.
IsSecureConnection Obtient une valeur qui indique si la connexion HTTP utilise des sockets sécurisés (c'est-à-dire HTTPS).
Item Obtient l'objet spécifié de la collection Cookies, Form, QueryString ou ServerVariables.
LogonUserIdentity Obtient le type WindowsIdentity de l'utilisateur actuel.
Params Obtient la collection combinée d’éléments QueryString, Form, ServerVariables et Cookies.
Path obtient le chemin virtuel de la requête actuelle.
PathInfo Obtient des informations de chemin supplémentaires pour une ressource avec une extension URL.
PhysicalApplicationPath Obtient le chemin du système de fichiers physique vers le répertoire racine de l'application serveur en cours d'exécution.
PhysicalPath Obtient le chemin du système de fichiers physique correspondant à l'URL demandée.
QueryString Obtient la collection de variables de chaîne de requête HTTP.
RawUrl Obtient l'URL d'origine de la requête actuelle.
RequestType Obtient ou définit la méthode de transmission de données HTTP (GET ou POST) utilisée par le client.
ServerVariables Obtient une collection de variables de serveur Web.
TotalBytes Obtient le nombre d'octets dans le flux d'entrée actuel.
Url Obtient des informations sur l'URL actuellement demandée.
UrlReferrer Obtient des informations sur la dernière URL demandée par le client, liée à l'URL actuelle.
UserAgent Obtient les informations d'origine de l'agent utilisateur du navigateur client.
UserHostAddress Obtient l'adresse IP de l'hôte du client distant.
UserHostName Obtient le nom DNS du client distant.
UserLanguages Obtient un tableau de chaînes triées de préférences linguistiques du client.
1.Request.ApplicationPath->Le répertoire de l'application actuelle. L'auteur n'est pas entré en contact avec jsp, ce sera très clair. ApplicationPath fait référence au répertoire correspondant à l'application actuelle (. application) - par exemple, il y en a un sur mon serveur. Les deux noms de domaine d'application Web sont MySite.com, l'un correspond au répertoire MySite.com/1/ et l'autre fait allusion à http://MySite.com/2/.
Ensuite, MySite.com/1/ est le ApplicationPath de la première application. De même, MySite.com/2/ est le ApplicationPath de la deuxième application.
2.Request.FilePath->correspond au répertoire virtuel d'iis tel que l'URL http://MySite.com/1/index.html/pathinfo
Chemin du fichier = /1/index.html
3.Request.Path->Chemin virtuel de la requête en cours
Path est la concaténation des queues FilePath et PathInfo. Par exemple URL http://MySite.com/1/index.html/pathinfo
Alors Chemin = /1/index.html/pathinfo
4.Request.MapPath(string url)->Mappez l'url vers un répertoire virtuel sur iis. Ce répertoire est relatif au répertoire racine de l'application, il est compréhensible qu'il ne contienne pas de chemin comme. c:/ est un chemin relatif (le Server.MapPath comparé est un chemin absolu)
5.Server.MapPath(string url)->Mappez l'URL sur un chemin physique sur le serveur, par exemple, http://MySite.com/1/index.html en supposant que votre application se trouve dans c:/iis/MySite. alors c'est c :/iis/MySite/1/index.html
Requst.FilePath obtient le chemin virtuel de la requête en cours. La propriété FilePath ne contient pas la fin PathInfo. Par exemple, pour l'URL http://www.contoso.com/virdir/page.html/tail , la valeur FilePath est /virdir/page.html.
=================================================== =================================================== ===========================
Request.Path obtient le chemin virtuel de la requête actuelle. Path est la concaténation des queues FilePath et PathInfo. Par exemple, pour l'URL http://www.contoso.com/virdir/page.html/tail , le chemin est /virdir/page.html/tail.
=================================================== =================================================== ===========================
La méthode Request.MapPath mappe le chemin virtuel spécifié à un chemin physique.
L'exemple de code suivant utilise la méthode MapPath pour convertir un chemin virtuel en chemin physique complet sur le serveur. Cet exemple se compose de deux parties :
La page .aspx mappe le chemin, lit le fichier et affiche les résultats de l'opération de lecture.
Classe UpperCaseFilterStream qui modifie tous les caractères transmis en majuscules.
La première partie de l'exemple montre comment utiliser la méthode MapPath pour convertir un chemin virtuel en chemin physique complet. Ensuite, ce chemin physique est transmis à l'objet StreamReader, qui contient le contenu du fichier. Ensuite, appelez la méthode Write pour afficher le contenu du fichier sur la page. La propriété Filter est utilisée pour attacher un filtre au flux de réponse qui fait que le texte affiché sur la page est en majuscules.
-