随着互联网的发展日益壮大和活跃,网上购物交易越来越频繁,一个网站支持多种语言在所难免,所以国际化和本地化在现在的网站中的作用越来越大,一个网站的使用量和搜索量有可能受国际化的影响一点。所以在当今做一个网站支持国际化和本地化非常重要。不仅网站,任何一个产品,如果支持国际化,那么他的使用价值就打打的提高了,所有下面我说一下怎么给一个网站做国际化和本地化,Windows Forms 怎么做国际化和本地化。

Asp.net 网站国际化

1. 新建一个Asp.net web 程序 ,然后添加一个web页面,如Login.aspx,然后在项目上右击add,添加Asp.net Fold 下面就由App_LocalResources 和 App_GlobalResouces,一般添加App_LocalResources,然后再在这个fold 下面添加资源文件,如果你想支持中文,就添加Login.aspx.zh-CN.resx, 如果你想支持英文,就添加Login.aspx.en-US.resx,添加好了之后就去给这几个资源文件中加入需要支持中英文的控件,如图所示:

名称这一列相当于key值,后面的是value,key值是控件的ID和控件要显示的属性。

在aspx页面需要如下代码:

<%@ Page Language="C#" AutoEventWireup="true" UICulture="Auto" Culture ="Auto"  CodeBehind="Login.aspx.cs" Inherits="GlobalizationTest.Login" %>

<div>
<br />
<asp:Label ID="lblName" runat="server" Text="" meta:resourcekey="lblName"></asp:Label>
<br />
<asp:Button ID="btnSave" runat="server" Text="" meta:resourcekey="btnSave" />
<br />

前面是一种方式

这是第二种方式:
<asp:Button ID="btnCancel" runat="server" Text="<%$ Resources:btnCancel.Text %>" />
</div>

然后运行此页面,之后修改浏览器的语言,就可以看到不同的语言下的网页内容。

Windows Forms 国际化

1.新建一个windows forms 项目,然后自动生成一个form1 的窗体, 然后如同上面添加几个不同的资源文件,里面值和上面的一样,如后在Form1.Designer.cs文件中修改对应的控件的属性,将显示属性全部为空,

//
// button1
//
this.button1.Location = new System.Drawing.Point(43, 151);
this.button1.Name = "btnSave";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 3;
this.button1.Text = "";
this.button1.UseVisualStyleBackColor = true;

然后在Form1.cs文件中加入一个Combox用来选择不同的语言,Combox 的项可以手动输入,也可以用代码写,

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{

System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(comboBox1.Text);
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(comboBox1.Text);
ApplyResource();
}

private void Form1_Load(object sender, EventArgs e)
{
comboBox1.SelectedIndex = 1;
}

private void ApplyResource()
{
 System.ComponentModel.ComponentResourceManager res = new ComponentResourceManager(typeof(Form1));
 foreach (Control ctl in Controls)
 {
 res.ApplyResources(ctl, ctl.Name);
 }
}

这样在运行起来之后可以选择不同的语言显示不同的语言的内容。

.Net Globalization and Localization的更多相关文章

  1. MySQL Crash Course #19# Chapter 27. Globalization and Localization

    Globalization and Localization When discussing multiple languages and characters sets, you will run ...

  2. Asp.net core 2.x/3.x 的 Globalization 和 localization 的使用 (一) 使用方法

    由于Api的接口需要返回多语言,因此参考了网上很多篇文章,,有些文章写的太过于理论,看起来比较费劲,今天下午搞了一个下午,总结了一下经验,, 做这个功能时,主要参考了两篇文章: https://blo ...

  3. WPF: 本地化(Localization) 实现

    本文将讨论一种较为方便的本地化方法. 由于在项目中要实现本地化,所以在网上查找相关的解决方案.通过一系列调研,发现实现本地化的方法主要有以下三种: 通过编译项目以设置 x:Uid 并使用 LocBam ...

  4. 体验 ASP.NET Core 中的多语言支持(Localization)

    首先在 Startup 的 ConfigureServices 中添加 AddLocalization 与 AddViewLocalization 以及配置 RequestLocalizationOp ...

  5. i18n 和 L10n (internationalization and localization) 国际化与本地化(具有全球战略眼光的公司企业的必由之路)

    i18n 和 L10n (internationalization and localization)  国际化与本地化(具有全球战略眼光的公司企业的必由之路) 1 1 https://zh.wiki ...

  6. ASP.NET Core 中文文档 第二章 指南(4.9)添加验证

    原文:Adding Validation 作者:Rick Anderson 翻译:谢炀(Kiler) 校对:孟帅洋(书缘).娄宇(Lyrics).许登洋(Seay) 在本章节中你将为 Movie 模型 ...

  7. ASP.NET Core 中文文档 第三章 原理(6)全球化与本地化

    原文:Globalization and localization 作者:Rick Anderson.Damien Bowden.Bart Calixto.Nadeem Afana 翻译:谢炀(Kil ...

  8. .NET Core Analysis

    .NET Core 1.0.1 Module Component .NET Core MongoDB MongoDB.Driver There has a nuget package availabl ...

  9. Chapter 3: Develop the user experience

    Plan for search engine optimization and accessibility 使用analytical tools分析HTML,如SEO toolkit from MS, ...

随机推荐

  1. samba

    在/home/下有多个用户目录A.B...,现通过samba共享,要求A用户对A用户组目录具有root权限,对其他目录具有 读权限,B用户对B目录具有root权限,对其他目录只读.并在登陆各个目录时要 ...

  2. JavaScript局部变量和全局变量的理解

    原文链接:http://www.cnblogs.com/eric-qin/p/4166552.html JavaScript局部变量和全局变量的理解   1 2 3 4 5 6 7 8 9 10 &l ...

  3. 随便玩玩系列之一:SPOJ-RNG+51nod 算法马拉松17F+51nod 1034 骨牌覆盖v3

    先说说前面的SPOJ-RNG吧,题意就是给n个数,x1,x2,...,xn 每次可以生成[-x1,x1]范围的浮点数,把n次这种操作生成的数之和加起来,为s,求s在[A,B]内的概率 连续形的概率 假 ...

  4. 查看linux系统版本命令 (转)

    查看linux系统版本命令 分类: Linux 知识小结2011-10-10 15:26 240162人阅读 评论(9) 收藏 举报 linuxredhatdebianx86susesun 一.查看内 ...

  5. [OC][地图] 高德地图之定位初探(一)

    使用前的说明 高德地图开放平台的iOS定位模块网址-->http://lbs.amap.com/api/ios-location-sdk/summary/ 高德地图有Web端.android平台 ...

  6. GZDBHelperDemo 一

    1.新建Window窗体项目GZDBHelperDemo 2.从Nuget添加GZDBHelper引用 添加完成后会出现GZDBHelper的引用 3.添加数据库链接管理类 添加类库文件:Databa ...

  7. 轻松解决U盘中病毒,文件变成.exe执行文件的问题

    U盘中的文件都变成.exe可执行文件是怎么回事?告诉你,你的U盘中病毒了,那么如何清除呢?小编现在就告诉你几个简单方法,轻松就能搞定U盘中病毒问题. 方法1: (1)首先使用杀毒软件把U盘杀杀毒,除去 ...

  8. consul模板的说明2

    保证模板的正常执行 使用||true $ consul-template -template "in.ctmpl:out.file:service nginx restart || true ...

  9. 16-网易-intership

    1.多选 //HTML <p>很长的一段文字,很长的一段文字,很长的一段文字,特别长的文字</p> //CSS p{ width:100px; white-space:nowr ...

  10. Tomcat 6 --- JNDI详解

    点击查看推荐博文