成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一文教會(huì)你.Net之多語(yǔ)言配置

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

[[398967]]

本文轉(zhuǎn)載自微信公眾號(hào)「鵬祥」,作者AZRNG。轉(zhuǎn)載本文請(qǐng)聯(lián)系鵬祥公眾號(hào)。

開(kāi)篇語(yǔ)

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

介紹

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

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

配置

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

注入容器

  1. services.AddLocalization(t => 
  2.     t.ResourcesPath = "Language"
  3. }); 

啟用配置

  1. var supportedCultures = new List<CultureInfo>() 
  2.     new CultureInfo("zh-CN"), 
  3.     new CultureInfo("en-US"
  4. }; 
  5. app.UseRequestLocalization(new RequestLocalizationOptions 
  6.     //這里指定默認(rèn)語(yǔ)言包 
  7.     DefaultRequestCulture = new RequestCulture("en-US"),//為了測(cè)試配置默認(rèn)語(yǔ)言英文 
  8.     SupportedCultures = supportedCultures, 
  9.     SupportedUICultures = supportedCultures 
  10. }); 

語(yǔ)言配置文件

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

image.png

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

image.png

讀取資源文件

在控制器中使用,依賴注入資源文件

  1. [ApiController] 
  2.   [Route("[controller]")] 
  3.   public class HomeController : ControllerBase 
  4.   { 
  5.       private readonly IStringLocalizer<HomeController> _localizer; 
  6.  
  7.       public HomeController(IStringLocalizer<HomeController> localizer) 
  8.       { 
  9.           _localizer = localizer; 
  10.       } 
  11.  
  12.       [HttpGet] 
  13.       public string Get() 
  14.       { 
  15.           return _localizer["succeed"].Value;//如果找不到succeed的本地化值,那么就返回字符串“succeed” 
  16.       } 
  17.   } 

測(cè)試

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

默認(rèn)輸出

image.png

HTTP報(bào)文

和常見(jiàn)的請(qǐng)求一樣添加Accept-Language請(qǐng)求頭即可

  1. Accept-Language:zh-CN 

image.png

Cookie

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

  1. c=zh-CN|uic=zh-CN 
  2. c=zh-CN 
  3. uic=zh-CN 

c是Culture,uic是UICulture

URL參數(shù)

三種寫(xiě)法,效果一樣

  1. ?culture=zh-CN&ui-culture=zh-CN 
  2. ?culture=zh-CN 
  3. ?ui-culture=zh-CN 

image.png

參考文檔

 

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

 

責(zé)任編輯:武曉燕 來(lái)源: 鵬祥
相關(guān)推薦

2022-08-26 07:02:57

Python工具分割

2024-05-09 08:14:09

系統(tǒng)設(shè)計(jì)語(yǔ)言多語(yǔ)言

2009-08-03 17:33:01

ASP.NET多語(yǔ)言支

2014-04-16 14:50:20

Spark

2023-07-31 21:56:54

哨兵系統(tǒng)redis

2022-02-20 09:56:28

TCPIP網(wǎng)絡(luò)協(xié)議

2023-12-27 07:40:43

HTTP服務(wù)器負(fù)載均衡

2024-03-04 14:15:16

OpenAI語(yǔ)言嵌入模型

2011-08-05 17:54:33

Cocoa Touch 多語(yǔ)言

2014-07-09 09:20:06

WPFWPF應(yīng)用

2009-08-25 10:44:50

C#實(shí)現(xiàn)多語(yǔ)言

2012-04-19 11:40:21

Titanium

2010-01-06 13:41:51

.NET Framew

2022-07-26 00:00:03

語(yǔ)言模型人工智能

2021-12-07 06:02:15

Redis Docker運(yùn)維

2025-02-03 00:25:00

Asp語(yǔ)言配置

2022-08-09 07:22:15

語(yǔ)言數(shù)據(jù)庫(kù)程序

2022-09-29 10:26:59

iOSScaffoldflutter

2024-11-20 16:42:03

Python科學(xué)計(jì)算

2024-11-18 17:16:18

Python性能優(yōu)化編程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲欧美在线视频 | 亚欧洲精品在线视频免费观看 | 不卡一二三区 | 亚洲欧美日韩精品久久亚洲区 | 激情一区二区三区 | 国产一区h| 超碰91在线| 91精品国产91久久综合桃花 | 久久亚洲春色中文字幕久久久 | 亚洲精品美女在线观看 | 成人av一区 | 日日干天天操 | 国产一级毛片精品完整视频版 | 欧美无乱码久久久免费午夜一区 | 午夜影院 | 国产偷录视频叫床高潮对白 | 日日操操 | 精品久久久久久亚洲精品 | 成人在线视频看看 | 精品在线一区二区三区 | 国产精品一区二区免费 | 国产免费一区二区三区 | 国产一区免费 | 电影91久久久 | 天天操天天玩 | 精品二区视频 | 日韩精品一区二区三区免费观看 | 69精品久久久久久 | 日韩在线免费视频 | 91av在线免费观看 | 成人黄色电影免费 | 国产亚洲高清视频 | 99久久精品免费 | 日韩在线不卡视频 | 久久综合一区 | 精品国产一区二区在线 | 91精品久久久 | 噜噜噜噜狠狠狠7777视频 | 在线国产一区 | 九九热这里 | 久久久婷|