ASP.NET2.0学习9--国际化

本文介绍ASP.NET中实现网站国际化的两种方法:全局资源文件和本地资源文件的应用技巧,包括如何根据不同语言环境自动加载相应的资源文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

国际化:

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

其实应用同上面一样

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值