El método server.mappath está organizado para que los amigos que lo necesiten puedan consultarlo./Directorio actual
/Directorio de inicio del sitio web
../directorio superior
~/Directorio virtual del sitio web
Si el directorio del sitio web actual es E:/wwwroot, el directorio virtual de la aplicación es E:/wwwroot/company y la ruta de la página explorada es E:/wwwroot/company/news/show.asp
Utilizado en la página show.asp
Server.MapPath(./) devuelve la ruta: E:/wwwroot/company/news
Server.MapPath(/) devuelve la ruta: E:/wwwroot
Server.MapPath(../) devuelve la ruta: E:/wwwroot/company
Server.MapPath(~/) devuelve la ruta: E:/wwwroot/company
servidor.MapPath(solicitud.ServerVariables(Path_Info))
Solicitud.ServerVariables(Path_Translated)
La ruta de retorno de los dos métodos anteriores es D:/wwwroot/company/news/show.asp
El método MapPath asigna la ruta relativa o virtual especificada al directorio físico correspondiente en el servidor.
gramática
Servidor.MapPath(Ruta)
parámetro
Camino
Especifique una ruta relativa o virtual al directorio físico que se asignará. Si Path comienza con una barra diagonal (/) o una barra invertida (/), el método MapPath trata a Path como una ruta virtual completa al devolver la ruta. Si la ruta no comienza con una barra diagonal, el método MapPath devuelve una ruta relativa a una ruta existente en el archivo .asp.
Comentario
El método MapPath no admite la sintaxis de ruta relativa (.) o (..). Por ejemplo, la siguiente ruta relativa ../MyDir/MyFile.txt devuelve un error.
El método MapPath no comprueba si la ruta devuelta es correcta o existe en el servidor.
Debido a que el método MapPath solo asigna rutas independientemente de si existe el directorio especificado, primero puede usar el método MapPath para asignar la ruta a la estructura del directorio físico y luego pasarla al componente que crea el directorio o archivo especificado en el servidor.
Ejemplo
Para el siguiente ejemplo, el archivo data.txt y el archivo test.asp que contiene el siguiente script se encuentran en el directorio C:/Inetpub/Wwwroot/Script. El directorio C:/Inetpub/Wwwroot está configurado como el directorio de inicio del servidor.
El siguiente ejemplo utiliza la variable del servidor PATH_INFO para asignar la ruta física al archivo actual. guion
<%= servidor.mappath(Request.ServerVariables(PATH_INFO))%><BR>
producción
c:/inetpub/wwwroot/script/test.asp<BR>
Debido a que los parámetros de ruta en los siguientes ejemplos no comienzan con un carácter de barra diagonal, están relativamente asignados al directorio actual, en este caso C:/Inetpub/Wwwroot/Script. guion
<%= servidor.mappath(datos.txt)%><BR>
<%= servidor.mappath(script/data.txt)%><BR>
producción
c:/inetpub/wwwroot/script/data.txt<BR>
c:/inetpub/wwwroot/script/script/data.txt<BR>
Los dos ejemplos siguientes utilizan el carácter de barra diagonal para especificar que la ruta devuelta debe tratarse como la ruta virtual completa en el servidor. guion
<%= servidor.mappath(/script/data.txt)%><BR>
<%= servidor.mappath(/script)%><BR>
producción
c:/inetpub/script/data.txt<BR>
c:/inetpub/script<BR>
El siguiente ejemplo muestra cómo utilizar la barra diagonal (/) o la barra invertida (/) para devolver la ruta física del directorio del host. guion
<%= servidor.mappath(/)%><BR>
<%= servidor.mappath(/)%><BR>
producción
c:/inetpub/wwwroot<BR>
c:/inetpub/wwwroot<BR>