Метод server.mappath организован для использования друзьями, которым он нужен./Текущий каталог.
/Домашний каталог веб-сайта
../верхний каталог
~/Виртуальный каталог веб-сайта
Если текущий каталог веб-сайта — E:/wwwroot, виртуальный каталог приложения — E:/wwwroot/company, а путь к просматриваемой странице — E:/wwwroot/company/news/show.asp.
Используется на странице show.asp
Server.MapPath(./) возвращает путь: E:/wwwroot/company/news
Server.MapPath(/) возвращает путь: E:/wwwroot
Server.MapPath(../) возвращает путь: E:/wwwroot/company
Server.MapPath(~/) возвращает путь: E:/wwwroot/company.
server.MapPath(request.ServerVariables(Path_Info))
Request.ServerVariables(Path_Translated)
Обратный путь двух вышеуказанных методов — D:/wwwroot/company/news/show.asp.
Метод MapPath сопоставляет указанный относительный или виртуальный путь с соответствующим физическим каталогом на сервере.
грамматика
Server.MapPath(Путь)
параметр
Путь
Укажите относительный или виртуальный путь к физическому каталогу, который необходимо сопоставить. Если Path начинается с косой черты (/) или обратной косой черты (/), метод MapPath обрабатывает Path как полный виртуальный путь при возврате пути. Если путь не начинается с косой черты, метод MapPath возвращает путь относительно существующего пути в файле .asp.
Комментарий
Метод MapPath не поддерживает синтаксис относительного пути (.) или (..). Например, следующий относительный путь ../MyDir/MyFile.txt возвращает ошибку.
Метод MapPath не проверяет, правильный ли возвращенный путь или существует ли он на сервере.
Поскольку метод MapPath сопоставляет пути только независимо от того, существует ли указанный каталог, вы можете сначала использовать метод MapPath для сопоставления пути с физической структурой каталогов, а затем передать его компоненту, который создает указанный каталог или файл на сервере.
Пример
В следующем примере файл data.txt и файл test.asp, содержащий следующий сценарий, расположены в каталоге C:/Inetpub/Wwwroot/Script. Каталог C:/Inetpub/Wwwroot устанавливается в качестве домашнего каталога сервера.
В следующем примере серверная переменная PATH_INFO используется для сопоставления физического пути с текущим файлом. сценарий
<%= server.mappath(Request.ServerVariables(PATH_INFO))%><BR>
выход
c:/inetpub/wwwroot/script/test.asp<BR>
Поскольку параметры пути в следующих примерах не начинаются с косой черты, они сопоставляются с текущим каталогом, в данном случае C:/Inetpub/Wwwroot/Script. сценарий
<%= server.mappath(data.txt)%><BR>
<%= server.mappath(script/data.txt)%><BR>
выход
c:/inetpub/wwwroot/script/data.txt<BR>
c:/inetpub/wwwroot/script/script/data.txt<BR>
В следующих двух примерах косая черта используется для указания того, что возвращаемый путь следует рассматривать как полный виртуальный путь на сервере. сценарий
<%= server.mappath(/script/data.txt)%><BR>
<%= server.mappath(/script)%><BR>
выход
c:/inetpub/script/data.txt<BR>
c:/inetpub/script<BR>
В следующем примере показано, как использовать косую черту (/) или обратную косую черту (/) для возврата физического пути к каталогу хоста. сценарий
<%= server.mappath(/)%><BR>
<%= server.mappath(/)%><BR>
выход
c:/inetpub/wwwroot<BR>
c:/inetpub/wwwroot<BR>