网站设计公司哪家便宜,百度快速收录提交工具,厦门seo,怎么在百度上推广自己开篇语首先非常感谢各位朋友或技术爱好者的关注。介绍支持多语言使网站可以覆盖更广泛的受众。ASP.NET Core 提供的服务和中间件可将网站本地化为不同的语言。本次示例环境#xff1a;vs2019、net5配置无需引用Nuget包即可实现以下功能。注入容器services.AddLocalization(t vs2019、net5配置无需引用Nuget包即可实现以下功能。注入容器services.AddLocalization(t
{t.ResourcesPath Language;
});
启用配置 var supportedCultures new ListCultureInfo(){new CultureInfo(zh-CN),new CultureInfo(en-US)};app.UseRequestLocalization(new RequestLocalizationOptions{//这里指定默认语言包DefaultRequestCulture new RequestCulture(en-US),//为了测试配置默认语言英文SupportedCultures supportedCultures,SupportedUICultures supportedCultures});
语言配置文件需要在根目录新建一个文件夹文件夹名字就是ResourcesPath的名字。资源文件(resx结尾)存放路径需要和使用的地方目录结构一致。(右键文件夹添加新建项)image.png语言包下的目录结构和MVC对应控制器对应控制器视图对应视图。资源文件命名方式为使用文件的文件名称加上语言代码。image.png读取资源文件在控制器中使用依赖注入资源文件 [ApiController][Route([controller])]public class HomeController : ControllerBase{private readonly IStringLocalizerHomeController _localizer;public HomeController(IStringLocalizerHomeController localizer){_localizer localizer;}[HttpGet]public string Get(){return _localizer[succeed].Value;//如果找不到succeed的本地化值那么就返回字符串“succeed”}}
测试有多种方法可以告诉程序需要使用哪一个语言文件下面只说常见的使用还支持自定义 。默认输出image.pngHTTP报文和常见的请求一样添加Accept-Language请求头即可Accept-Language:zh-CN
image.pngCookie默认使用cookie名称.AspNetCore.Culture值是czh-CN|uiczh-CN
czh-CN
uiczh-CN
c是Cultureuic是UICultureURL参数三种写法效果一样?culturezh-CNui-culturezh-CN
?culturezh-CN
?ui-culturezh-CN
image.png参考文档https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/localization?viewaspnetcore-5.0注最近文章的更新频率有点低(工作有点忙所以花的时间有点多)但是我会尽可能的维持文章的内容质量如果文章内容有误或者有其他建议麻烦请联系我。如果您觉得文章内容还行麻烦请您点个赞或点个在看这是对我的一种支持谢谢。