真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

.Net多語言配置的用法

這篇文章主要介紹“.Net多語言配置的用法”,在日常操作中,相信很多人在.Net多語言配置的用法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”.Net多語言配置的用法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)是工信部頒發(fā)資質(zhì)IDC服務(wù)器商,為用戶提供優(yōu)質(zhì)的四川移動機(jī)房托管服務(wù)

開篇語

首先非常感謝各位朋友或技術(shù)愛好者的關(guān)注。

介紹

支持多語言使網(wǎng)站可以覆蓋更廣泛的受眾。ASP.NET Core 提供的服務(wù)和中間件可將網(wǎng)站本地化為不同的語言。

本次示例環(huán)境:vs2019、net5

配置

無需引用Nuget包即可實(shí)現(xiàn)以下功能。

注入容器

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

啟用配置

var supportedCultures = new List() {     new CultureInfo("zh-CN"),     new CultureInfo("en-US") }; app.UseRequestLocalization(new RequestLocalizationOptions {     //這里指定默認(rèn)語言包     DefaultRequestCulture = new RequestCulture("en-US"),//為了測試配置默認(rèn)語言英文     SupportedCultures = supportedCultures,     SupportedUICultures = supportedCultures });

語言配置文件

需要在根目錄新建一個(gè)文件夾,文件夾名字就是ResourcesPath的名字。資源文件(resx結(jié)尾)存放路徑需要和使用的地方目錄結(jié)構(gòu)一致。(右鍵文件夾>添加>新建項(xiàng))

.Net多語言配置的用法

image.png

語言包下的目錄結(jié)構(gòu)和MVC對應(yīng),控制器對應(yīng)控制器,視圖對應(yīng)視圖。資源文件命名方式為使用文件的文件名稱加上語言代碼。

.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”       }   }

測試

有多種方法可以告訴程序需要使用哪一個(gè)語言文件,下面只說常見的使用,還支持自定義 。

默認(rèn)輸出

.Net多語言配置的用法

image.png

HTTP報(bào)文

和常見的請求一樣添加Accept-Language請求頭即可

Accept-Language:zh-CN

.Net多語言配置的用法

image.png

Cookie

默認(rèn)使用cookie名稱.AspNetCore.Culture,值是

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

c是Culture,uic是UICulture

URL參數(shù)

三種寫法,效果一樣

?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

到此,關(guān)于“.Net多語言配置的用法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


本文題目:.Net多語言配置的用法
文章地址:http://weahome.cn/article/jseedp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部