2012-12-13 17 views

risposta

5

Di seguito dovrebbe fornire le informazioni che state cercando:

Making Sense of ASP.NET Paths

+0

Non viene detto comletly, per favore puoi dire qual è il percorso di root? – user576510

+0

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

+0

[questo] (http://stackoverflow.com/questions/21306512/difference-between-relative-path-and-absolute-path-in-javascript) può aiutare qualcuno. – stom

10

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.