韬光养晦

胸无大志、养家糊口而已!

博客园 首页 联系 订阅 管理

国际化:

1. 全局资源文件

可以为所有页面进行国际化设置

App_GlobalResources文件夹中要有以下资源文件:

Resource.resx

Resource.zh-CN.resx

Resource.en.resx

等针对不同国家语言的信息描述,我们可以在Resource.zh-CN.resx中定义下面的内容

btSave的值为“保存”

btCancel的值为“取消”

而在Resource.en.resx文件中我们定义如下:

btSave的值为“Save

btCancel的值为“Cancel

 

然后在页面中我们的标记如下:

        <asp:Button ID="btSave" runat="server" Text="<%$ Resources:Resource,btSave %>"></asp:Button>

<asp:Button ID="btCancel" runat="server" Text="<%$ Resources:Resource,btCancel %>"></asp:Button>

 

在页面的顶部对UICulture设置为auto,会自动为浏览器的当前语言进行资源文件的查找

如浏览器为中文则上面的按钮的提示显示为“保存”、“取消”

如浏览器为英文则上面的按钮的提示显示为“Save”、“Cancel

 

<%@ Page Language="C#" AutoEventWireup="true" UICulture="auto" Culture="auto" CodeFile="Login.aspx.cs" Inherits="Login" %>

 

2. 本地资源文件

App_LocalResources文件夹下,定义不同的语言的资源文件,但资源文件名称必须与页面名称一样,只能为单个页面设置国际化:

比如页面为Login.aspx,则资源文件为:

Login.aspx.resx

Login.aspx.zh-CN.resx

Login.aspx.en.resx

其实应用同上面一样

posted on 2007-04-05 10:16  eric.123  阅读(310)  评论(1)    收藏  举报