barra (/) vs barra tilde (~ /) nel percorso del foglio di stile in asp.net

Come questi due percorsi sono risolti in asp.net. perché questi 2 danno un percorso diverso. A che ora dobbiamo andare per questi.

 (this is working)  (this is not working) 

Secondo la mia conoscenza ~ rappresenta la directory principale dell’applicazione “Comune” è la cartella principale del sito Web (denominata testsite.demo) in IIS

percorso fisico = D:\Physicalpath\WarpFirstSite\testsite.demo posizione cartella comune – D:\Physicalpath\WarpFirstSite\testsite.demo\common

    • / – Sito root
    • ~/ – Directory principale dell’applicazione

    La differenza è che se il tuo sito è:

     http://example.com 

    E tu hai un’applicazione myapp su:

     http://example.com/mydir/myapp 

    / restituirà la radice del sito ( http://example.com ),

    ~/ restituirà la radice dell’applicazione ( http://example.com/mydir/ ).

    Il secondo non funzionerà perché non è un percorso riconosciuto da qualcosa tranne il codice asp.net sul lato server. E poiché il tuo tag link è html normale e non un controllo server, non viene mai elaborato.

    Se aggiungi runat="server" nel tuo tag link, funzionerebbe perfettamente ….

    come questo….

      

    (funziona anche)