我真的需要你们的帮助,因为我已经设计了一个网站,但是在我设计并编写了所有文本之后,我决定让它全球化。现在我有两个问题:第一:-如果我重写整个段落和标签等,我如何才能使我的网站具有多种语言。
- 第二个问题是网站如何显示每个国家的内容,我的意思是,如果用户选择美国国家,那么美国的所有广告和项目都会出现。我是否应该为每个国家/地区创建许多母版页和页面,因为用户选择了他的语言或他的国家/地区,我们可以让网站显示本地项目?
非常感谢
我真的需要你们的帮助,因为我已经设计了一个网站,但是在我设计并编写了所有文本之后,我决定让它全球化。现在我有两个问题:第一:-如果我重写整个段落和标签等,我如何才能使我的网站具有多种语言。
非常感谢
使用资源文件进行本地化- 为每种语言创建一个资源文件。
当页面运行时,ASP.NET 会选择与页面的当前 UICulture 设置最匹配的资源文件版本。如果没有匹配,ASP.NET 使用资源回退来获取资源。例如,如果您正在运行 Default.aspx 页面并且当前 UICulture 属性设置为 es(西班牙语),则 ASP.NET 将使用本地资源文件 Default.aspx.es.resx 的编译版本。ASP.NET 可以将页面的 UICulture 和 Culture 属性设置为浏览器传递的语言和区域性值。或者,您可以以声明方式或在代码中显式设置 UICulture 和 Culture 属性。您还可以在 Web.config 文件中以声明方式设置值。
对于第二个问题,您可以使用Page.UICulture来识别当前语言并展示相关广告。
当页面被请求时,动态生成的类设置这个属性的值。此外,您还可以在 Web.config 文件的全球化元素中显式设置 UICulture 属性的值。