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();
}Per approfondimenti si veda:
#809 - Le novità della localizzazione con ASP.NET 2.0
http://www.aspitalia.com/script/809/Novita-Localizzazione-ASP.NET-2.0.aspx
Localizzazione e globalizzazione di applicazioni web
http://www.aspitalia.com/articoli/asp.net2/Localizzazione-Globalizzazione.aspx
#644 - Una classe Page di base per tutte le pagine
http://www.aspitalia.com/script/644/Classe-Page-Base-Pagine.aspx
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Per inserire un commento, devi registrarti alla nostra community.







Stampa
Snippet
Download 



