国际化:
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
其实应用同上面一样