ASP.NET 2.0 supporta diverse novità relative alla localizzazione e globalizzazione di applicazioni web. Una di queste è la possibilità di utilizzare un nuovo metodo, chiamato InitializeCulture, di cui è dotato la classe Page e che è possibile sovrascrivere in una classe derivata.
L'esempio che segue prende il locale specificato della querystring (si può facilmente sostituire con il path) e lo applica a pagina e thread corrente. Va usato come classe base per tutte le pagine, ad esempio usando le indicazioni contenute nello script #644:
protected override void InitializeCulture() { if (!string.IsNullOrEmpty(Request.QueryString["L"])) { string language = Request.QueryString["L"]; // cambio del locale su pagina e thread Page.UICulture = language; Page.Culture = language; Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(language); Thread.CurrentThread.CurrentUICulture = new CultureInfo(language); } base.InitializeCulture(); }
Approfondimenti
#809 - Le novità della localizzazione con ASP.NET 2.0
https://www.aspitalia.com/script/809/Novita-Localizzazione-ASP.NET-2.0.aspx
Localizzazione e globalizzazione di applicazioni web
https://www.aspitalia.com/articoli/asp.net2/Localizzazione-Globalizzazione.aspx
#644 - Una classe Page di base per tutte le pagine
https://www.aspitalia.com/script/644/Classe-Page-Base-Pagine.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Cache policy su route groups di Minimal API in ASP.NET Core 7
Load test di ASP.NET Core con k6
Implementare il throttling in ASP.NET Core
Effettuare il binding di date in Blazor
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet
Short-circuiting della Pipeline in ASP.NET Core