我正在对一个 asp.net 网站进行本地化。我们有一个用户特定的资源文件,例如:
(Folder) de-DE
1. Default_resource_file
2. UseridFolder
所以假设用户abc为de-DE local 登录,那么 asp.net 将首先需要检查abc特定文件是否存在。如果存在,则使用该文件,否则使用默认文件。
是否有任何自动功能?
我正在对一个 asp.net 网站进行本地化。我们有一个用户特定的资源文件,例如:
(Folder) de-DE
1. Default_resource_file
2. UseridFolder
所以假设用户abc为de-DE local 登录,那么 asp.net 将首先需要检查abc特定文件是否存在。如果存在,则使用该文件,否则使用默认文件。
是否有任何自动功能?
将 GenericPage.cs 类添加到您的项目中,使用 System.Web.UI.Page 继承它并在其中编写以下代码:
protected override void InitializeCulture()
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo(Session["Culture"]);
Thread.CurrentThread.CurrentCulture = new CultureInfo(Session["Culture"]);
base.InitializeCulture();
}
现在使用 GenericPage.cs 而不是 System.Web.UI.Page 继承所需的页面,并在其中添加以下代码:
public void SetCulture(string culture)
{
Session["Culture"] = culture;
this.InitializeCulture();
}