Die Methode server.mappath ist als Referenz für Freunde organisiert, die sie benötigen./Aktuelles Verzeichnis
/Home-Verzeichnis der Website
../oberes Verzeichnis
~/Website virtuelles Verzeichnis
Wenn das aktuelle Website-Verzeichnis E:/wwwroot ist, ist das virtuelle Anwendungsverzeichnis E:/wwwroot/company und der durchsuchte Seitenpfad ist E:/wwwroot/company/news/show.asp
Wird auf der Seite show.asp verwendet
Server.MapPath(./) gibt den Pfad zurück: E:/wwwroot/company/news
Server.MapPath(/) gibt den Pfad zurück: E:/wwwroot
Server.MapPath(../) gibt den Pfad zurück: E:/wwwroot/company
Server.MapPath(~/) gibt den Pfad zurück: E:/wwwroot/company
server.MapPath(request.ServerVariables(Path_Info))
Request.ServerVariables(Path_Translated)
Der Rückgabepfad der beiden oben genannten Methoden ist D:/wwwroot/company/news/show.asp
Die MapPath-Methode ordnet den angegebenen relativen oder virtuellen Pfad dem entsprechenden physischen Verzeichnis auf dem Server zu.
Grammatik
Server.MapPath(Pfad)
Parameter
Weg
Geben Sie einen relativen oder virtuellen Pfad zum zuzuordnenden physischen Verzeichnis an. Wenn Path mit einem Schrägstrich (/) oder Backslash (/) beginnt, behandelt die MapPath-Methode Path bei der Rückgabe des Pfads als vollständigen virtuellen Pfad. Wenn Path nicht mit einem Schrägstrich beginnt, gibt die MapPath-Methode einen Pfad relativ zu einem vorhandenen Pfad in der ASP-Datei zurück.
Kommentar
Die MapPath-Methode unterstützt keine relative Pfadsyntax (.) oder (..). Beispielsweise gibt der folgende relative Pfad ../MyDir/MyFile.txt einen Fehler zurück.
Die MapPath-Methode prüft nicht, ob der zurückgegebene Pfad korrekt ist oder auf dem Server vorhanden ist.
Da die MapPath-Methode nur Pfade zuordnet, unabhängig davon, ob das angegebene Verzeichnis vorhanden ist, können Sie zunächst mit der MapPath-Methode den Pfad der physischen Verzeichnisstruktur zuordnen und ihn dann an die Komponente übergeben, die das angegebene Verzeichnis oder die angegebene Datei auf dem Server erstellt.
Beispiel
Für das folgende Beispiel befinden sich die Datei data.txt und die Datei test.asp, die das folgende Skript enthält, im Verzeichnis C:/Inetpub/Wwwroot/Script. Das Verzeichnis C:/Inetpub/Wwwroot wird als Home-Verzeichnis des Servers festgelegt.
Im folgenden Beispiel wird die Servervariable PATH_INFO verwendet, um den physischen Pfad zur aktuellen Datei abzubilden. Skript
<%= server.mappath(Request.ServerVariables(PATH_INFO))%><BR>
Ausgabe
c:/inetpub/wwwroot/script/test.asp<BR>
Da die Pfadparameter in den folgenden Beispielen nicht mit einem Schrägstrich beginnen, werden sie relativ dem aktuellen Verzeichnis zugeordnet, in diesem Fall C:/Inetpub/Wwwroot/Script. Skript
<%= server.mappath(data.txt)%><BR>
<%= server.mappath(script/data.txt)%><BR>
Ausgabe
c:/inetpub/wwwroot/script/data.txt<BR>
c:/inetpub/wwwroot/script/script/data.txt<BR>
In den nächsten beiden Beispielen wird der Schrägstrich verwendet, um anzugeben, dass der zurückgegebene Pfad als vollständiger virtueller Pfad auf dem Server behandelt werden soll. Skript
<%= server.mappath(/script/data.txt)%><BR>
<%= server.mappath(/script)%><BR>
Ausgabe
c:/inetpub/script/data.txt<BR>
c:/inetpub/script<BR>
Das folgende Beispiel zeigt, wie Sie einen Schrägstrich (/) oder einen umgekehrten Schrägstrich (/) verwenden, um den physischen Pfad des Hostverzeichnisses zurückzugeben. Skript
<%= server.mappath(/)%><BR>
<%= server.mappath(/)%><BR>
Ausgabe
c:/inetpub/wwwroot<BR>
c:/inetpub/wwwroot<BR>