Utilizzo della notazione a doppio punto nel collegamento URL

3

Di recente ho lavorato a un progetto e ho visto due diverse forme di URL utilizzate.

src="../MyLinkUrl"

e

src="/MyLinkUrl"

Usiamo MVC .NET e le volte in cui ho visto che gli usi sono stati nei file di codice Javascript e non quando sono stati generati dagli helper di MVC URL. In genere gli usi vanno dalla specifica di un'azione del controller alla specifica delle immagini.

Entrambi sembrano funzionare, ma mi chiedo quale sia la pratica migliore o se dipende dal contesto. Alcune domande che ho sono:

  1. Quali vantaggi / insidie si hanno sull'altro
  2. È una pratica migliore rispetto alle altre
  3. Dipende dal contesto e se sì quale contesto?
posta dreza 11.02.2013 - 21:06
fonte

2 risposte

10

Quando vedi /path/to/file è un percorso assoluto . A partire dalla radice del server, è seguito fino al file. Con solo /file significa che stai guardando direttamente nella root del server.

Ogni volta che non hai una barra guida, il percorso è preso come relativo . Ciò significa che, partendo dal punto corrente nel file system, segui il percorso. ../file significherebbe cercare nella directory padre per file . Se avessi solo file , verrebbe visualizzato nella directory corrente.

    
risposta data 11.02.2013 - 22:38
fonte
1

Probabilmente è meglio usare il percorso relativo ( ../../otherdir/file.html ) poiché cambia meno frequentemente e si può risparmiare su manutenzione e refactoring. Ad esempio, correggere qualche errore di ortografia nel nome della cartella interromperà sempre il percorso assoluto di quella cartella ma potrebbe non rompere il percorso relativo.

    
risposta data 12.02.2013 - 14:21
fonte

Leggi altre domande sui tag