.Net多语言配置的用法-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

.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://kswsj.cn/article/jseedp.html

其他资讯