まず言語ファイルを作成し、.resx ファイルをプロジェクトに追加します。次に例を示します。
message.zh-cn.resx '簡体字中国語
message.zh-tw.resx '繁体字中国語
message.en '英語
......
========================================
次に、Name --Value キーと値のペアを使用して、次のようにページに表示する言語を入力します。
名前の値
message.zh-cn.resx:
res_loginbname ログイン名:
message.zh-tw.resx:
res_loginbname ログイン名:
message.zh-cn.resx:
res_loginbname ログイン名 :
=========================================
次に、Golbal.asax に多言語設定サポート コードを追加します (ブラウザが Cookie をサポートする必要があります)
'============================= = ============
'Application_BeginRequest イベント
'
' Application_BeginRequest メソッドは、次を実行する ASP.NET イベントです。
' ポータル アプリケーションへの各 Web リクエストで。
'
' スレッド カルチャは、言語を使用してリクエストごとに設定されます
' 設定
'
'=========================================
Sub Application_BeginRequest(オブジェクトとしての ByVal 送信者、EventArgs としての ByVal e)
試す
Request.Cookies("resource") が何もない場合、または Request.Cookies("resource").Value = "" の場合
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.Cookies("resource").Value)
それ以外
Thread.CurrentThread.CurrentCulture = New CultureInfo(ConfigurationSettings.AppSettings("DefaultCulture"))
終了の場合
Thread.CurrentThread.CurrentUICulture = スレッド.CurrentThread.CurrentCulture
元を例外としてキャッチ
Thread.CurrentThread.CurrentCulture = New CultureInfo(ConfigurationSettings.AppSettings("DefaultCulture"))
試行を終了する
End Sub 'Application_BeginRequest
次のコードを Web.Config に追加して、エンコーディングとデフォルト言語を設定します。これは Global.asax で呼び出されます。
=================== == ===================
<グローバリゼーション requestEncoding="utf-8" responseEncoding="utf-8" />
<アプリ設定>
<add key="DefaultCulture" value="zh-cn" />
<!-- zh-cn:簡体字中国語 zh-tw:繁体字中国語 en:英語-->
</アプリ設定>
========================================
多言語サポートはページ コードで使用されます:
Imports System.Resources
Public Class クラス名
System.Web.UI.Page の継承
Protected LocRM As ResourceManager = New ResourceManager("プロジェクト ファイル名.メッセージ", GetType(クラス名).Assembly)
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
lblLogin.Text = LocRM.GetString("res_login")
エンドサブ
終了クラス
=========================================
多言語サポート作業はここで行われます完了したら、ゆっくりとキーを押してください。
message.zh-cn.resx '簡体字中国語
message.zh-tw.resx '繁体字中国語
message.en '英語の
言語ファイル?