ข้อกำหนด: ไซต์ ASP.NET ของเราจำเป็นต้องให้การสนับสนุนหลายภาษา เมื่อพิจารณาว่าเราใช้ ASP.NET2.0 เราจึงสามารถใช้ไฟล์ทรัพยากรเพื่อให้บรรลุเป้าหมายนี้ได้
หมายเหตุ: ที่นี่เราใช้วิธีการเขียนโปรแกรมเพื่อให้บรรลุ สำหรับวิธีอื่น โปรดดู:
http://msdn2.microsoft.com/en-us/library/c6zyy3s9.aspx
ต่อไปเราจะสาธิตตัวอย่างง่ายๆ
ขั้นตอน:
ขั้นตอนที่ 1: สร้างไซต์ ASP.NET ใน Visual Studio2005
ขั้นตอนที่ 2: เพิ่ม App_GlobalResources ให้กับโครงการเว็บไซต์
หมายเหตุ: ที่นี่เราใช้ไฟล์ทรัพยากรส่วนกลางเป็นการสาธิต ขั้นตอนสำหรับไฟล์ทรัพยากรในเครื่องจะคล้ายคลึงกันเกี่ยวกับความเหมือนและความแตกต่างระหว่างไฟล์ทรัพยากรส่วนกลางและ ไฟล์ทรัพยากรในเครื่อง โปรดดู
ส่วนการเลือกระหว่างไฟล์ทรัพยากรส่วนกลางและในเครื่องใน
http://msdn2.microsoft.com/en-us/library/ms227427.aspx
ขั้นตอนที่ 3: เพิ่มรายการลงใน App_GlobalResources เลือกเทมเพลตไฟล์ทรัพยากร และตั้งชื่อเป็น Site.resx
หมายเหตุ : นี่คือไฟล์ทรัพยากรภาษาเริ่มต้นของเรา และ
จะต้องเขียนการจับคู่คีย์/ค่าของไฟล์ทรัพยากรนี้:
ชื่อ : btnSubmitText
ค่า: ส่ง
ขั้นตอนที่ 4: เพิ่มไฟล์ทรัพยากรในภาษาต่างๆ ที่เราต้องการ ที่นี่เราเพิ่มสองไฟล์
Site.zh-CN.resx
และเขียนการจับคู่คีย์/ค่าของไฟล์ทรัพยากรนี้:
ชื่อ: btnSubmitText
ค่า: ยืนยัน
Site.en-US .resx
เขียนในคู่คีย์/ค่าของไฟล์ทรัพยากรนี้:
ชื่อ : btnSubmitText
ค่า: ส่ง
หมายเหตุ: เมื่อตั้งชื่อไฟล์ทรัพยากรที่นี่ คุณต้องทำตามรูปแบบต่อไปนี้:
[Class]. [Culture Name].resx
ตัวอย่างเช่น Site.zh-CN.resx
สำหรับชื่อ Culture โปรดดูที่ส่วนหมายเหตุของ คลาส CultureInfo ใน MSDN
ขั้นตอนที่ 5: เพิ่มตัวควบคุมปุ่มในหน้าเริ่มต้นของเราด้วย ID btnSubmit
ขั้นตอนที่ 6: เพิ่มปุ่มควบคุมสองปุ่มในหน้าเริ่มต้นของเราด้วย IDbtnChinese
และ btnEnglish
Thread.CurrentThread.CurrentUICulture = ใหม่ CultureInfo("zh-CN");
btnSubmit.Text = Resources.Site.btnSubmitText;
ในวิธีการคลิกเหตุการณ์ของ btnEnglish ให้เพิ่มโค้ด:
Thread.CurrentThread.CurrentUICulture = ใหม่ CultureInfo("en-US");
btnSubmit.Text = Resources.Site.btnSubmitText;
หมายเหตุ: หากเราไม่ระบุ CurrentUICulture ของเธรดปัจจุบันในโค้ด โปรแกรมจะตัดสินตามการตั้งค่าในเบราว์เซอร์ คุณสามารถตั้งค่าเริ่มต้นในการตั้งค่าภาษาได้ เช่น.
โอเค เราพร้อมที่จะวิ่งแล้ว
ให้ทุกคนทำ UAT กันนะครับ 555 ตามที่คาดไว้ ทุกอย่างทำงานได้ตามที่เราคาดหวัง
อย่างไรก็ตาม บทความเล็กๆ น้อยๆ ที่เผยแพร่เมื่อเร็วๆ นี้ไม่ใช่เรื่องยากนัก จริงๆ แล้วสิ่งสำคัญคือการบอกทุกคนถึงวิธีการอื่น หรือความรู้บางประเด็นที่ทุกคนไม่ค่อยสนใจ และแนะนำให้ทุกคนสำรวจต่อไปหากจำเป็น . ฉันจะแนะนำเนื้อหาใน MSDN สั้น ๆ หรือให้ลิงก์โดยตรงเพื่อไม่ให้บทความดูใหญ่โตและป่องและให้ทุกคนเน้นไปที่บางประเด็น เพลินเลยเจ
PS: ยินดีต้อนรับทุกคนให้เข้าร่วม MSN หรือ QQ เพื่อหารือเกี่ยวกับ .NET 2.0 (ส่วนใหญ่เป็น C# 2.0 และ ASP.NET 2.0) และ .NET 3.0 ฉันพบว่ามีเพียงไม่กี่คนในกลุ่ม QQ ต่างๆ ที่ฉันเข้าร่วมเพื่อหารือเกี่ยวกับสองหัวข้อนี้ เวอร์ชันของเนื้อหา ยังมีคำถามมากมายที่เพื่อนบางคนถามฉัน ที่จริงแล้ว คุณสามารถค้นหาคำตอบและตัวอย่างได้โดยการค้นหา MSDN ดังนั้นคำแนะนำของฉันคือให้ค้นหาวิธีแก้ไขก่อนโดยค้นหาข้อมูลด้วยตัวเอง นอกจากนี้ยังมีเพื่อนบางคนที่ขอซอร์สโค้ดจากฉันโดยตรง หรือขอให้ฉันสร้างโปรเจ็กต์สาธิตที่มีโค้ดในตัวอย่าง MSDN อยู่แล้ว คำแนะนำของฉันคือคุณควรลองด้วยตัวเองก่อน ฉันจะเตรียมมันให้คุณ แล้วคุณก็ทำได้ คงไม่ได้ผลเท่ากับทำเองแน่นอน
http://www.cnblogs.com/wdxinren/archive/2006/09/07/497686.html