Persyaratan: Situs ASP.NET kami perlu menyediakan dukungan multi-bahasa. Mengingat kami menggunakan ASP.NET2.0, kami dapat menggunakan file sumber daya untuk mencapai hal ini.
CATATAN: Di sini kami menggunakan metode pemrograman untuk mencapainya, untuk metode lain, silakan lihat:
http://msdn2.microsoft.com/en-us/library/c6zyy3s9.aspx
Selanjutnya kami mendemonstrasikan contoh sederhana
Langkah-langkahnya:
Langkah 1: Buat situs ASP.NET di Visual Studio2005
Langkah 2: Tambahkan App_GlobalResources ke proyek situs web
Catatan: Di sini kami menggunakan file sumber daya global sebagai demonstrasi. Langkah-langkah untuk file sumber daya lokal serupa. Mengenai persamaan dan perbedaan antara file sumber daya global dan file sumber daya lokal, silakan Lihat
bagian Memilih Antara File Sumber Daya Global dan Lokal di
http://msdn2.microsoft.com/en-us/library/ms227427.aspx
Langkah 3: Tambahkan item ke App_GlobalResources, pilih templat File Sumber Daya , dan beri nama Site.resx
Catatan : Ini adalah file sumber daya bahasa default kami, dan
pasangan kunci/nilai dari file sumber daya ini harus ditulis:
Nama : btnSubmitText
Nilai: Kirim
Langkah4: Tambahkan file sumber daya dalam berbagai bahasa yang kita butuhkan. Di sini kita menambahkan dua file
Site.zh-CN.resx
dan menulis pasangan kunci/nilai dari file sumber daya ini:
Nama: btnSubmitText
Nilai: Konfirmasi
Site.en-US .resx
menulis pasangan kunci/nilai dari file sumber daya ini:
Nama : btnSubmitTeks
Nilai: Kirim
Catatan: Saat memberi nama file sumber daya di sini, Anda harus mengikuti format berikut:
[Kelas] [Nama Budaya].resx,
misalnya, Site.zh-CN.resx.
Untuk Nama Budaya, silakan merujuk ke bagian Keterangan di kelas CultureInfo di MSDN.
Langkah 5: Tambahkan kontrol Tombol ke halaman Default kami dengan ID btnSubmit
Langkah 6: Tambahkan dua kontrol Tombol ke halaman Default kami dengan ID btnChinese dan btnEnglish. Teks dalam bahasa Mandarin
ditambahkan dalam metode acara Klik pada Kode btnChinese:
Thread.CurrentThread.CurrentUICulture = new CultureInfo("zh-CN");
btnSubmit.Text = Sumber Daya.Site.btnSubmitText;
Pada metode event Click di btnEnglish, tambahkan kode:
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
btnSubmit.Text = Resources.Site.btnSubmitText;
Catatan: Jika kami tidak menentukan CurrentUICulture dari thread saat ini dalam kode, program akan menilai berdasarkan pengaturan di browser YAITU.
Oke, kami siap untuk berlari.
Biarkan semua orang melakukan UAT, haha. Seperti yang diharapkan, semuanya berjalan sesuai harapan kami.
Ngomong-ngomong, beberapa artikel yang diterbitkan baru-baru ini tidak terlalu sulit sebenarnya, yang penting adalah memberi tahu semua orang tentang metode alternatif, atau beberapa poin pengetahuan yang tidak terlalu diperhatikan semua orang, dan membimbing semua orang untuk terus mengeksplorasi jika perlu. Saya akan memperkenalkan konten secara singkat di MSDN atau memberikan link langsung, agar artikel tidak terlihat besar dan membengkak, dan biarkan semua orang fokus pada poin-poin tertentu. Selamat menikmati J
PS: Semua orang dipersilakan untuk bergabung dengan saya di MSN atau QQ untuk mendiskusikan .NET 2.0 (terutama C# 2.0 dan ASP.NET 2.0) dan .NET 3.0. Saya menemukan bahwa hanya sedikit orang di beberapa grup QQ yang saya ikuti mendiskusikan dua topik ini. versi konten. Banyak juga pertanyaan yang ditanyakan beberapa teman kepada saya, sebenarnya jawaban dan contohnya bisa Anda temukan dengan mencari di MSDN, jadi saran saya cari solusinya dulu dengan mencari informasinya sendiri. Ada juga beberapa teman yang langsung menanyakan source codenya kepada saya, atau meminta saya membuat demo project yang sudah ada kodenya pada contoh MSDN. Saran saya sebaiknya anda mencobanya sendiri terlebih dahulu maka Anda bisa. Ini pasti tidak seefektif melakukannya sendiri.
http://www.cnblogs.com/wdxinren/archive/2006/09/07/497686.html