ขั้นแรกให้สร้างไฟล์ภาษาและเพิ่มไฟล์ .resx ไปยังโปรเจ็กต์ ตัวอย่างเช่น:
message.zh-cn.resx 'จีนตัวย่อ'
message.zh-tw.resx 'ภาษาจีนตัวเต็ม
message.en 'ภาษาอังกฤษ
-
-
จากนั้นใช้คู่ชื่อ --ค่าคีย์-ค่าเพื่อกรอกภาษาที่คุณต้องการแสดงบนเพจ เช่น:
ค่าชื่อ
ข้อความ zh-cn.resx:
res_loginbname ชื่อล็อกอิน:
message.zh-tw.resx:
res_loginbname ชื่อล็อกอิน:
ข้อความ zh-cn.resx:
res_loginbname ชื่อล็อกอิน :
=========================================
จากนั้นเพิ่มรหัสสนับสนุนการตั้งค่าหลายภาษาใน Golbal.asax (เบราว์เซอร์จำเป็นต้องรองรับคุกกี้)
'============================= = ============
'เหตุการณ์ Application_BeginRequest'
-
' วิธีการ Application_BeginRequest เป็นเหตุการณ์ ASP.NET ที่ดำเนินการ
' ในแต่ละคำขอทางเว็บไปยังแอปพลิเคชันพอร์ทัล
-
' วัฒนธรรมเธรดถูกตั้งค่าสำหรับแต่ละคำขอโดยใช้ภาษา
' การตั้งค่า
-
-
Sub Application_BeginRequest (ผู้ส่ง ByVal As Object, ByVal e As EventArgs)
พยายาม
หากไม่ใช่ Request.Cookies("resource") จะไม่มีอะไรหรือ Request.Cookies("resource").Value = "" จากนั้น
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.Cookies("resource").Value)
อื่น
Thread.CurrentThread.CurrentCulture = CultureInfo ใหม่ (ConfigurationSettings.AppSettings ("DefaultCulture"))
สิ้นสุดถ้า
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture
จับอดีตเป็นข้อยกเว้น
Thread.CurrentThread.CurrentCulture = CultureInfo ใหม่ (ConfigurationSettings.AppSettings ("DefaultCulture"))
สิ้นสุดการลอง
สิ้นสุด Sub 'Application_BeginRequest
เพิ่มโค้ดต่อไปนี้ลงใน Web.Config เพื่อตั้งค่าการเข้ารหัสและภาษาเริ่มต้น มันถูกเรียกใน Global.asax:
================== == ===================
< globalization requestEncoding="utf-8" responseEncoding="utf-8" />
<การตั้งค่าแอป>
<เพิ่มคีย์ =ค่า "DefaultCulture" = "zh-cn" />
<!-- zh-cn:ภาษาจีนแบบย่อ zh-tw:ภาษาจีนดั้งเดิม en:ภาษาอังกฤษ-->
</การตั้งค่าแอป>
-
ใช้การสนับสนุนหลายภาษาในโค้ดเพจ:
ชื่อคลาสคลาสสาธารณะ
System.Resources
สืบทอด System.Web.UI.Page
Protected LocRM As ResourceManager = New ResourceManager("Project file name.message", GetType(class name).Assembly)
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) จัดการ MyBase.Load
lblLogin.Text = LocRM.GetString("res_login")
จบหมวดย่อย
จบคลาส
=========================================
งานสนับสนุนหลายภาษาเสร็จสิ้นที่นี่ เสร็จแล้วก็ไปคีย์เองช้าๆ
message.zh-cn.resx 'จีนตัวย่อ'
message.zh-tw.resx 'ภาษาจีนตัวเต็ม
message.en '
ไฟล์ภาษาอังกฤษ?