سلسلة محاضرات ASP (13) نقل البرامج النصية إلى المتصفح
الكاتب:Eve Cole
وقت التحديث:2009-05-30 19:58:58
على الرغم من أن ASP يُستخدم بشكل أساسي لإنشاء البرامج النصية من جانب الخادم ومعالجتها، إلا أنه يمكنك توسيع فائدته من خلال استخدامه لإنشاء برامج نصية من جانب العميل تتم معالجتها بواسطة متصفحات العميل. يمكن كتابة البرامج النصية من جانب الخادم من خلال الجمع بين أوامر البرامج النصية المرسلة إلى المتصفح.
يتم ذلك عن طريق الجمع بين البرنامج النصي من جانب العميل المحاط بتعليقات HTML والبرنامج النصي من جانب الخادم المحاط بالمحددات:
<لغة البرنامج النصي = "VBScript">
<!--
البرنامج النصي العميل
<%الخادم%>
البرنامج النصي العميل
<%الخادم%>
البرنامج النصي العميل
...
-->
</النص>
باستخدام هذه الميزة في لغات البرمجة النصية، يمكنك إنشاء تطبيقات مثيرة. على سبيل المثال، سيقوم البرنامج النصي التالي بإنشاء روتين فرعي للبرنامج النصي للعميل الذي يتم تشغيله على مستعرض الويب الخاص بالمستخدم.
<%
وقت الخادم = الوقت
تاريخ الخادم = التاريخ
لأني = 1 إلى 4
عشوائية
GreetCondition = int(rnd * 3)
%>
<لغة البرنامج النصي = "VBScript">
<!--
معلومات الخدمة الفرعية<%= i %>()
حدد الحالة <%= GreetCondition%>
الحالة 0
Msg = "مرحبًا، الوقت هو <%= ServerTime %>."
الحالة 1
Msg = "مرحبًا! تاريخ اليوم هو <%= ServerDate %>."
الحالة 2
Msg = "مرحبًا، الوقت هو <%= ServerTime %> والتاريخ هو <%= ServerDate %>.
إنهاء التحديد
وثيقة.اكتب رسالة
نهاية الفرعية
معلومات الخدمة<%= i %>()
//-->
</النص>
<ر>
<%
التالي
%>
في البرنامج النصي أعلاه، يقوم ASP باسترداد معلومات الوقت والتاريخ على الخادم ثم يقوم بالتكرار عدة مرات لإنشاء روتين فرعي يتم تشغيله على خادم الويب الخاص بالمستخدم. يقدم كل روتين فرعي للعميل تحية مختارة عشوائيًا ويعرض معلومات الوقت والتاريخ.
يمكن توسيع هذا البرنامج النصي، على سبيل المثال، لاسترداد معلومات التكوين وإرسالها إلى برنامج نصي أو مكون محدد للعميل، مثل عنصر تحكم ActiveX. يمكن أن يؤدي الاستخدام المرن لتقنية البرمجة النصية هذه أيضًا إلى تسريع معالجة خادم الويب وإرجاع طلبات معلومات المستخدم.