Der physische Pfad der Website auf der Serverfestplatte: HttpRuntime.AppDomainAppPath
Virtueller Programmpfad: HttpRuntime.AppDomainAppVirtualPath
Alle Methoden im Zusammenhang mit Request/HttpContext.Current usw. können nur verwendet werden, wenn ein Anforderungskontext oder eine Anforderungsseite vorhanden ist. Das heißt, wenn kein Anforderungskontext vorhanden ist, ist HttpContext.Current immer verfügbar.
Das Gleiche gilt für den Zugriff auf globale Cache-Objekte.
=============================================== ================================
Beispiel: Pfad der asp.net-Website ausgeben.
private void ResponseHtml()
...{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append(string.Format("Aktuelle Zeit: {0}", Server.HtmlEncode(DateTime.Now.ToString())));
sb.Append("<br />");
sb.Append(string.Format("Der virtuelle Pfad der aktuellen Anfrage: {0}",Server.HtmlEncode(Request.CurrentExecutionFilePath)));
sb.Append("<br />");
sb.Append(string.Format("Den Stammverzeichnispfad der aktuellen Anwendung abrufen: {0}", Server.HtmlEncode(Request.ApplicationPath)));
sb.Append("<br />");
sb.Append(string.Format("Der virtuelle Pfad der aktuellen Anfrage: {0}",Server.HtmlEncode(Request.FilePath)));
sb.Append("<br />");
sb.Append(string.Format("Der virtuelle Pfad der aktuellen Anfrage: {0}",Server.HtmlEncode(Request.Path)));
sb.Append("<br />");
sb.Append(string.Format("Erhalten Sie den physischen Dateisystempfad des Stammverzeichnisses der aktuell ausgeführten Anwendung: {0}", Server.HtmlEncode(Request.PhysicalApplicationPath)));
sb.Append("<br />");
sb.Append(string.Format("Den physischen Dateisystempfad abrufen, der der angeforderten URL entspricht: {0}", Server.HtmlEncode(Request.PhysicalApplicationPath)));
sb.Append("<br />");
Response.Write(sb.ToString());
}
}
Ausgabe: Aktuelle Uhrzeit: 30.08.2007 11:03:49
Der virtuelle Pfad der aktuellen Anfrage: /aDirectory/Sample/responseHtml.aspx
Rufen Sie den Stammverzeichnispfad der aktuellen Anwendung ab: /aDirectory
Der virtuelle Pfad der aktuellen Anfrage: /aDirectory/Sample/responseHtml.aspx
Der virtuelle Pfad der aktuellen Anfrage: /aDirectory/Sample/responseHtml.aspx
Rufen Sie den physischen Dateisystempfad des Stammverzeichnisses der aktuell ausgeführten Anwendung ab: E:Visual Studio 2005
Rufen Sie den physischen Dateisystempfad ab, der der angeforderten URL entspricht: E:Visual Studio 2005\aDirectory
Bei der ASP.NET-Programmierung ist es häufig erforderlich, Request zu verwenden, um Informationen über die URL zu erhalten.
Die Test-URL-Adresse lautet http://www.test.com/testweb/default.aspx und die Ergebnisse lauten wie folgt:
Request.ApplicationPath: /testweb
Request.CurrentExecutionFilePath: /testweb/default.aspx
Request.FilePath: /testweb/default.aspx
Anforderungspfad: /testweb/default.aspx
Request.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
Request.Url.Host: www.test.com
Request.Url.LocalPath: /testweb/default.aspx
Sie können dies verwenden, wenn die URL Parameter enthält:
HttpContext.Current.Request.Url.PathAndQuery.ToString()//
Die Adresse dieser Seite: Request.URL;
Adresse der vorherigen Seite:
Request.UrlReferrer
Request.ServerViables["http_referer"]
Request.RawUrl
Request.RawUrl.QueryAndPath
System.IO.Path.GetFileName(Request.FilePath.ToString())
Der HttpRequest-Typ macht die folgenden Member verfügbar.
Beschreibung des Konstruktornamens
HttpRequest-Infrastruktur. Initialisieren Sie das HttpRequest-Objekt.
Beschreibung des obersten Methodennamens
BinaryRead Führt einen binären Lesevorgang der angegebenen Anzahl von Bytes aus dem aktuellen Eingabestream durch.
Equals bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Von Object geerbt.)
Mit Finalize kann ein Objekt versuchen, Ressourcen freizugeben und andere Bereinigungsvorgänge durchzuführen, bevor die Garbage Collection das Objekt zurückfordert. (Von Object geerbt.)
GetHashCode wird als Hash-Funktion für einen bestimmten Typ verwendet. (Von Object geerbt.)
GetType Ruft den Typ der aktuellen Instanz ab. (Von Object geerbt.)
MapImageCoordinates ordnet eingehende Bildfeld-Formularparameter den entsprechenden x- und y-Koordinatenwerten zu.
MapPath wurde neu geladen. Ordnet den virtuellen Pfad in der angeforderten URL einem physischen Pfad auf dem Server für die aktuelle Anforderung zu.
MemberwiseClone erstellt eine flache Kopie des aktuellen Objekts. (Von Object geerbt.)
SaveAs Speichert die HTTP-Anfrage auf der Festplatte.
ToString gibt einen String zurück, der das aktuelle Objekt darstellt. (Von Object geerbt.)
ValidateInput validiert Sammlungen, auf die über die Eigenschaften Cookies, Form und QueryString zugegriffen wird.
Beschreibung des obersten Attributnamens
AcceptTypes Ruft ein String-Array von MIME-Akzeptanztypen ab, die vom Client unterstützt werden.
AnonymousID Ruft die anonyme Kennung für diesen Benutzer ab, sofern vorhanden.
ApplicationPath Ruft den Stammpfad der virtuellen Anwendung der ASP.NET-Anwendung auf dem Server ab.
AppRelativeCurrentExecutionFilePath Ruft den virtuellen Pfad zum Anwendungsstamm ab und macht den Pfad relativ, indem die Tilde-Notation (~) für den Anwendungsstamm verwendet wird (z. B. in der Form „~/page.aspx“).
Browser Ruft Informationen über die Browserfunktionen des anfordernden Clients ab oder legt diese fest.
ClientCertificate Ruft das Client-Sicherheitszertifikat für die aktuelle Anforderung ab.
ContentEncoding Ruft den Zeichensatz des Entitätskörpers ab oder legt diesen fest.
ContentLength gibt die Länge des vom Client gesendeten Inhalts in Bytes an.
ContentType Ruft den MIME-Inhaltstyp der eingehenden Anforderung ab oder legt diesen fest.
Cookies Ruft die Sammlung der vom Client gesendeten Cookies ab.
CurrentExecutionFilePath Ruft den virtuellen Pfad der aktuellen Anforderung ab.
FilePath Ruft den virtuellen Pfad der aktuellen Anfrage ab.
Dateien Ruft eine Sammlung von Dateien ab, die vom Client im mehrteiligen MIME-Format hochgeladen wurden.
Filter Ruft den Filter ab, der beim Lesen des aktuellen Eingabestreams verwendet werden soll, oder legt diesen fest.
Form Ruft die Formularvariablensammlung ab.
Header Ruft die HTTP-Header-Sammlung ab.
HttpMethod Ruft die vom Client verwendete HTTP-Datenübertragungsmethode ab (z. B. GET, POST oder HEAD).
InputStream Ruft den Inhalt des eingehenden HTTP-Entitätskörpers ab.
IsAuthenticated Ruft einen Wert ab, der angibt, ob die Anfrage authentifiziert wurde.
IsLocal Ruft einen Wert ab, der angibt, ob die Anforderung vom lokalen Computer kam.
IsSecureConnection Ruft einen Wert ab, der angibt, ob die HTTP-Verbindung sichere Sockets (d. h. HTTPS) verwendet.
Item Ruft das angegebene Objekt aus der Sammlung „Cookies“, „Form“, „QueryString“ oder „ServerVariables“ ab.
LogonUserIdentity Ruft den WindowsIdentity-Typ des aktuellen Benutzers ab.
Params Ruft die kombinierte Sammlung von QueryString-, Form-, ServerVariables- und Cookies-Elementen ab.
Path ruft den virtuellen Pfad der aktuellen Anfrage ab.
PathInfo Ruft zusätzliche Pfadinformationen für eine Ressource mit einer URL-Erweiterung ab.
PhysicalApplicationPath Ruft den physischen Dateisystempfad zum Stammverzeichnis der aktuell ausgeführten Serveranwendung ab.
PhysicalPath Ruft den physischen Dateisystempfad ab, der der angeforderten URL entspricht.
QueryString Ruft die Sammlung von HTTP-Abfragezeichenfolgenvariablen ab.
RawUrl Ruft die Original-URL der aktuellen Anfrage ab.
RequestType Ruft die vom Client verwendete HTTP-Datenübertragungsmethode (GET oder POST) ab oder legt diese fest.
ServerVariables Ruft eine Sammlung von Webservervariablen ab.
TotalBytes Ruft die Anzahl der Bytes im aktuellen Eingabestream ab.
URL Ruft Informationen über die aktuell angeforderte URL ab.
UrlReferrer Ruft Informationen über die letzte vom Client angeforderte URL ab, die mit der aktuellen URL verknüpft ist.
UserAgent Ruft die ursprünglichen Benutzeragenteninformationen des Client-Browsers ab.
UserHostAddress Ruft die IP-Hostadresse des Remote-Clients ab.
UserHostName Ruft den DNS-Namen des Remote-Clients ab.
UserLanguages Ruft ein sortiertes String-Array mit Client-Spracheinstellungen ab.
1.Request.ApplicationPath->Das Verzeichnis der aktuellen Anwendung. Wenn Sie mit jsp in Kontakt gekommen sind, ist es sehr klar, dass sich ApplicationPath auf das Verzeichnis bezieht, das der aktuellen Anwendung entspricht. Anwendung) – zum Beispiel gibt es einen auf meinem Server. Beide Webanwendungsdomänennamen sind MySite.com, einer ist dem Verzeichnis MySite.com/1/ zugeordnet und der andere verweist auf http://MySite.com/2/.
Dann ist MySite.com/1/ der ApplicationPath der ersten Anwendung. Ebenso ist MySite.com/2/ der ApplicationPath der zweiten Anwendung.
2.Request.FilePath->entspricht dem virtuellen Verzeichnis von iis, z. B. der URL http://MySite.com/1/index.html/pathinfo
FilePath = /1/index.html
3.Request.Path->Virtueller Pfad der aktuellen Anfrage
Path ist die Verkettung der FilePath- und PathInfo-Enden. Zum Beispiel URL http://MySite.com/1/index.html/pathinfo
Dann Path = /1/index.html/pathinfo
4.Request.MapPath (String-URL) -> Ordnen Sie die URL einem virtuellen Verzeichnis auf iis zu. Im Vergleich zu Server.MapPath ist es verständlich, dass es keinen solchen Pfad enthält c:/ ist ein relativer Pfad (der verglichene Server.MapPath ist ein absoluter Pfad)
5.Server.MapPath(string url)->Ordnen Sie die URL einem physischen Pfad auf dem Server zu. Zum Beispiel http://MySite.com/1/index.html , vorausgesetzt, Ihre Anwendung befindet sich in c:/iis/MySite. dann ist es c:/iis/MySite/1/index.html
Requst.FilePath ruft den virtuellen Pfad der aktuellen Anfrage ab. Die FilePath-Eigenschaft enthält nicht den PathInfo-Trailer. Für die URL http://www.contoso.com/virdir/page.html/tail lautet der FilePath-Wert beispielsweise /virdir/page.html.
=============================================== =============================================== ===========================
Request.Path ruft den virtuellen Pfad der aktuellen Anfrage ab. Path ist die Verkettung der FilePath- und PathInfo-Enden. Für die URL http://www.contoso.com/virdir/page.html/tail lautet der Pfad beispielsweise /virdir/page.html/tail.
=============================================== =============================================== ===========================
Die Methode Request.MapPath ordnet den angegebenen virtuellen Pfad einem physischen Pfad zu.
Das folgende Codebeispiel verwendet die MapPath-Methode, um einen virtuellen Pfad in einen vollständig qualifizierten physischen Pfad auf dem Server zu konvertieren. Dieses Beispiel besteht aus zwei Teilen:
Die ASPX-Seite ordnet den Pfad zu, liest die Datei und zeigt die Ergebnisse des Lesevorgangs an.
UpperCaseFilterStream-Klasse, die alle durch sie übergebenen Zeichen in Großbuchstaben umwandelt.
Der erste Teil des Beispiels zeigt, wie Sie mit der MapPath-Methode einen virtuellen Pfad in einen vollständig qualifizierten physischen Pfad konvertieren. Anschließend wird dieser physische Pfad an das StreamReader-Objekt übergeben, das den Inhalt der Datei enthält. Rufen Sie dann die Write-Methode auf, um den Inhalt der Datei auf der Seite anzuzeigen. Die Eigenschaft „Filter“ wird verwendet, um dem Antwortfluss einen Filter hinzuzufügen, der dafür sorgt, dass der auf der Seite angezeigte Text ausschließlich in Großbuchstaben angezeigt wird.
-