La localizzazione è l'area che sicuramente ha subito radicali miglioramenti con ASP.NET 2.0.
A beneficiarne vecchi e nuovi componenti del .NET Framework, come ad esempio il SiteMap, usato per creare una mappa del sito.
Possiamo definire il SiteMap come la rappresentazione in memoria della struttura di navigazione del sito.
Aggiungiamo al nostro un sito il file web.sitemap contenente quanto segue:
<?xml version="1.0" encoding="utf-8" ?> <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"> <siteMapNode url="Default.aspx" title="" description=""> <siteMapNode url="Games.aspx" title="Scegli la piattaforma" description="Tutti giochi per la tua console"> <siteMapNode url="Xbox360.aspx" title="I giochi per la tua Xbox 360" description="La migliore scelta di video giochi" /> <siteMapNode url="Xbox.aspx" title="I giochi per la tua Xbox" description="La migliore scelta di video giochi" /> </siteMapNode> <siteMapNode url="Accessories.aspx" title="Accessori" description="Tutti gli accessori per la tua console"/> </siteMapNode> </siteMap>
Per abilitare la localizzazione, impostiamo l'attributo enableLocalization su true, così:
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" enableLocalization="true">
A questo punto possiamo decidere se adottare la localizzazione esplicita o implicita, per la semplicità e la sintassi concisa sceglieremo quest'ultima.
A questo scopo impostiamo la proprietà resourceKey per ogni nodo del site map.
<siteMapNode url="Games.aspx" title="Scegli la piattaforma" description="Tutti giochi per la tua console" resourceKey="Games">
Il runtime utilizzando le chiavi Games.title e Games.description che avremo creato, recupererà le informazioni di localizzazione nel file di risorse denominato Web.sitemap.resx.
Anche se chiavi con il punto non sono ammesse in un file di risorse globali, questo è necessario nel caso si tratti di localizzare il site map utilizzando la sintassi implicita.
L'esempio allegato contiene alcune pagine d'esempio, il web.sitemap ed i relativi file di risorse.
Per maggiori approfondimenti sulla localizzazione si veda:
http://tags.aspitalia.com/Localizzazione/
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Short-circuiting della Pipeline in ASP.NET Core
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Implementare il throttling in ASP.NET Core
Effettuare il binding di date in Blazor
Load test di ASP.NET Core con k6
I più letti di oggi
- Utilizzare Docker Compose con Azure App Service
- Modernizzare le applicazioni WPF e Windows Forms con Blazor
- annunciato #netstandard 2.1. .NET Core lo supporterà a partire da #netcore3, così come le prossime versione di #xamarin, #mono e #unity.il supporto per #netfx 4.8, invece, non ci sarà. https://aspit.co/bq2
- Steel Style CheckBox per Silverlight 4.0
- Utilizzare QuickGrid di Blazor con Entity Framework