Pertama buat file bahasa dan tambahkan file .resx ke proyek, misalnya:
message.zh-cn.resx 'Bahasa Mandarin Sederhana
message.zh-tw.resx 'Cina Tradisional
pesan.en 'Bahasa Inggris
............
============
Kemudian gunakan pasangan nilai kunci Nama --Nilai untuk mengisi bahasa yang ingin ditampilkan pada halaman, seperti:
nilai nama
pesan.zh-cn.resx:
nama login res_loginbname:
pesan.zh-tw.resx:
nama login res_loginbname:
pesan.zh-cn.resx:
res_loginbname Nama Login :
===========
Kemudian tambahkan kode dukungan pengaturan multi-bahasa di Golbal.asax (browser perlu mendukung Cookie)
'============== = ============
'Acara Application_BeginRequest
'
' Metode Application_BeginRequest adalah peristiwa ASP.NET yang dijalankan
' pada setiap permintaan web ke dalam aplikasi portal.
'
' Budaya thread diatur untuk setiap permintaan menggunakan bahasa tersebut
' pengaturan
'
'=============
Sub Application_BeginRequest(Pengirim ByVal Sebagai Objek, ByVal dan Sebagai EventArgs)
Mencoba
Jika Tidak Request.Cookies("resource") Tidak Ada Atau Request.Cookies("resource").Value = "" Lalu
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Permintaan.Cookies("sumber daya").Nilai)
Kalau tidak
Thread.CurrentThread.CurrentCulture = Info Budaya Baru(ConfigurationSettings.AppSettings("DefaultCulture"))
Akhiri Jika
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture
Tangkap mantan Sebagai Pengecualian
Thread.CurrentThread.CurrentCulture = Info Budaya Baru(ConfigurationSettings.AppSettings("DefaultCulture"))
Akhiri Coba
Akhir Sub 'Application_BeginRequest
Tambahkan kode berikut ke Web.Config untuk mengatur pengkodean dan bahasa default. Ini disebut di Global.asax:
===== == ====
<permintaan globalisasiEncoding="utf-8" responEncoding="utf-8" />
<Pengaturan Aplikasi>
<tambahkan key="DefaultCulture" value="zh-cn" />
<!-- zh-cn:Mandarin Sederhana zh-tw:Mandarin Tradisional id:Bahasa Inggris-->
</Pengaturan Aplikasi>
============
Dukungan multi-bahasa digunakan dalam kode halaman:
Impor System.Resources
nama kelas Kelas Publik
Mewarisi System.Web.UI.Page
LocRM yang Dilindungi Sebagai ResourceManager = ResourceManager Baru("Nama file proyek.pesan", GetType(nama kelas).Assembly)
Sub Halaman_Load Pribadi(Pengirim ByVal Sebagai System.Object, ByVal dan Sebagai System.EventArgs) Menangani MyBase.Load
lblLogin.Teks = LocRM.GetString("res_login")
Akhiri Sub
Kelas Akhir
===========
Pekerjaan dukungan multi-bahasa selesai di sini Selesai, lalu pergi dan Kunci sendiri secara perlahan
message.zh-cn.resx 'Bahasa Mandarin Sederhana
message.zh-tw.resx 'Cina Tradisional
message.en '
File bahasa Inggris?