ASP.NET 中英文切换
ASP.NET 中英文切换
ASP.NET 2009-11-29 23:13:54 阅读197 评论0 字号:大中小 订阅
1.本地化
(通过浏览器中 工具--选项--语言 来实现国际化)
实现过程:
* 首先在项目中添加ASP.NET文件夹[App_LocalResources]
* 新建资源文件(资源文件名称格式:"页面名称加后缀.resx")
* 资源文件内容例:
名称 值
ButtonResource1.Text 确定
* 页面上获取资源文件的值 语法为: meta:resourcekey="资源文件中key值"
例:<asp:Button ID="Button" runat="server" meta:resourcekey="ButtonResource1"></asp:Button>
* 在页面上page标签内加上UICulture="auto" 表示:自动识别浏览器语言
2.全球化
(可通过代码直接更改)
实现过程:
* 首先添加ASP.NET文件[App_GlobalResources]
* 新建资源文件名字(格式:"名称.resx")
* 资源文件与本地化建资源文件一样(名称Nation)
名称 值
li2 确定
* 重写InitializeCulture()方法
方法内容如下:
protected override void InitializeCulture()
{
//此currentculture来自default.aspx页面上两个超链接的链接地址,见html部分
string language = Request.QueryString["currentculture"];
if (!String.IsNullOrEmpty(language ))
{
//Nation - 决定了采用哪一种本地化资源,也就是使用哪种语言
//Culture - 决定各种数据类型是如何组织,如数字与日期
Thread.CurrentThread.CurrentUICulture = new CultureInfo(language );
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(language );
}
}
* 页面上获取资源文件的值 语法为:<%$ Resources: 资源文件名,key名称 %>
例:<asp:Button ID="Button1" runat="server" Text="<%$ Resources: Nation,li2 %>" />
* 页面上超链接
<a href="?currentculture=zh-cn">中文(中国)</a>
<a href="?currentculture=en-us">English(USA)</a>
* 在页面上page标签内加上UICulture="auto" 表示:自动识别浏览器语言
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异