成人免费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)視圖。資源文件命名方式為使用文件的文件名稱加上語(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名稱.AspNetCore.Culture,值是

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

c是Culture,uic是UICulture

URL參數(shù)

三種寫法,效果一樣

  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

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ǔ)言

2012-04-19 11:40:21

Titanium

2009-08-25 10:44:50

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

2014-07-09 09:20:06

WPFWPF應(yīng)用

2023-07-31 21:56:54

哨兵系統(tǒng)redis

2010-01-06 13:41:51

.NET Framew

2021-12-07 06:02:15

Redis Docker運(yùn)維

2025-02-03 00:25:00

Asp語(yǔ)言配置

2022-07-26 00:00:03

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

2022-08-09 07:22:15

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

2022-09-29 10:26:59

iOSScaffoldflutter

2024-11-18 17:16:18

Python性能優(yōu)化編程

2025-05-30 01:00:00

RAG大模型流程
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 久久91精品 | 欧美精产国品一二三区 | 一级做a爰片性色毛片16 | 黑人巨大精品欧美一区二区免费 | 天天夜碰日日摸日日澡 | 亚洲欧美国产视频 | 国产精品福利在线观看 | 日韩在线视频一区 | 国产精品乱码一区二三区小蝌蚪 | 亚洲综合在线视频 | 午夜不卡福利视频 | 欧美一级α片 | 99re6热在线精品视频播放 | 欧美涩 | 黄色网址在线免费播放 | 国产精品九九九 | 中文字幕免费在线 | 一区二区蜜桃 | 成人做爰9片免费看网站 | 欧美激情区| 国产一区二区 | 亚洲福利一区 | 久久性 | 久久人人国产 | 成人av网站在线观看 | 久久国产精品免费一区二区三区 | 欧美一区二区在线视频 | 在线免费观看黄色 | 国产91一区二区三区 | 亚洲欧洲日本国产 | 亚洲成人精品视频 | 日韩免费高清视频 | 中文字幕一区二区三区四区五区 | 日本高清视频在线播放 | 欧美精品一区在线发布 | 成人精品一区二区户外勾搭野战 | 精品二区 | www.日本在线观看 | 国产在线观看一区二区 | 国产乱码一二三区精品 | 欧美三级电影在线播放 |