تقع لغة البرمجة النصية في مكان ما بين HTML ولغات البرمجة مثل Java وC++ وVisual Basic. يستخدم HTML بشكل شائع لتنسيق النص وربط صفحات الويب. غالبًا ما تُستخدم لغات البرمجة لإرسال سلسلة معقدة من التعليمات إلى جهاز الكمبيوتر. يمكن أيضًا استخدام لغات البرمجة النصية لإرسال التعليمات إلى أجهزة الكمبيوتر، لكن بناء جملتها وقواعدها ليست صارمة ومعقدة مثل لغات البرمجة القابلة للترجمة. تُستخدم لغات البرمجة النصية بشكل أساسي لتنسيق النص واستخدام المكونات المترجمة المكتوبة بلغات البرمجة.
تتيح صفحات الخادم النشطة لمطوري الويب إمكانية كتابة عمليات كاملة بمجموعة متنوعة من لغات البرمجة النصية. في الواقع، يمكن استخدام لغات برمجة نصية متعددة ضمن ملف .asp واحد. بالإضافة إلى ذلك، نظرًا لأن البرامج النصية تتم قراءتها ومعالجتها على جانب الخادم، فإن مستعرض العميل الذي يطلب الملف .asp لا يحتاج إلى دعم البرامج النصية.
يمكنك استخدام أي لغة برمجة نصية تم تثبيت محرك البرمجة النصية المطابق لها على خادم الويب. محرك البرامج النصية هو برنامج يعالج الأوامر المكتوبة بلغة معينة. تأتي صفحات الخادم النشطة مزودة بمحركين للبرمجة النصية: Microsoft Visual Basic Scripting Edition (VBScript) وMicrosoft JScript. يمكنك أيضًا تثبيت واستخدام محركات لغات البرمجة النصية الأخرى، مثل REXX وPerl.
إذا كنت مبرمج Visual Basic بالفعل، فيمكنك استخدام VBScript على الفور، وهي مجموعة فرعية من Visual Basic. إذا كنت مبرمج Java أو C أو C++، فستجد أن بناء جملة JScript مألوف بالنسبة لك، على الرغم من أن JScript لا يرتبط بـ Java أو C.
إذا كنت معتادًا على لغة برمجة نصية أخرى، مثل REXX أو Perl، فيمكنك الحصول على محرك البرمجة النصية المطابق وتثبيته حتى تتمكن من استخدام لغة البرمجة النصية التي تعرفها. تعد صفحات الخادم النشطة مضيفًا للبرامج النصية لـ ActiveX. لاستخدام لغة ما، يجب تثبيت محرك برمجة نصية، والذي يجب أن يلتزم بمعيار البرمجة النصية ActiveX وأن يكون موجودًا على خادم الويب ككائن COM (نموذج كائن المكون).
قم بتعيين لغة البرنامج النصي الرئيسية
لغة البرمجة النصية الرئيسية لـ ASP هي اللغة المستخدمة لمعالجة الأوامر داخل المحددات <% و%>. بشكل افتراضي، لغة البرمجة النصية الأساسية هي VBScript. يمكنك استخدام أي لغة برمجة نصية مع محرك البرمجة النصية كلغة البرمجة النصية الرئيسية. يمكنك تعيين لغة البرنامج النصي الأساسية على أساس كل صفحة على حدة، أو يمكنك تعيين لغة البرنامج النصي الأساسية لكافة الصفحات في تطبيق ASP.
ضبط اللغة للصفحة
لتعيين لغة البرنامج النصي الرئيسية لصفحة واحدة، قم بإضافة التوجيه <%@ LANGUAGE %> إلى بداية الملف .asp. بناء جملة هذا التوجيه هو:
<%@ LANGUAGE=لغة البرمجة %>
من بينها، ScriptingLanguage هي لغة البرمجة النصية الرئيسية للصفحة التي تحددها. إذا تم تعيينها لصفحة ما، فسوف تتجاهل الإعدادات العامة لجميع الصفحات في التطبيق.
يرجى اتباع الإرشادات الخاصة باستخدام توجيهات ASP.
ملاحظة لاستخدام لغة لا تدعم بناء جملة Object.Method كلغة البرمجة النصية الرئيسية، يجب عليك أولاً إنشاء مفتاح التسجيل LanguageEngines.
ضبط لغة التطبيق
في أحد التطبيقات، لتعيين لغة البرمجة النصية الرئيسية لجميع الصفحات، قم بتعيين خاصية لغة ASP الافتراضية في علامة التبويب خيارات التطبيق في مدير خدمات الإنترنت.
استخدام VBScript وJScript على الخادم
عند استخدام VBScript عبر ASP على جانب الخادم، يتم تعطيل ميزتين من ميزات VBScript. نظرًا لأنه يتم تنفيذ البرامج النصية لصفحات الخادم النشطة على جانب الخادم، فلن يتم دعم عبارات VBScript InputBox وMsgBox التي تمثل عناصر واجهة المستخدم. بالإضافة إلى ذلك، في البرامج النصية من جانب الخادم، يرجى عدم استخدام وظائف VBScript CreateObject وGetObject. بدلاً من ذلك، استخدم Server.CreateObject حتى يتمكن ASP من تعقب مثيلات الكائن. لا يمكن للكائنات التي تم إنشاؤها باستخدام CreateObject أو GetObject الوصول إلى كائنات ASP المضمنة ولا يمكنها المشاركة في المعاملات. الاستثناء لهذه القاعدة هو إذا كنت تستخدم كائنات الإدارة وألقاب Java.
يحتوي على تعليقات
نظرًا لأنه تتم معالجة البرامج النصية لـ ASP من جانب الخادم، حتى إذا كان متصفح العميل لا يدعم لغة البرمجة النصية، ليست هناك حاجة لإخفاء البرنامج النصي عن طريق تضمين علامات تعليق HTML، كما هو الحال عادةً مع البرامج النصية من جانب العميل. تمت معالجة كافة أوامر ASP قبل إرسال المحتوى إلى المتصفح. يمكنك إضافة تعليقات إلى صفحات HTML باستخدام تعليقات HTML. سيتم إرجاع التعليق إلى المتصفح وسيكون مرئيًا إذا قام المستخدم بتصفح ملف HTML المصدر.
تعليقات VBScript
يدعم VBScript تعليقات الفاصلة العليا. وعلى عكس تعليقات HTML، تتم إزالتها عند معالجة البرنامج النصي بدلاً من إرسالها إلى المتصفح.
<%
'هذا السطر والسطران التاليان عبارة عن تعليقات.
'تقوم وظيفة PrintTable بطباعة الكل
'العناصر في المصفوفة.
استدعاء PrintTable(myarray())
%>
لا يمكن أن تتضمن تعبيرات الإخراج تعليقات. على سبيل المثال، سيعمل السطر الأول أدناه بشكل جيد، لكن السطر الثاني لن يعمل لأنه يبدأ بـ <%=.
<% i = i +1 'هذه الزيادات i سوف تعمل %>
<%= name 'هذا يطبع اسم المتغير وسيفشل هذا البرنامج النصي %>
تعليقات جي سكريبت
يدعم JScript حرف التعليق //. يجب استخدام حرف التعليق هذا في كل سطر تعليق.
<% استدعاء تاريخ الطباعة %>
<لغة البرنامج النصي=JScript RUNAT=الخادم>
// هذا تعريف للإجراء PrintDate.
وظيفة تاريخ الطباعة ()
{
فار س
س = تاريخ جديد ()
// يرسل هذا السطر التاريخ الحالي إلى المتصفح،
// مترجم إلى سلسلة.
الاستجابة.الكتابة(x.toString())
}
</النص>
حساسية الحالة
VBScript ليس حساسًا لحالة الأحرف. على سبيل المثال، يمكنك استخدام طلب أو طلب للإشارة إلى كائن طلب ASP. نتيجة عدم حساسية حالة الأحرف هي أنه لا يمكنك استخدام حالة الأحرف للتمييز بين أسماء المتغيرات. على سبيل المثال، لا يمكنك إنشاء متغيرين منفصلين باسم اللون واللون.
JScript حساس لحالة الأحرف. لاستخدام كلمات JScript الأساسية في البرامج النصية، يجب كتابتها في الحالة الموضحة في الصفحة المرجعية. على سبيل المثال، سيؤدي استخدام التاريخ بدلاً من التاريخ إلى حدوث خطأ. في JScript، يجب أن تكون أسماء الكائنات بأحرف كبيرة؛ ويمكن أن تكون أسماء الطرق بأحرف كبيرة أو صغيرة. حالة كائنات ASP المضمنة الموضحة في هذه المقالة ستعمل بشكل جيد في أوامر JScript.