يبدأ:
يمكنك جعل تطبيقات JavaScript و VBScript تنقل الموسيقى من نفس الجدول. تحقق من البرنامج النصي أدناه:
[Ctrl+A حدد كل الملاحظات: إذا كنت بحاجة إلى تقديم JS الخارجي ، فأنت بحاجة إلى تحديث لتنفيذ]
Runat:
دعنا نقسمه من البداية إلى النهاية. القائمة التالية هي جافا سكريبت بسيطة ومستقلة:
إذا لم يكن الأمر بالنسبة إلى Runat = "Server" غير واضح ، فسيكون الأمر يبدو وكأنه JavaScript بسيط قد تراه على العميل.
تخبر سمة Runat الخادم بتنفيذها على جانب الخادم ، لذلك لن يراها العميل أبدًا. يمكنك أيضًا تعيين الخاصية على Runat = "Client" ، بحيث يمكنك تخطي الخادم وتنفيذها مباشرة على العميل.
بالمناسبة ، لا يمكن وضعه داخل علامة ASP.
ألقِ نظرة على VBScript أدناه:
FunctionVbgreeting ()
vbgreeting = "GreetingsFromVBScriptFunction"
الوظيفية
هذا vbscript ينفذ نفس الوظائف مثل JavaScript. لا شيء مميز.
ومع ذلك ، هناك بعض الميزات الخاصة في vbscript أدناه.
FunctionTodollars (x)
Todollars = formatcurrency (x)
الوظيفية
يقتبس:
تعود الوظيفة أعلاه للحصول على معلمة من JavaScript. ثم سيعود القيمة الأنسب إلى JavaScript. دعونا نرى كيف تتم الرجوع إلى وظائف (x).
وظيفة (x ، y)
{
النتيجة = x+y ؛
النتيجة = todollars (النتيجة) ؛
العودة
}
إضافة الوظيفة (x ، y) هي وظيفة javaScript. يمكنك أن ترى من منتصف الوظيفة
النتيجة = todollars (النتيجة) ؛
الخط أعلاه هو في الواقع دعوة إلى JavaScript بواسطة VBScript.
تحذير:
كتحذير. عندما تقوم بإنشاء برنامج نصي مع سمة Runat ، فأنت تقوم بالفعل بجدولة الطلب الذي يتم به تنفيذه. لن أشرح هذه المشكلة بعمق ، لأن ترتيب التنفيذ يعتمد على الموقف.
إليك ما سأشرحه بتعمق: استخدم خصائص Runat فقط للوظائف (وتلك المتغيرات العالمية التي تسمى داخل الوظائف). لا تضع رمزًا أفضل داخله ، لأنه لا يمكنك ضمان أن الكود من المستوى الأعلى سيغير أمر التنفيذ بسبب استخدام هذه التقنية.
النص الأصلي وعنوان مثال هذا القسم: http://aspjavascript.com/lesson04.asp
المؤلف الأصلي: الترجمة جيمس كلارك: هواهوا يرجى الإشارة إلى إعادة الطباعة