学习使用ASP.NET 2.0的本地化

asp.net

譬如我有一个登陆页面,上面有两个Label和两个Textbox,页面命名为Login.aspx,控件命名为lbl_UserName,lbl_Password,txt_UserName,txt_Password。

首先可以在网站上新建一个App_LocalResources的文件夹,然后新建一个资源文件,命名为Login.aspx.resx
命名需要跟匹配的页面名字相同。然后再新建另一个资源文件,命名为Login.aspx.zh-Cn.resx

Login.aspx.resx 这个为默认的,而Login.aspx.zh-Cn.resx这个为当浏览器默认语言设为中文的时候调用的。

打开Login.aspx.resx文件:      
名称                             值
LabelResource1.Text Username
LabelResource2.Text Password

打开Login.aspx.zh-Cn.resx文件:
LabelResource1.Text 用户名
LabelResource2.Text 密码

然后,在我们的页面代码中
把<asp:Label ID="lbl_UserName" runat="server"></asp:Label>
    <asp:Label ID="lbl_Password" runat="server"></asp:Label>
改为<asp:Label ID="lbl_UserName" runat="server" Text="<%$ Resources:LabelResource1.Text %>"></asp:Label>
       <asp:Label ID="lbl_Password" runat="server"  Text="<%$ Resources:LabelResource2.Text %>"></asp:Label>

最后,在页面的Page属性中,加上 Culture="auto:zh-Cn" UICulture="auto:zh-Cn" ,默认设为了中文。

编译便可以看到效果,当浏览器默认语言为英文时,可以看到两个Label的显示为Username和Password。
当浏览器默认语言为中文时,可以看到两个Label的显示为用户名和密码。

时间: 2024-09-22 19:08:00

学习使用ASP.NET 2.0的本地化的相关文章

在 ASP.NET 2.0 中创建 Web 应用程序主题

asp.net|web|程序|创建 引言 主题是 Microsoft ASP.NET 2.0 的一项新增功能,使用此功能可以一次定义一组控件的外观,并可以将该外观应用于整个 Web 应用程序.例如,通过利用主题功能,您可以在一个中心位置为应用程序中的所有 TextBox 控件定义共同的外观,如背景颜色和前景颜色.使用主题功能可以轻松建立并维护整个网站外观的一致性. 主题与级联样式表并不相同.使用级联样式表可以控制浏览器上的 HTML 标记的外观.而主题则应用在服务器上,并适用于 ASP.NET

扩展ASP.NET 2.0资源提供程序模型(1)

摘要: Microsoft ASP.NET 2.0 在本地化 Web 应用程序方面进行了许多奇妙的改进.即使有了所有这些奇妙的优点,但在本地化站点后不久,您可能还会开始考虑扩展性.本文将帮助您应用 ASP.NET 的扩展功能处理企业本地化方案并改进本地化开发过程. 简介 ASP.NET 2.0 在本地化 Web 应用程序方面进行了许多奇妙的改进.我曾在 MSDN 文章"ASP.NET 2.0 Localization Features: A Fresh Approach to Localizin

ASP.NET 2.0的全球化与本地化之全球化

asp.net 一. 加入全球化信息 在我的网站中,在创建资源文件并加入一些本地化数据后,我首先开始使用显式本地化来设置控件(例如,在我的网站中的标签)的文本,以便它们可以从资源文件中得到它们的值.既然存在四种语言:所以,除一个完全可依赖的资源文件之外(没有本地化命名),我创建了四个资源文件. 注意,这些资源文件都以本地化标记作为它们的中间名称,因此,我需要把UICulture设置为与该本地化相同的名字以便ASP.NET存取这些资源文件. 但是,问题是:我该怎样在PostBack事件中动态地改变

在ASP.NET 2.0开发中实现站点地图的本地化

本文中,我们首先简要地介绍了ASP.NET 2.0提供的新的站点导航机制,并注意到这个新的导航功能的核心是通过XML文件来详细描述网站的导航框架.显然,这种新导航机制的强大功能可以大大节省程序员的编码时间.接下来,我们通过一个简单的例子分析了本地化Web.sitemap的一般思路. 一.基于XML的站点地图 以前在Web应用程序中建立导航的方法是在页面上散布大量的超级链接.但当开发大型Web工程时,这种简单而原始的方法显得极为臃肿而且力不从心.为此,ASP.NET 2.0引入了一个新的导航系统来

ASP.NET 2.0中的全球化与本地化之本地化

摘要:本文将通过一个实际案例来详细剖析如何实现一个ASP.NET 2.0网站开发过程中的全球化与本地化问题. 一.简介 全球化和本地化是每一位开发者在创建全球化产品或应用程序时必须清楚的两个重要的慨念.尽管有许多文章对这个题目作过较好的解释,但是我一直没有看到一篇全面而综合地讨论关于全球化/本地化的所有重要概念的文章.本文旨在通过一个具体案例来详细分析使用ASP.NET2.0开发一个web应用程序时所涉及到的全球化问题. 二.背景理论 全球化是应用程序开发中某一阶段的任务,其目的是使程序能够跨多

介绍几本学习ASP.NET 2.0的书

asp.net ASP.NET 2.0其实已经出来挺长时间了,但国内关于ASP.NET 2.0的书似乎很少.前几天特意关注了一下ASP.NET 2.0的书,有些感想,和大家分享. 如果你是一个对ASP.NET 2.0很关注的人,那么一定不会没有听说过Dino Esposito这个名字.他写了两本关于ASP.NET 2.0的书,<Programming Microsoft ASP.NET 2.0: Core Reference>和<Programming Microsoft ASP.NET

[转]利用ASP.NET 2.0创建自定义Web控件(2)

原址:http://hi.baidu.com/sjbh/blog/item/5a8298454403a321cffca39c.html   如何生成的? Render() 方法基本上控制着 WebControl 的整个输出.默认情况下,Render() 方法实际上会依次调用 RenderBeginTag().RenderContents() 以及 RenderEndTag().尽管在 ASP.NET 1.x 中调用结构并未变化,但由于该呈现模型,修改这些调用的影响却发生了变化. 您可以覆盖 Re

Asp.net 1.0 升级至 ASP.NET 2.0十个问题总结

asp.net|问题     这几天升级了一下原来的1.1项目,发现了一些问题,总结一下放在这里,也提醒还没有来得及升级或准备升级的朋友,升级的过程中少走弯路,少浪费时间. 1.Global.asax文件的处理形式不一样 转化后将出现错误,在vs2003中Global.asax具有代码后置文件,2.0下, 将代码分离文件移到 App_Code 目录下,以便使其自动变为可通过应用程序中的任意 ASP.NET 页面访问."Code-behind"属性将从 ASAX 文件的指令中删除.vs2

ASP.NET 2.0数据教程之三十二:数据控件的嵌套

返回"ASP.NET 2.0数据教程目录" 导言 除了静态HTML和数据绑定语法,template也可以包含Web控件和用 户控件.这些控件的属性可以通过声明语法,数据绑定语法或在服务器端通过事件 处理编程来设置. 通过将控件嵌入到template里,可以自定义界面,提升用 户体验.例如,在在GridView控件中使用TemplateField 里,我们学习了如何通过在 GridView的TemplateField里加一个Calendar控件来表示员工的雇佣日期.在给编 辑和新增界面增