ASP Lecture Series (ยี่สิบสอง) โดยใช้ไซต์ต่างประเทศ
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-05-30 19:58:30
ข้อดีประการหนึ่งของการประกาศข้อความบนอินเทอร์เน็ตหรืออินทราเน็ตก็คือ คุณสามารถสร้างเว็บไซต์ระหว่างประเทศที่ผู้ใช้สามารถเข้าถึงได้จากประเทศ (ภูมิภาค) ต่างๆ ผู้ใช้สามารถสมัครหน้าเว็บที่ได้รับการแปลเป็นภาษาท้องถิ่นและอ่านโดยใช้เบราว์เซอร์เวอร์ชันที่แปลเป็นภาษาท้องถิ่น เมื่อสร้างเว็บไซต์ที่มีเว็บเพจในหลายภาษา คุณจำเป็นต้องแปลงสตริงที่ส่งผ่านระหว่างเบราว์เซอร์และเว็บเซิร์ฟเวอร์ หรือระหว่างสคริปต์ ASP และส่วนประกอบ ActiveX ตัวอย่างเช่น ถ้าเบราว์เซอร์ภาษาญี่ปุ่นส่งฟอร์มหรือค่าสตริงแบบสอบถามในการร้องขอ HTTP สตริงนี้จะต้องถูกแปลงจากชุดอักขระภาษาญี่ปุ่นของเบราว์เซอร์เป็นชุดอักขระที่ ASP ใช้ในการประมวลผลสคริปต์
ถ้าหน้าทั้งหมดบนเว็บไซต์เขียนด้วยชุดอักขระเริ่มต้นที่ใช้โดยเว็บเซิร์ฟเวอร์ ASP จะทำการแปลงโดยอัตโนมัติ อย่างไรก็ตาม หากเว็บเพจเขียนด้วยชุดอักขระอื่น คุณต้องใช้คำสั่ง ASP เพื่อระบุวิธีการแปลงสตริง ตัวอย่างเช่น ถ้าไซต์ของคุณมีทั้งหน้าชุดอักขระภาษาญี่ปุ่นและหน้าชุดอักขระจีน คุณต้องระบุชุดอักขระที่ ASP ใช้ในการประมวลผลเพจใดเพจหนึ่ง
ASP ยังมีคำสั่งที่สนับสนุนแบบแผนทางวัฒนธรรมในภูมิภาคต่างๆ เช่น สกุลเงิน เวลา และรูปแบบวันที่ เช่นเดียวกับคำสั่งการแปลงสตริง ให้ใช้คำสั่ง locale หากสคริปต์ของคุณไม่ได้ใช้ภาษาเริ่มต้นของเว็บเซิร์ฟเวอร์
การตั้งค่าหน้ารหัสการแปลงสตริง โค้ดเพจคือตารางภายในที่ระบบปฏิบัติการใช้ในการแมปสัญลักษณ์ (ตัวอักษร ตัวเลข และเครื่องหมายวรรคตอน) เป็นตัวเลขอักขระ โค้ดเพจที่แตกต่างกันรองรับชุดอักขระที่ใช้โดยประเทศ (ภูมิภาค) ที่แตกต่างกัน โค้ดเพจอ้างอิงตามตัวเลข ตัวอย่างเช่น โค้ดเพจ 932 แสดงถึงชุดอักขระภาษาญี่ปุ่น และโค้ดเพจ 950 แสดงถึงชุดอักขระภาษาจีนตัวเต็ม
Active Server Pages และกลไกการเขียนสคริปต์ ActiveX ใช้ Unicode ภายใน ซึ่งเป็นมาตรฐานการเข้ารหัสอักขระความยาวคงที่ 16 บิต ถ้าคุณเขียนเพจทั้งหมดที่ใช้โค้ดเพจเริ่มต้นของเว็บเซิร์ฟเวอร์ ASP จะแปลงสตริงโดยอัตโนมัติ ถ้าสคริปต์ของคุณไม่ได้ใช้โค้ดเพจเริ่มต้นของเว็บเซิร์ฟเวอร์ คุณควรระบุโค้ดเพจที่ใช้เพื่อให้สตริงถูกแปลงอย่างถูกต้องเมื่อส่งผ่านระหว่าง ASP และกลไกจัดการสคริปต์ นอกจากนี้ คุณยังสามารถระบุโค้ดเพจสำหรับสตริงที่ส่งผ่านระหว่างเบราว์เซอร์และสคริปต์ หรือระหว่างส่วนประกอบ ActiveX และสคริปต์ได้
หากต้องการระบุโค้ดเพจสำหรับเพจ ASP ให้ใช้คำสั่ง CODEPAGE ตัวอย่างเช่น เมื่อต้องการตั้งค่าโค้ดเพจภาษาญี่ปุ่น ให้ใช้คำสั่งต่อไปนี้:
<%@ รหัสเพจ= 932 %>
เมื่อ ASP ประมวลผลเนื้อหาและสคริปต์ของเพจนี้ ASP จะใช้โค้ดเพจที่คุณระบุเพื่อกำหนดวิธีการแปลงอักขระในสคริปต์จากอักขระของสคริปต์ที่ตั้งค่าเป็น Unicode เช่น ค่าที่แทนตัวอักษร "a" ใน ANSI จะถูกแปลงเป็นค่าอื่นแทนตัวอักษร "a" ใน Unicode
Active Server Pages จะถือว่าโค้ดเพจของสตริงที่ส่งผ่านระหว่างเซิร์ฟเวอร์และเบราว์เซอร์หรือระหว่างสคริปต์และคอมโพเนนต์ ActiveX จะเหมือนกับโค้ดเพจที่คุณตั้งค่าสำหรับสคริปต์ หากต้องการระบุโค้ดเพจอื่น คุณสามารถแทนที่การตั้งค่า CODEPAGE ได้โดยการตั้งค่าคุณสมบัติ Session.CodePage ตัวอย่างเช่น คุณเขียนสคริปต์โดยใช้ JIS แต่ตอบสนองต่อไคลเอนต์ที่ใช้ UTF-8 (JIS และ UTF-8 เป็นการเข้ารหัสอักขระสองตัวที่แตกต่างกันของชุดอักขระภาษาญี่ปุ่นมาตรฐาน)
Session.CodePage ถูกตั้งค่าเริ่มต้นเป็นค่าของคำสั่ง CODEPAGE การตั้งค่าคุณสมบัตินี้จะแทนที่การตั้งค่า CODEPAGE ปัจจุบัน ตัวอย่างเช่น เมื่อต้องการเปลี่ยนโค้ดเพจเป็นภาษาจีนดั้งเดิม ให้ใช้คำสั่งต่อไปนี้:
<% Session.CodePage = 950 %>
หากคุณเปลี่ยนโค้ดเพจของสคริปต์เพียงชั่วคราวเท่านั้น อย่าลืมตั้งค่า Session.CodePage เป็นค่าดั้งเดิมในภายหลัง สคริปต์ต่อไปนี้แสดงวิธีการเปลี่ยนโค้ดเพจชั่วคราว:
<!-- ยินดีต้อนรับสู่โฮมเพจภาษาญี่ปุ่นของฉัน รหัสหน้า 932 --!>
<%@ หน้าโค้ด = 932 %>
-
<% เซสชัน("OriginalCodePage") = เซสชัน.CodePage %>
<!-- ค้นหาชื่อภาษาจีน รหัสหน้า 950 --!>
<% Session.CodePage = 950 %>
<% ผู้ส่ง = ReadMailHeader("ผู้ส่ง") %>
<% พบ = ค้นหาเพื่อน("ผู้ส่ง") %>
<!-- คืนค่าโค้ดเพจต้นฉบับ --!>
<% Session.CodePage = เซสชัน ("OriginalCodePage") %>
<% หากพบ == จริง
ตอบกลับด้วยแบบฟอร์มส่วนบุคคล()
อื่น
ตอบกลับด้วยแบบฟอร์มธุรกิจ()
-
การตั้งค่าไซต์การระบุไซต์เป็นชุดข้อมูลการตั้งค่าผู้ใช้ที่เกี่ยวข้องกับภาษาของผู้ใช้ ตัดสินใจได้ทันทีว่าจะจัดรูปแบบวันที่และเวลาอย่างไร รายการต่างๆ ตามลำดับตัวอักษร และวิธีการเปรียบเทียบสตริง การระบุไซต์ (LCID) คือค่า 32 บิตที่กำหนดไซต์โดยไม่ซ้ำกัน หากคุณไม่ได้ระบุภาษาอื่นสำหรับสคริปต์ ASP จะใช้ภาษาเริ่มต้นของเว็บเซิร์ฟเวอร์
หากต้องการตั้งค่าการระบุบริบทสำหรับเพจ ASP ให้ใช้คำสั่ง LCID ตัวอย่างเช่น เมื่อต้องการตั้งค่าไซต์ภาษาญี่ปุ่น ให้ใช้รหัสไซต์ต่อไปนี้:
<%@LCID = 1041 %>
คำสั่ง LCID บอก ASP ถึงสถานที่ที่จะเขียนสคริปต์ หากคุณต้องการเปลี่ยนบริบทอินพุตหรือเอาต์พุตของสคริปต์ ให้ใช้คุณสมบัติ Session.LCID ตัวอย่างเช่น หากต้องการตั้งค่าโลแคลเป็นภาษาฝรั่งเศสมาตรฐาน ให้ใช้คำสั่งต่อไปนี้:
< % เซสชัน LCID = 1,036 % >
การตั้งค่าเริ่มต้นสำหรับ Session.LCID คือการตั้งค่าของคำสั่ง LCID การตั้งค่าของ Session.LCID ในสคริปต์จะแทนที่การตั้งค่าเริ่มต้น