asp.net 2.0 语言包 全球化

新建一个测试站点添加 一个页面 test.aspx 在页面上拉出一个label控件命名为了 labTest
添加两个特殊的文件夹App_GlobalResources App_LocalResources 
右键单击App_LocalResources 添加一个新的文件 命名为 test.aspx.resx 打开test.aspx.resx 
添加一条新的记录 名称:labTest 值:测试
复制test.aspx.resx 文件。并命名成 test.aspx.en.resx (英文 en) 修改 labelTest的值为:test
接 下来在 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Culture="auto:zh-cn" UICulture="auto:zh-cn"  Inherits="test" %>
加上 Culture 和 UICulture (测试发现 Culture没有起作用可以删除)

打开labTest属性框。 找到 dataExpression Expression type 选择 resource ,resourceKey选择 labTest
查看这个页面。我们可以看到 测试 两个字 
接下来。internet选项 语言 添加一个新的语言 en 并把它放在第一位。。重新刷新页面你可以看到 test
注意: app_localresources 文件夹里的资源文件的命名 文件名称."语言代号".resx 并且需要一个默认的没有语言代号的

我们继续试一下 App_GlobalResources(全局资源) 新建一个 Resource.ascx 添加 labTest2 值:测试2
复制出一个 Resource.en.ascx 值为  Test2 
在test.aspx里再拉出一个 label 选取 data expression 继续选择 resource 把Resource(刚才取的名称)放入 classkey 接下来就可以选择
resourceKey 为 labTest2

测试。你就可以看到你想要的了.

如何自己去控制 语言呢。我们只要重写 InitializeCulture() 并在里面设置  System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("name");

protected override void InitializeCulture()
    {
        System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("name");
        //base.InitializeCulture();
    }

就可以了

这个时候也许会你问哪一些我们需要动态提示绑定的应该什么处理呢。
我们发现也很简单。
原来可以直接通过
 this.Title = Resources.Resource.labTest2; 这样的方式来获得 Resource(同样为你资源的名字)

this.Title =HttpContext.GetLocalResourceObject("~/ActivityList.aspx", "Title").ToString(); 这样也可以获取

posted on 2018-08-10 21:46 micwin 阅读(...) 评论(...)  编辑 收藏

转载于:https://www.cnblogs.com/chinanetwind/articles/9457581.html

asp.net 2.0 语言包 全球化相关推荐

  1. ASP.NET 2.0的全球化与本地化之全球化

    一. 加入全球化信息 在我的网站中,在创建资源文件并加入一些本地化数据后,我首先开始使用显式本地化来设置控件(例如,在我的网站中的标签)的文本,以便它们可以从资源文件中得到它们的值.既然存在四种语言: ...

  2. ASP.NET2.0中的全球化与本地化UICulture,Culture

    ASP.NET2.0中的全球化与本地化UICulture,Culture 来源:转载 日期:2007-2-28 14:59:01 阅读:324 评论:0   一.简介 全球化和本地化是每一位开发者在创 ...

  3. DXBBS V8.0 BBS论坛系统 简体中文正式版 [ 开发语言:ASP.NET 2.0 (C#) ]

    DXBBS V8.0 BBS论坛系统 简体中文正式版 [ 开发语言:ASP.NET 2.0 (C#) ] 程序版本:DXBBS V8.0 ACCESS/MSSQL版 开发语言:ASP.NET 2.0 ...

  4. Axure7.0 以及 中文汉化语言包下载 axure汉化包

    支持 Axure RP Pro 正式版 当前最新版本 7.0.0.3184 不兼容6.5及以下版本! Axure7.0 下载地址:http://pan.baidu.com/s/1dEuR8YX Axu ...

  5. 重新过一遍ASP.NET 2.0(C#)(5) - Localization(本地化,多语言)

    介绍 声明性资源表达式可使您的应用程序使用多种语言,而不必手动编写代码来检索资源并在页中进行替换.您只需使用 ASP.NET 2.0 中新提供的表达式语法即可对资源替换进行定义.ASP.NET 2.0 ...

  6. 用SignalR 2.0开发客服系统[系列5:使用SignalR的中文简体语言包和其他技术点]

    原文:用SignalR 2.0开发客服系统[系列5:使用SignalR的中文简体语言包和其他技术点] 前言 交流群:195866844 目录: 用SignalR 2.0开发客服系统[系列1:实现群发通 ...

  7. linux7.0安装中文包,Centos7使用yum命令安装中文语言包

    查看系统版本[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) 安装语言包[root@lo ...

  8. 【Git】Windows Git和TortoiseGit安装教程(Git2.23.0、TortoiseGit2.8.0、语言包2.8.0)

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  9. CentOS 6.0 图形(图解)安装教程、基本配置、网络配置、软件源配置、安装压缩、语言包

    一准备安装CentOS 6 1.CentOS简介 CentOS 是甚么? CentOS 是一个基于Red Hat 企业级 Linux 提供的可自由使用的源代码企业级的 Linux 发行版本.每个版本的 ...

最新文章

  1. 深度学习caffe的代码怎么读?
  2. 为什么用加权平均来降噪
  3. 突然讨厌做前端,讨厌代码_有关互联网用户最讨厌的广告类型的新数据
  4. narwal无法连接机器人_库卡机器人控制系统主机出现MFC3故障维修
  5. HDU2020 绝对值排序【排序】
  6. node.js stream
  7. Linux Mysql创建用户
  8. 288388D-EnterCAT调试
  9. 计算机权限全部用户,允许所有人权限应用于匿名用户 (Windows 10) - Windows security | Microsoft Docs...
  10. web常见的屏幕尺寸
  11. 公共WiFi到底该不该连?
  12. 国民技术计划1.4亿入股华夏芯
  13. 【公告】C币兑换平台上线
  14. 将字符串小写数字转换为大写数字
  15. CCMP之播放列表(高仿千千静听)
  16. Cadence导入IBIS模型用于仿真
  17. 办理测绘资质所需流程以及材料(2022最新)
  18. MVC3.0中直接在VS中浏览cshtml页面
  19. 面向对象编程是什么意思
  20. AUTOSAR SHE 密钥更新协议

热门文章

  1. 《WinForm开发系列之控件篇》Item28 LinkView(暂无)
  2. 《C++标准程序库》读书笔记(三)
  3. android 在xml文件中引用自定义View
  4. 经典Golang语法50问!
  5. linux内核经典书籍--Linux内核设计与实现
  6. redis单线程为何快
  7. C++11 的新特性
  8. 剑指offer一:二维数组中的查找
  9. python三十五:pickle模块
  10. Android第二十期 - 微信的主体构架