.Net Globalization and Localization

时间:2023-02-06 13:08:00

随着互联网的发展日益壮大和活跃,网上购物交易越来越频繁,一个网站支持多种语言在所难免,所以国际化和本地化在现在的网站中的作用越来越大,一个网站的使用量和搜索量有可能受国际化的影响一点。所以在当今做一个网站支持国际化和本地化非常重要。不仅网站,任何一个产品,如果支持国际化,那么他的使用价值就打打的提高了,所有下面我说一下怎么给一个网站做国际化和本地化,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,添加好了之后就去给这几个资源文件中加入需要支持中英文的控件,如图所示:.Net Globalization and Localization

名称这一列相当于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
.Net Globalization and Localization

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

  1. MySQL Crash Course &num;19&num; Chapter 27&period; Globalization and Localization

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

  2. Asp&period;net core 2&period;x&sol;3&period;x 的 Globalization 和 localization 的使用 &lpar;一&rpar; 使用方法

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

  3. WPF&colon; 本地化&lpar;Localization&rpar; 实现

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

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

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

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

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

  6. ASP&period;NET Core 中文文档 第二章 指南(4&period;9)添加验证

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

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

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

  8. &period;NET Core Analysis

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

  9. Chapter 3&colon; Develop the user experience

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

随机推荐

  1. Maya 与 Matlab 数据互联插件使用教程

    实验室做网格处理方面的算法,写界面很麻烦,所以有了利用maya和matlab进行数据连通的念头,于是有了这个插件. 这个插件可以把maya的网格数据导入matlab之中,完成计算之后重新返回maya. ...

  2. 术&amp&semi;道

    技术分为术和道两种. 具体做事的方法为术:做事的原理和原则是道. 追求术的人一辈子工作很辛苦,只有掌握了道的本质和精髓才能永远游刃有余. 在纷繁的选择面前, 不知到哪些是对的没关系, 知道哪些是不好的 ...

  3. c&num;基础语言编程-正则表达式基础

    引言 正则表达式是一种用高度抽象的字符串来描述字符串特征,进而实现对字符串的匹配.提取.替换等等.正则表达式(以下简称正则,Regex)通常不独立存在,各种编程语言和工具作为宿主语言提供对正则的支持, ...

  4. 常用PHP中花括号使用规则详解

    转自http://www.cnblogs.com/jayleke/archive/2011/11/08/2241609.html 1.简单句法规则(用花括号界定变量名,适用于PHP所有版本): $a ...

  5. jQuery中&dollar;&period;get、&dollar;&period;post、&dollar;&period;getJSON和&dollar;&period;ajax的用法

    以下是本人原创,如若转载和使用请注明转载地址.本博客信息切勿用于商业,可以个人使用,若喜欢我的博客,请关注我,谢谢!博客地址 一.jQuery中调用ajax的4种方法:$.get.$.post.$ge ...

  6. Java后台开发必备软件&lpar;windows环境下&rpar;

    一.必备软件 1.Jdk,推荐下载最新版2.Ide,推荐 IntelliJ IDEA3.服务器,如 tomcat / jetty4.数据库终端界面,推荐 Navicat Premium(自行破解),5 ...

  7. 基于BroadReceiver实现获取短信内容

    我朋友拜托我做一个能实现向指定号码发短信获取动态密码的一个小app,中间用到了基于监听系统通知的BroadReceiver 来实现获取有新短信并且获取新短信的内容.下面就是这个小app的实现监听部分的 ...

  8. SQLMap简单尝试

    第一次完成了一个注入呢,虽然是恬不知耻的用sqlmap跑出来的 简单介绍注入时后台的数据等级,有助于后面的理解 ①可以类比成一个装着excel文件的文件夹,每一个excel文件就相当于一个数据库 ②库 ...

  9. java 实现多文件打包下载

    jsp页面js代码: function downloadAttached(){ var id = []; id.push(infoid); var options = {}; options.acti ...

  10. 深蓝词库转换2&period;4版发布,支持最新的搜狗用户词库备份bin格式

    很高兴的告诉大家,感谢GitHub上的h4x3rotab提供python版的搜狗用户词库备份bin格式的解析算法,感谢tmxkn1提供了C#版的实现,深蓝词库转换终于迎来了一个重大更新,能够支持搜狗用 ...