Chi ha provato a scrivere un'applicazione ASP.NET 1.0 globalizzata, ovvero che preleva le risorse testuali per il rendering della pagina da degli appositi file, si sarà reso conto che la questione è tuttaltro che semplice e lineare.

Ho appena scoperto che ASP.NET 2.0 introduce una nuova sintassi nei codeblock che risolve questo genere di problema piuttosto elegantemente.

<asp:Literal Runat="server"
  
Text="<%$ Resources:MyResources, MyText %>"/>

Questa riga è in grado di leggere una stringa dalle risorse ed assegnarla ad un Literal.

L'espressione <%$...%> supporta anche altre "keywords" oltre a resources: ConnectionStrings legge una stringa di connessione dalla configurazione, AppSettings legge una chiave dall'omonima sezione del web.config infine Version legge una parte del numero di versione dell'applicazione.

powered by IMHO 1.2