码迷,mamicode.com
首页 > 编程语言 > 详细

.Net 多语言 与资源文件

时间:2016-04-06 23:39:08      阅读:482      评论:0      收藏:0      [点我收藏+]

标签:

目前很多网站都支持多语言,特别是中英文。而.Net网站中的多语言就要用到资源文件。资源文件分为全局资源文件(App_GlobalResource)以及本地资源文件(App_LocalResource)。

创建资源文件

对于一个项目,我们一般都会创建全局资源文件以及本地资源文件。我们可以首先新建两个文件夹:App_GlobalResource,App_LocalResource。

1. 创建本地资源文件(App_LocalResource)

本地资源文件是针对于某个页面资源信息。所以,原则上我们应该对每个文件都创建一个资源文件。命名格式为:页面名+.resx(后缀)。如home.aspx对应本地资源文件:home.aspx.resx 。

技术分享

1.1 VS自动创建资源文件

1) 打开页面选择设计模式(Design)。

2) 【工具】 ——  【生成本地资源文件】,就可以创建当前页面的本地资源文件。你可以在App_LocalResource文件夹中查看。  

技术分享
技术分享

技术分享

1.2 手动创建资源文件

1) 选中App_LocalResource文件夹 —— 【添加新项】 —— 选择【资源文件】,命名方式参考以上内容,即可创建一个相应的本地资源文件。

2. 创建全局资源文件(App_GlobalResource)

2.1 手动创建全局资源文件

1)选中App_LocalResource文件夹 —— 【添加新项】 —— 选择【资源文件】,命名方式参考以上内容,即可创建一个相应的本地资源文件。

3. 中英文资源文件命名方式

中英文资源文件命名方式为:en-US(英文),zh-CN(中文)。

技术分享

资源文件使用

1. 前端界面调用资源文件

 服务器控件

技术分享技术分享

资源文件

技术分享技术分享

如上图所示:以上有三种访问资源文件的方式。

1)meta:resourcekey="Country" 方式

这种是由VS自动生成的资源文件,对于每个服务器控件,它会生成两个值Country.Text以及Country.ToolTip。VS会自动绑定控件资源文件。

2)<%$Resources:Province %> 方式

这种智能绑定到服务器控件中的Text属性。比如:Label,Literal。

3)<%=this.GetLocalResourceObject("City") %> 方式

这种方式不能绑定到服务器控件中,我尝试过,编译会出错。所以你只能绑定到Html控件中。

2. 后端代码调用资源文件

1)调用全局资源文件,调用本地资源文件

技术分享技术分享



技术分享






.Net 多语言 与资源文件

标签:

原文地址:http://blog.csdn.net/dong5151/article/details/51078366

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!