Uno dei problemi più sentiti - IMHO - della programmazione web è legata al dilemma "percorsi relativi" o "percorsi assoluti" o come fare a rendere l'applicazione facilmente istallabile a qualsiasi livello della root del web site? Con .NET sin dalla versione "1.x" è stato introdotto l'uso della tilde "~" per impostare i NavigationUrl dei controlli runat server... ma poi il problema si poneva per gli url da usare dai controlli HTML o per i controlli custom... Alla fine ognuno risolveva implentando proprie classi helper/utility per la gestione dei path e la costruzione dei url per risolvere tutti i problemi sopra citati.
E' stata mia sorpresa scoprire VirtualPathUtility, "Provides utility methods for common virtual path operations." ... una classe che decisamente mancava! Pe indicare qualsiasi contenuto potremo usarla -ad esempio - per costruire con facilità i percorsi assoluti grazie al metodo VirtualPathUtility.ToAbsolute. E così con il framework 2.0 tutti potremo scrivere "VirtualPathUtility.ToAbsolute("~/images/smile.gif");"!
posted @ venerdì 5 maggio 2006 01:27