首页 > 其他分享 >.net Framework Web Api 实现多国语

.net Framework Web Api 实现多国语

时间:2024-05-24 19:07:51浏览次数:22  
标签:lang Web resx zh language Framework Api Message ja

首先,在项目下创建一个Resources文件夹,在Resources文件夹中添加如下资源文件:

Message.resx 【默认英语】

Message.ja.resx  【日语】

Message.zh-Hans.resx 【简体中文】

Message.zh-Hant.resx  【繁体中文】

在文件中添加名称和值,例如在简体中文的文件中

 在日语文件中

 然后在Global.asax.cs 文件中添加如下代码

 protected void Application_BeginRequest(object sender, EventArgs e)
        {
            string lang = "en";
            string language = Request.Headers["Accept-Language"] ?? "en";
            if (language.StartsWith("zh", StringComparison.Ordinal))
            {
                lang = language.Contains("Hant") ? "zh-Hant" : "zh-Hans";
            }
            if (language.StartsWith("ja", StringComparison.Ordinal))
            {
                lang =  "ja";
            }           
    
            Thread.CurrentThread.CurrentUICulture = new CultureInfo(lang);   

测试成果:

 

 

标签:lang,Web,resx,zh,language,Framework,Api,Message,ja
From: https://www.cnblogs.com/INetIMVC/p/18211559

相关文章

  • 说说webpack的热更新是如何做到的?原理是什么?
    一、是什么HMR全称 HotModuleReplacement,可以理解为模块热替换,指在应用程序运行过程中,替换、添加、删除模块,而无需重新刷新整个应用例如,我们在应用运行过程中修改了某个模块,通过自动刷新会导致整个应用的整体刷新,那页面中的状态信息都会丢失如果使用的是 HMR,就可以实现只......
  • Java报错:Missing ServletWebServerFactory bean,如何解决
    哈喽,大家好,我是木头左!一、问题的出现:Java报错:MissingServletWebServerFactorybean在Java开发过程中,经常遇到各种错误。有时,这些错误可能看起来微不足道,但它们可能会阻碍的开发进度。今天,要讨论的是一个非常常见的错误:java.lang.IllegalStateException:MissingServletWebSe......
  • go web框架
    net/httpgin-gonic/gingo-chi/chigorilla/mux 其中gin我是用的最多,但是在最近的使用中我有一些特殊需求,比如 /gitlab/{uuid}/notify,我只获取{uuid}的值才能满足,gin不能更好的满足我的需求这时候 gorilla/mux就能满足我的需求    packagemainimport(......
  • .Net6 web API (ResouceFilter-ActionFilter)
    前沿net中的ResouceFilter和ActionFilter 有啥主要区别呢其实2者都是过滤器 在ASP.NETCore中,ResourceFilter和ActionFilter是两种不同类型的过滤器,用于在请求处理过程中执行额外的逻辑。它们可以用于对请求和响应进行处理、修改或拦截,以实现诸如授权、日志记录......
  • Mask DINO: Towards A Unified Transformer-based Framework for Object Detection an
    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布!ProceedingsoftheIEEE/CVFConferenceonComputerVisionandPatternRecognition.2023. Abstract在本文中,我们提出了一个统一的对象检测和分割框架MaskDINO。MaskDINO通过添加一个支持所有图像分割任务(例如......
  • 三、Web自动化测试(3)
    一、PO模式v1:不使用任何设计模式和单元测试框架v2:使用pytest管理用例v3:使用方法封装的思想,对代码进行优化v4:采用PO模式的分层思想对代码进行拆分,分离pagev5:对PO分层后的代码继续优化,分离page中的元素和操作v6:PO模式深入封装,把共同操作提......
  • 三、Web自动化测试(2)
    一、Pytest框架了解1.unittest:unittest是Python的内置测试框架,受到了Java中JUnit的启发。它提供了一个基于类的测试框架,鼓励使用面向对象的方法编写测试用例。通常,测试用例被组织在测试类中,并且测试类继承自unittest.TestCase类。测试方法的命名通常以test_开头。un......
  • 三、Web自动化测试(1)
    一、认识Web自动化首先看一下ChatGPT的解答:Web自动化测试涉及多个方面的知识和技能,包括以下内容:编程语言:通常使用Python、Java、JavaScript等编程语言进行自动化测试脚本的编写。掌握至少一种编程语言是必要的。Web开发技术:了解HTML、CSS、JavaScript等基本的Web......
  • 实时识别关键词API接口,将搜索结果提升至新的高度!
      实时识别关键词是一种能够将搜索结果提升至新的高度的API接口。它可以帮助我们更有效地分析文本,并提取出关键词,以便进行进一步的处理和分析。该接口是挖数据平台提供的,有三种模式:精确模式、全模式和搜索引擎模式。不同的模式在分词的方式上有所不同,适用于不同的场景。首......
  • centos7安装weblogic14
    Centos7安装weblogic 1、配置java环境weblogic运行依赖java环境,所以第一步先配置java环境上传、解压jdk安装包[root@bogon~]#rz-be[root@bogon~]#tar-zxvfjdk1.8.tar.gz配置java环境变量[root@bogon~]#vim/etc/profile exportJAVA_HOME=/opt/jdk1.8 exportCLASSPA......