Относительный путь относится к текущему ресурсу, поэтому если вы просматриваете
http://yourhost/app/default.aspx
, относительный путь reports/one.aspx
будет http://yourhost/app/reports/one.aspx
.Обратите внимание на отсутствие ведущего /
в относительном пути.Вот что делает его относительным.
Абсолютный путь, как вы, вероятно, можете догадаться, начинается с /
и использует имя хоста текущего ресурса, так что http://yourhost/reports/one.aspx
.
~ это красная сельдь.Это .NET -только дополнение, используемое различными частями ASP.NET для обоснования вашего пути от текущего корня приложения.Таким образом, если корнем вашего приложения был http://yourhost/app
, вы просматривали http://yourhost/app/views/default.aspx
, и вы спросили .NET для пути ~/reports/one.aspx', you would be given
http://yourhost/app/reports/one.aspx`.
~ не используется HTML, IIS или URL, поэтомуесли ваш браузер его увидит, он просто будет использовать его как есть.
Примечание : некоторые серверы Unix могут использовать ~
для сопоставления в домашнем каталоге пользователя, но это только усложняет ситуацию.