Per quanto riguarda un'applicazione ASP.NET penso a come questo:
Percorso fisico: Percorso del sistema operativo che utilizza drive/directory/file in cui l'app effettiva non utilizza realmente questo percorso, ma se lo facesse verrebbe mappato utilizzando un percorso virtuale. Un percorso fisico è il modo in cui il sistema operativo individua la/le risorsa ad esempio: c:\\inetpub\wwwroot\aspnetapp
L'effettiva applicazione interessa solo i percorsi relativi alla sua directory principale.
Root Path: Questo sarebbe l'URI o l'URL alla radice del vostro aspnetapp o ~/Home/Index
con una corretta configurazione percorso (da non confondere con Unix directory radice convenzione di denominazione). http://www.yardpenalty.com
potrebbe effettivamente essere la posizione del percorso fisico di questo esempio in termini di un OS/NOS.
Virtual Path o Relativo Virtual Path: Il percorso che identifica applicazione o è identificata da dal suo server Web.
Ad esempio, in IIS (o OWIN) è possibile avere una directory di risorse per le immagini nella cartella c:\\inetpub\ftp\images
ma lo sviluppatore associa questa cartella all'app in questo modo ... ~\Images
. Pensa a questo come alla capacità di creare un percorso relativo alle risorse identificabili dalla tua app e dai suoi utenti mentre si trova fisicamente altrove.
Immagino che l'utilizzo di un percorso virtuale sotto un'applicazione radice possa essere utile per lo sviluppo quando ci sono uno o più progetti che lo sviluppatore desidera dare l'aspetto di una singola applicazione in un singolo dominio.
Percorso assoluto: L'intero percorso di una risorsa. Supponiamo che tu abbia un collegamento che ti porta a un percorso specifico come questo: <a href="http://www.yardpenalty.com/home/about"> About</a>
. Se questo collegamento era nel layout o nella pagina principale, un percorso relativo <a href="~/home/about">About</a>
sarebbe più pulito. Vi sono casi in cui è necessario codificare un percorso assoluto, ma in genere è più saggio utilizzare i percorsi relativi, specialmente quando lo sviluppo implica le migrazioni.
Non viene detto comletly, per favore puoi dire qual è il percorso di root? – user576510
Il percorso root proviene dalla radice del progetto. Ad esempio, per un collegamento immagine si utilizzerà l'operatore tilda (~) per aggiungere un prefisso alla cartella e assicurarsi di aggiungere l'attributo runat = "server" in modo che si risolva correttamente. – IrishChieftain
[questo] (http://stackoverflow.com/questions/21306512/difference-between-relative-path-and-absolute-path-in-javascript) può aiutare qualcuno. – stom