Seri Kuliah ASP (Dua Puluh Dua) Menggunakan Situs Internasional
Penulis:Eve Cole
Waktu Pembaruan:2009-05-30 19:58:30
Salah satu keuntungan mempublikasikan pesan di Internet atau intranet adalah Anda dapat membuat situs Web internasional yang dapat diakses oleh pengguna dari berbagai negara (wilayah). Pengguna dapat mengajukan permohonan untuk halaman web yang telah dilokalkan ke dalam bahasa lokal dan membacanya menggunakan versi browser yang dilokalkan. Saat membangun situs Web yang berisi halaman web dalam berbagai bahasa, Anda perlu mengonversi string yang dikirimkan antara browser dan server Web atau antara skrip ASP dan komponen ActiveX. Misalnya, jika browser Jepang mengirimkan formulir atau nilai string kueri dalam permintaan HTTP, string ini harus dikonversi dari kumpulan karakter Jepang browser ke kumpulan karakter yang digunakan ASP untuk memproses skrip.
Jika semua halaman di situs Web ditulis dalam rangkaian karakter default yang digunakan oleh server Web, ASP akan secara otomatis melakukan konversi. Namun, jika halaman web ditulis dalam rangkaian karakter lain, Anda harus menggunakan perintah ASP untuk menentukan cara mengonversi string. Misalnya, jika situs Anda memiliki halaman kumpulan karakter Jepang dan halaman kumpulan karakter Cina, Anda harus menentukan kumpulan karakter yang digunakan ASP saat memproses halaman tertentu.
ASP juga menyediakan perintah yang mendukung konvensi budaya di berbagai wilayah, seperti format mata uang, waktu, dan tanggal. Seperti halnya perintah konversi string, gunakan perintah lokal jika skrip Anda tidak menggunakan lokal default server Web.
Mengatur Halaman Kode Konversi String Halaman kode adalah tabel internal yang digunakan sistem operasi untuk memetakan simbol (huruf, angka, dan tanda baca) menjadi nomor karakter. Halaman kode yang berbeda mendukung rangkaian karakter yang digunakan oleh negara (wilayah) yang berbeda. Halaman kode direferensikan dengan angka; misalnya, halaman kode 932 mewakili kumpulan karakter Jepang, dan halaman kode 950 mewakili kumpulan karakter Cina Tradisional.
Halaman Server Aktif dan mesin skrip ActiveX secara internal menggunakan Unicode, standar pengkodean karakter dengan panjang tetap 16-bit. Jika Anda menulis semua halaman yang menggunakan halaman kode default server Web, ASP akan secara otomatis mengkonversi string. Jika skrip Anda tidak menggunakan halaman kode default server Web, Anda harus menunjukkan halaman kode yang digunakan sehingga string dikonversi dengan benar ketika diteruskan antara ASP dan mesin skrip. Selain itu, Anda dapat menentukan halaman kode untuk string yang diteruskan antara browser dan skrip, atau antara komponen ActiveX dan skrip.
Untuk menentukan halaman kode untuk halaman ASP, gunakan direktif CODEPAGE. Misalnya untuk mengatur halaman kode Jepang, gunakan perintah berikut:
<%@ HALAMAN KODE= 932 %>
Saat ASP memproses konten dan skrip halaman ini, ASP menggunakan halaman kode yang Anda tentukan untuk menentukan cara mengonversi karakter dalam skrip dari kumpulan karakter skrip Anda ke Unicode. Misalnya, nilai yang mewakili huruf "a" di ANSI akan dikonversi ke nilai berbeda yang mewakili huruf "a" di Unicode.
Halaman Server Aktif mengasumsikan bahwa halaman kode string yang diteruskan antara server dan browser atau antara skrip dan komponen ActiveX sama dengan halaman kode yang Anda atur untuk skrip. Untuk menentukan halaman kode yang berbeda, Anda dapat mengganti pengaturan CODEPAGE dengan mengatur properti Session.CodePage. Misalnya, Anda menulis skrip menggunakan JIS, tetapi merespons klien yang menggunakan UTF-8 (JIS dan UTF-8 adalah dua pengkodean karakter berbeda dari kumpulan karakter standar Jepang).
Session.CodePage disetel secara default ke nilai direktif CODEPAGE; pengaturan properti ini akan menggantikan pengaturan CODEPAGE saat ini. Misalnya, untuk mengubah halaman kode ke Bahasa Mandarin Tradisional, gunakan perintah berikut:
<% Sesi.CodePage = 950 %>
Jika Anda hanya mengubah halaman kode sebagian skrip untuk sementara, pastikan untuk mengatur Session.CodePage ke nilai asli setelahnya. Skrip berikut menunjukkan cara mengubah halaman kode untuk sementara:
<!-- Selamat datang di beranda saya dalam bahasa Jepang, kode halaman 932 --!>
<%@ Halaman Kode = 932 %>
...
<% Sesi("OriginalCodePage") = Sesi.CodePage %>
<!-- Cari nama dalam bahasa Mandarin, kode halaman 950 --!>
<% Sesi.CodePage = 950 %>
<% Pengirim = ReadMailHeader("Pengirim") %>
<% Ditemukan = TemukanTeman("Pengirim") %>
<!-- Kembalikan halaman kode asli --!>
<% Session.CodePage = Sesi("OriginalCodePage") %>
<% Jika Ditemukan == BENAR
BalasanDenganBentuk yang Dipersonalisasi()
kalau tidak
BalasanDenganBentukBisnis()
%>
Pengaturan situs identifikasi situs adalah sekumpulan informasi preferensi pengguna yang terkait dengan bahasa pengguna. Tentukan langsung cara memformat tanggal dan waktu, cara mengurutkan berdasarkan abjad, dan cara membandingkan string. Identifikasi Situs (LCID) adalah nilai 32-bit yang secara unik mendefinisikan sebuah situs. Jika Anda tidak menentukan lokal yang berbeda untuk skrip, ASP menggunakan lokal default server Web.
Untuk mengatur identifikasi konteks untuk halaman ASP, gunakan direktif LCID. Misalnya, untuk menyiapkan situs Jepang, gunakan ID situs berikut:
<%@LCID = 1041 %>
Direktif LCID memberitahu ASP lokasi di mana skrip akan ditulis. Jika Anda ingin mengubah konteks input atau output skrip, gunakan properti Session.LCID. Misalnya, untuk menyetel lokal ke bahasa Prancis standar, gunakan perintah berikut:
<% Sesi.LCID = 1036 %>
Pengaturan default untuk Session.LCID adalah pengaturan direktif LCID. Menetapkan nilai Session.LCID dalam skrip akan mengesampingkan pengaturan default.