多语言版本的测试

原创 2006年06月22日 01:09:00

    public static string GetLanguage(int filetype,string key)//filetype分两种:用户,管理员
    {
        int cache = 0;//1=开启缓存
        string path = "Language/zh-cn/user.xml";
        if (filetype == 1)//管理员
        {
            path = "Language/zh-cn/admin.xml";
        }
        object o = null;
        Hashtable hash = new Hashtable();
        if (System.Web.HttpContext.Current.Cache[path] == null || cache == 0)//从未被加载
        {
            XmlDocument d = new XmlDocument();
            d.Load(System.Web.HttpContext.Current.Server.MapPath(path));        
            foreach (XmlNode xn in d.SelectSingleNode("root").ChildNodes)
            {
                if (xn.NodeType != XmlNodeType.Comment)
                    hash.Add(xn.Attributes["name"].Value, xn.InnerText);
            }
            o = hash;
            System.Web.HttpContext.Current.Cache.Insert(path, o);
        }
        else
        {
            o= System.Web.HttpContext.Current.Cache.Get(path);
        }

        //---------------------------------------
        hash = (Hashtable)o;
        if (hash.Contains(key))
        {
            return hash[key].ToString();
        }
        return null;
    }

 

<?xml version="1.0" encoding="UTF-8" ?>
<root>
 <!-- 大章的列表树 -->
 <resource name = "1">一</resource>
 <resource name = "2">二</resource>
 <resource name = "3">三</resource>
 <resource name = "4">四</resource>
 <resource name = "5">五</resource>
 <resource name = "6">六</resource>
 <resource name = "7">七</resource>
 <resource name = "8">八</resource>
 <resource name = "9">九</resource>
 <resource name = "10">十</resource>
 <!-- 顶部菜单 -->
 <resource name = "Login">登陆</resource>
 <resource name = "Logout">退出</resource>
 <resource name = "Register">注册</resource>
 <resource name = "Search">搜索</resource>
 <resource name = "Help">帮助</resource>
        <!-- 大分类菜单 -->
 <resource name = "HomePage">首页</resource>
 <resource name = "ClassRoom">浏览课室</resource>
 <resource name = "Ask">举手发问</resource>
 <resource name = "MyDesk">我的书桌</resource>
 <resource name = "Service">客服中心</resource>

 <resource name = "Welcome">欢迎您</resource>
 <resource name = "ComeIn">欢迎您</resource>
</root>

多语言的测试经验分享

所谓多语言测试,是指APP在多个使用不同语言的国家发布,则必须对多种语言支持的一种场景测试。比如希望在Google Play上发布一个APP,提供给全球用户下载,那么就需要支持英语、泰语、韩语、阿拉伯...
  • alice_tl
  • alice_tl
  • 2017年12月26日 23:36
  • 81

WinForm软件多语言版本实现

摘要:本文旨在实现对winForm程序的多语言设置,包含自定义控件的多语言设置。以实现软件多语言版本特性。 实现步骤 1.添加 using System.Threading; using Syste...
  • fanrong1985
  • fanrong1985
  • 2015年08月13日 13:34
  • 1156

WEB页面多语言支持解决方案

首先建立语言档,在项目中加入.resx文件例如:message.zh-cn.resx 简体中文message.zh-tw.resx 繁体中文message.en 英文..............===...
  • cngkqy
  • cngkqy
  • 2008年01月11日 16:48
  • 921

关于appstore多语言版本,不可不看!

http://www.cocoachina.com/appstore/20160513/16256.html
  • openglnewbee
  • openglnewbee
  • 2016年05月13日 15:11
  • 3325

.NET中多语言版本的实现---WinForm

在.NET中WinForm要实现多语言版本,其原理也是用Resource资源文件存到不同的语言环境下的文字描述.不过使用IDE既可以实现,相对WebForm中窗体上的文字描述,不需要手工的编写代码,不...
  • zjyong0123
  • zjyong0123
  • 2005年08月05日 10:33
  • 3265

Windows环境下多语言版本软件的开发

一 背景介绍在2005年,我曾经写过一篇文章《多语言版本软件产品的开发》,介绍了使用资源DLL的方法进行多语言软件的开发,主要做法是把软件中的资源独立出来,生成DLL文件,以当前语言的DLL文件为基础...
  • wutong_login
  • wutong_login
  • 2009年07月06日 17:10
  • 2184

游戏实现多语言版本(国际化)

公司从今天开始放假,希望抽年假的时间,把这在新项目中所做的,分模块做个整理。 此时我正在G1152次高铁上,写这篇博客,回去也没有网,要等年后来了才能发。 自从换了项目组之后一直都很忙,没...
  • xufeng0991
  • xufeng0991
  • 2016年02月05日 17:33
  • 1884

VC中使用纯资源dll实现多语言版本

用VC纯资源dll解决国际化问题这的确是个老话重谈了,因为这里面确实也没有什么可以称的上技术含量的,只是实现起来有点烦琐,不过我还是要写出来,希望刚接触这方面的同行们不至于走太多的弯路。  由于...
  • wander_wang
  • wander_wang
  • 2015年06月17日 20:43
  • 924

SAP国际版本启用及其他多语言版本…

在很多global项目中,要求SAP系统支持多语言版本。那么,对于业务顾问来说如何配置不同的语言,以及如何指导用户根据情况,针对不同的前台数据录入不同的语言版本,就很重要了。 一、SAP系统多语言...
  • qq_33641781
  • qq_33641781
  • 2017年08月14日 23:38
  • 461

android开发中怎么设置多语言版本?

首先,界面说明字符串应该抽取到res/values/string.xml中。 现在,改写values目录名称,就可以与所支持的语言对应。 繁体中文:复制values文件夹一份,拷贝到res文件夹下,并...
  • dongge825
  • dongge825
  • 2013年12月10日 11:40
  • 1696
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多语言版本的测试
举报原因:
原因补充:

(最多只允许输入30个字)