我想更改我网站的语言。我以为我可以使用处理程序来完成,所以下拉菜单会指向 http://domain.com/Handler.ashx?language=en-US,fi
因此,它调用具有以下代码的处理程序:
string selectedLanguage = context.Request.QueryString["language"];
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(selectedLanguage);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(selectedLanguage);
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");
context.Response.Redirect(context.Request.UrlReferrer.AbsoluteUri.ToString());
但是当它返回时,Thread.CurrentThread.CurrentCulture 被设置为 pt-BR,这是初始值。
我的问题是:处理程序上的线程与加载内容的 aspx 页面不同?你会建议什么作为解决方法?
谢谢