ASP.NET 多言語対応

ASP.NET 多言語対応

概è¦

å„言語ã«å¿œã˜ãŸãƒ†ã‚­ã‚¹ãƒˆã‚’ãれãžã‚Œç”¨æ„ã—ã¦ãŠã„ãŸä¸Šã§ã€
レスãƒãƒ³ã‚¹ã®çжæ³ã«å¿œã˜ã¦è¡¨ç¤ºã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã‚’切り替ãˆã‚‹æŠ€è¡“

リソースファイル

言語毎ã«åˆ¥ã€…ã®ãƒªã‚½ãƒ¼ã‚¹ãƒ•ァイルを用æ„ã™ã‚‹ã€‚
ファイルåã¯è‡ªç”±ã€‚
æ ¼ç´å ´æ‰€ï¼šApp_GlovalResourcesフォルダ
※フォルダã®è¿½åŠ æ–¹æ³•(VisualStudio2013forWeb)
サイト > å³ã‚¯ãƒªãƒƒã‚¯ãƒ¡ãƒ‹ãƒ¥ãƒ¼ï¼šã€Œè¿½åŠ ã€> 「ASP.NETフォルダーã®è¿½åŠ ã€> 「App_GlovalResourcesã€
リソースファイル
※ファイルã®è¿½åŠ æ–¹æ³•(VisualStudio2013forWeb)
「App_GlovalResourcesã€ãƒ•ォルダ > å³ã‚¯ãƒªãƒƒã‚¯ãƒ¡ãƒ‹ãƒ¥ãƒ¼ï¼šã€Œè¿½åŠ ã€> 「新ã—ã„é …ç›®ã€> アセンブリリソースファイル
ファイルå(デフォルト):ファイルå.resx
ファイルå(別言語):ファイルå.ja.resxã€ãƒ•ァイルå.en-US.resxã€ãƒ•ァイルå.de-DE.resxç­‰
asp_net_language_resource
作æˆã—ãŸãƒªã‚½ãƒ¼ã‚¹ãƒ•ァイルã«åå‰(キー)ã€å€¤ã‚’ãれãžã‚Œè¨­å®šã™ã‚‹ã€‚

リソースファイルã®å‰²ã‚Šå½“ã¦

※~.aspxファイル
<%@ Page
  Title="Home Page"
  Language="C#"
  AutoEventWireup="true"
  CodeBehind="Default.aspx.cs"
  Inherits="WebFormTest._Default"
  Culture="auto"
  UICulture="auto" %>
<%@ OutputCache
  VaryByParam="none"
  VaryByHeader="Accept-language"
  Duration="120" %>
<asp:label
  runat="server"
  text="<%$ Resources:MyResource, Greeting %>"
  ID="lblCurrent">
</asp:label>
※リソースファイル:MyResourceã«ãŠã‘るキー(åå‰):Greeting を表示ã™ã‚‹æ§˜ã«è¨­å®š

テスト方法

※Chromeã®å ´åˆ
設定 > 詳細設定を表示ã™ã‚‹ > 言語 > 言語ã¨å…¥åŠ›ã®è¨­å®š
asp_net_language_browser
言語ã®å„ªå…ˆé †ä½ã‚’ドラッグã—ã¦å…¥ã‚Œæ›¿ãˆã‚‹ã€‚
↑ ã§ã¯è‹±èªžã‚’優先ã—ã¦ã„る。

çµæžœ

ブラウザã®è¨€èªžãŒè‹±èªžã®æ™‚
↓
リソースファイルå.resxã®ãƒªã‚½ãƒ¼ã‚¹ãƒ•ァイルã®ãƒ†ã‚­ã‚¹ãƒˆãŒè¡¨ç¤ºã•れる。
※本サイトã®ä¾‹ã§ã¯ã€ŒHelloã€
ブラウザã®è¨€èªžãŒæ—¥æœ¬èªžã®æ™‚
↓
リソースファイルå.jp.resxã®ãƒªã‚½ãƒ¼ã‚¹ãƒ•ァイルã®ãƒ†ã‚­ã‚¹ãƒˆãŒè¡¨ç¤ºã•れる。

Follow me!