سلسلة محاضرات ASP (اثنان وعشرون) باستخدام المواقع العالمية
الكاتب:Eve Cole
وقت التحديث:2009-05-30 19:58:30
إحدى ميزات نشر الرسائل على الإنترنت أو الإنترانت هي أنه يمكنك إنشاء موقع ويب دولي يمكن للمستخدمين الوصول إليه من بلدان (مناطق) مختلفة. يمكن للمستخدمين التقدم بطلب للحصول على صفحات الويب التي تمت ترجمتها إلى اللغة المحلية وقراءتها باستخدام الإصدار المترجم من المتصفح. عند إنشاء موقع ويب يحتوي على صفحات ويب بلغات متعددة، فإنك تحتاج إلى تحويل السلاسل التي يتم تمريرها بين المستعرض وخادم الويب أو بين البرنامج النصي ASP ومكونات ActiveX. على سبيل المثال، إذا أرسل مستعرض ياباني قيمة نموذج أو سلسلة استعلام في طلب HTTP، فيجب تحويل هذه السلسلة من مجموعة الأحرف اليابانية للمستعرض إلى مجموعة الأحرف التي يستخدمها ASP لمعالجة البرنامج النصي.
إذا كانت كافة الصفحات الموجودة على موقع الويب مكتوبة بمجموعة الأحرف الافتراضية التي يستخدمها خادم الويب، فسيقوم ASP بإجراء التحويل تلقائيًا. ومع ذلك، إذا كانت صفحة الويب مكتوبة بمجموعة أحرف أخرى، فيجب عليك استخدام أوامر ASP لتحديد كيفية تحويل السلسلة. على سبيل المثال، إذا كان موقعك يحتوي على صفحات مجموعة أحرف يابانية وصفحات مجموعة أحرف صينية، فيجب عليك تحديد مجموعة الأحرف التي يستخدمها ASP عند معالجة صفحة معينة.
يوفر ASP أيضًا أوامر تدعم الاتفاقيات الثقافية في مناطق مختلفة، مثل تنسيقات العملة والوقت والتاريخ. كما هو الحال مع أمر تحويل السلسلة، استخدم الأمر locale إذا كان البرنامج النصي الخاص بك لا يستخدم الإعدادات المحلية الافتراضية لخادم الويب.
تعيين صفحة الرموز لتحويل السلسلة صفحة الرموز هي جدول داخلي يستخدمه نظام التشغيل لتعيين الرموز (الحروف والأرقام وعلامات الترقيم) إلى أرقام أحرف. تدعم صفحات الرموز المختلفة مجموعات الأحرف المستخدمة من قبل بلدان (مناطق) مختلفة. تتم الإشارة إلى صفحات الرموز بالأرقام؛ على سبيل المثال، تمثل صفحة الرموز 932 مجموعة الأحرف اليابانية، وتمثل صفحة الرموز 950 مجموعة الأحرف الصينية التقليدية.
تستخدم صفحات الخادم النشطة ومحرك البرمجة النصية ActiveX داخليًا Unicode، وهو معيار ترميز أحرف ثابت الطول 16 بت. إذا قمت بكتابة كافة الصفحات التي تستخدم صفحة الرموز الافتراضية لخادم الويب، فسيقوم ASP تلقائيًا بتحويل السلاسل. إذا كان البرنامج النصي الخاص بك لا يستخدم صفحة الرموز الافتراضية لملقم الويب، فيجب الإشارة إلى صفحة الرموز المستخدمة بحيث يتم تحويل السلاسل بشكل صحيح عند تمريرها بين ASP ومحرك البرامج النصية. بالإضافة إلى ذلك، يمكنك تحديد صفحة الرموز للسلاسل التي يتم تمريرها بين المستعرض والبرنامج النصي، أو بين مكونات ActiveX والبرنامج النصي.
لتحديد صفحة رموز لصفحة ASP، استخدم توجيه CODEPAGE. على سبيل المثال، لتعيين صفحة الرموز اليابانية، استخدم الأمر التالي:
<%@ صفحة الكود= 932%>
عندما يقوم ASP بمعالجة محتوى هذه الصفحة وبرامجها النصية، فإنه يستخدم صفحة الرموز التي تحددها لتحديد كيفية تحويل الأحرف الموجودة في البرنامج النصي من مجموعة أحرف البرنامج النصي الخاص بك إلى Unicode. على سبيل المثال، سيتم تحويل القيمة التي تمثل الحرف "a" في ANSI إلى قيمة مختلفة تمثل الحرف "a" في Unicode.
تفترض صفحات الخادم النشطة أن صفحة الرموز الخاصة بالسلاسل التي تم تمريرها بين الخادم والمستعرض أو بين البرنامج النصي ومكون ActiveX هي نفس صفحة الرموز التي قمت بتعيينها للبرنامج النصي. لتحديد صفحة رموز مختلفة، يمكنك تجاوز إعداد CODEPAGE عن طريق تعيين الخاصية Session.CodePage. على سبيل المثال، يمكنك كتابة البرامج النصية باستخدام JIS، ولكنك تستجيب للعملاء الذين يستخدمون UTF-8 (JIS وUTF-8 هما ترميزان مختلفان للأحرف من مجموعة الأحرف اليابانية القياسية).
يتم تعيين Session.CodePage افتراضيًا على قيمة توجيه CODEPAGE؛ وسيتجاوز إعداد هذه الخاصية إعداد CODEPAGE الحالي. على سبيل المثال، لتغيير صفحة الرموز إلى اللغة الصينية التقليدية، استخدم الأمر التالي:
<% Session.CodePage = 950 %>
إذا قمت بتغيير صفحة الرموز لجزء من البرنامج النصي مؤقتًا فقط، فتأكد من تعيين Session.CodePage على القيمة الأصلية بعد ذلك. يوضح البرنامج النصي التالي كيفية تغيير صفحة الرموز مؤقتًا:
<!-- مرحبًا بك في صفحتي الرئيسية باللغة اليابانية، صفحة الرموز 932 --!>
<%@ CodePage = 932 %>
...
<% Session("OriginalCodePage") = Session.CodePage %>
<!-- ابحث عن الاسم باللغة الصينية، صفحة الرموز 950 --!>
<% Session.CodePage = 950 %>
<% Sender = ReadMailHeader("Sender") %>
<% تم العثور عليه = FindFriend("Sender") %>
<!-- استعادة صفحة الرموز الأصلية --!>
<% Session.CodePage = Session("OriginalCodePage") %>
<% إذا تم العثور عليه == صحيح
رد مع نموذج شخصي ()
آخر
الرد مع نموذج الأعمال ()
%>
تحديد موقع تعريف الموقع هو عبارة عن مجموعة من المعلومات المفضلة للمستخدم المتعلقة بلغة المستخدم. تحديد كيفية تنسيق التواريخ والأوقات والعناصر وكيفية الفرز أبجديًا وكيفية مقارنة السلاسل. تعريف الموقع (LCID) عبارة عن قيمة 32 بت تحدد الموقع بشكل فريد. إذا لم تحدد لغة مختلفة للبرنامج النصي، فسيستخدم ASP اللغة الافتراضية لخادم الويب.
لتعيين تعريف السياق لصفحة ASP، استخدم توجيه LCID. على سبيل المثال، لإعداد موقع ياباني، استخدم معرف الموقع التالي:
<%@LCID = 1041 %>
يخبر توجيه LCID ASP بالإعدادات المحلية التي سيتم كتابة البرنامج النصي بها. إذا كنت تريد تغيير سياق الإدخال أو الإخراج لبرنامج نصي، استخدم خاصية Session.LCID. على سبيل المثال، لتعيين اللغة إلى اللغة الفرنسية القياسية، استخدم الأمر التالي:
<% جلسة.LCID = 1036 %>
الإعداد الافتراضي لـ Session.LCID هو إعداد توجيه LCID. سيؤدي تعيين قيمة Session.LCID في البرنامج النصي إلى تجاوز الإعداد الافتراضي.