网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

.Net多语言配置的用法

这篇文章主要介绍“.Net多语言配置的用法”,在日常操作中,相信很多人在.Net多语言配置的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.Net多语言配置的用法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联是工信部颁发资质IDC服务器商,为用户提供优质的四川移动机房托管服务

开篇语

首先非常感谢各位朋友或技术爱好者的关注。

介绍

支持多语言使网站可以覆盖更广泛的受众。ASP.NET Core 提供的服务和中间件可将网站本地化为不同的语言。

本次示例环境:vs2019、net5

配置

无需引用Nuget包即可实现以下功能。

注入容器

services.AddLocalization(t => {     t.ResourcesPath = "Language"; });

启用配置

var supportedCultures = new List() {     new CultureInfo("zh-CN"),     new CultureInfo("en-US") }; app.UseRequestLocalization(new RequestLocalizationOptions {     //这里指定默认语言包     DefaultRequestCulture = new RequestCulture("en-US"),//为了测试配置默认语言英文     SupportedCultures = supportedCultures,     SupportedUICultures = supportedCultures });

语言配置文件

需要在根目录新建一个文件夹,文件夹名字就是ResourcesPath的名字。资源文件(resx结尾)存放路径需要和使用的地方目录结构一致。(右键文件夹>添加>新建项)

.Net多语言配置的用法

image.png

语言包下的目录结构和MVC对应,控制器对应控制器,视图对应视图。资源文件命名方式为使用文件的文件名称加上语言代码。

.Net多语言配置的用法

image.png

读取资源文件

在控制器中使用,依赖注入资源文件

[ApiController]   [Route("[controller]")]   public class HomeController : ControllerBase   {       private readonly IStringLocalizer _localizer;        public HomeController(IStringLocalizer localizer)       {           _localizer = localizer;       }        [HttpGet]       public string Get()       {           return _localizer["succeed"].Value;//如果找不到succeed的本地化值,那么就返回字符串“succeed”       }   }

测试

有多种方法可以告诉程序需要使用哪一个语言文件,下面只说常见的使用,还支持自定义 。

默认输出

.Net多语言配置的用法

image.png

HTTP报文

和常见的请求一样添加Accept-Language请求头即可

Accept-Language:zh-CN

.Net多语言配置的用法

image.png

Cookie

默认使用cookie名称.AspNetCore.Culture,值是

c=zh-CN|uic=zh-CN c=zh-CN uic=zh-CN

c是Culture,uic是UICulture

URL参数

三种写法,效果一样

?culture=zh-CN&ui-culture=zh-CN ?culture=zh-CN ?ui-culture=zh-CN

.Net多语言配置的用法

image.png

参考文档

https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/localization?view=aspnetcore-5.0

到此,关于“.Net多语言配置的用法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


分享标题:.Net多语言配置的用法
链接分享:http://bjjierui.cn/article/jseedp.html

其他资讯