صفحات الخادم النشطة

صفحات الخادم النشطة ( ASP ) هي أول لغة برمجة نصية من جانب الخادم ومحرك من مايكروسوفت لصفحات الويب الديناميكية .

تم إصداره لأول مرة في ديسمبر 1996، قبل أن يتم استبداله في يناير 2002 بواسطة ASP.NET .

تاريخ

صدرت في البداية كإضافة لخدمات معلومات الإنترنت (IIS) عبر حزمة خيارات ويندوز NT 4.0 (1996)، وهي مُضمنة كمكون من مكونات ويندوز سيرفر (منذ الإصدار الأول لويندوز سيرفر 2000 ). صدرت ثلاثة إصدارات من ASP، كل منها تم تقديمه مع إصدارات مختلفة من IIS.

  • تم إصدار ASP 1.0 في ديسمبر 1996 كجزء من IIS 3.0
  • تم إصدار ASP 2.0 في سبتمبر 1997 كجزء من IIS 4.0
  • تم إصدار ASP 3.0 في نوفمبر 2000 كجزء من IIS 5.0

يُوفر ASP 2.0 ستة كائنات مُدمجة : التطبيق، وASPError، والطلب، والاستجابة، والخادم، والجلسة. Sessionيُمثل الكائن، على سبيل المثال، جلسةً تُحافظ على حالة المتغيرات من صفحةٍ إلى أخرى. [ 1 ] يُتيح دعم مُحرك البرمجة النصية النشطة لنموذج كائنات المكونات لمواقع ASP الوصول إلى الوظائف الموجودة في المكتبات المُجمّعة، مثل مكتبات الارتباط الديناميكي .

لا يختلف ASP 3.0 اختلافًا كبيرًا عن ASP 2.0، ولكنه يُقدم بعض التحسينات الإضافية مثل دالة Server.Transfer ودالة Server.Execute وكائن ASPError مُحسّن. كما يُفعّل ASP 3.0 التخزين المؤقت افتراضيًا ويُحسّن أداء المحرك.

كان دعم ASP متاحًا حتى 14 يناير 2020 على نظام التشغيل Windows 7. [ 2 ] واستمر دعم استخدام صفحات ASP على نظام التشغيل Windows 8 لمدة 10 سنوات بعد إصداره، وانتهى الدعم الموسع في يناير 2023. [ 2 ] ويدعم ASP جميع إصدارات IIS المتاحة اعتبارًا من عام 2025. [ 3 ]

بنيان

تستخدم ASP البرمجة النصية على الخادم لإنشاء محتوى يُرسل إلى متصفح الويب الخاص بالعميل عبر استجابة HTTP. يقرأ مُفسِّر ASP جميع أكواد البرمجة النصية الموجودة بين  الوسمين <% و %> وينفذها، مما ينتج عنه إنشاء المحتوى. كُتبت هذه البرامج النصية باستخدام VBScript أو JScript أو PerlScript . يمكن استخدام @Languageالتوجيه أو الصيغة أو إعدادات الخادم لاختيار اللغة. في المثال أدناه، توجد الدالة Response.WriteNow() في صفحة HTML ؛ وسيتم استبدالها ديناميكيًا بالوقت الحالي للخادم.<scriptlanguage="language" runat="server"/>

جانب الخادمجانب العميل
الوقت الحالي للخادم : <% Response . Write Now () % >
الوقت الحالي للخادم: 8/11/2015 6:24:45 مساءً

تستخدم صفحات الويب ذات الامتداد .asp لغة ASP، مع أن بعض المواقع تُخفي لغة البرمجة المستخدمة لأغراض أمنية باستخدام الامتدادات الأكثر شيوعًا .htm أو .html . أما الصفحات ذات الامتداد .aspx فتستخدم ASP.NET المُجمّعة ؛ ومع ذلك، قد تتضمن صفحات ASP.NET بعضًا من برمجة ASP. وقد أدى ظهور ASP.NET إلى استخدام مصطلح "ASP الكلاسيكية" للإشارة إلى التقنية الأصلية.

كان نظام Sun Java ASP (المعروف سابقًا باسم ChiliSoft ASP) محاكيًا شائعًا وكاملًا على حد زعم [ 4 ] ولكن تم إيقافه.

كائن الجلسة

يخزن المتغيرات التي لا يمكن الوصول إليها إلا من قبل زائر واحد، وهي متغيرات محلية.

إذا كان طول سلسلة الاستعلام " name" أكبر من صفر ، فسيتم تعيين قيمة سلسلة الاستعلام " name " إلى قيمة سلسلة الاستعلام " name " .Response.Write "Welcome" & Server.HTMLEncode ( Session ( " name" ) ) & " !" % >

يعتمد كائن الجلسة على الملفات، وسيتم حظر طلبات القراءة و/أو الكتابة المتزامنة المتعددة ومعالجتها بالتتابع.

انظر أيضاً

مراجع

  1. يتم الاحتفاظ ببيانات الجلسة على جانب الخادم، ويتم حفظ المعرّف كملف تعريف ارتباط HTTP . المصدر: إدارة جلسات ASP والويب ، مايكروسوفت
  2. 1 2 "دعم صفحات الخادم النشطة (ASP) في نظام التشغيل Windows" . الدعم (الإصدار 4.0  ). مايكروسوفت . 30 يناير 2012. تم الاطلاع عليه بتاريخ 11 أغسطس 2015 .
  3. aartig13. "دعم صفحات الخادم النشطة (ASP) في ويندوز - خدمات معلومات الإنترنت" . learn.microsoft.com . تم الاطلاع عليه بتاريخ 28-11-2025 .{{cite web}}: صيانة CS1: الأسماء الرقمية: قائمة المؤلفين ( رابط )
  4. وايسنجر، كيتون (6 أكتوبر 2009). ASP باختصار: مرجع سريع لسطح المكتب . أورايلي ميديا، إنك. ISBN 978-1-4493-7959-9تم الاطلاع عليه بتاريخ 9 أكتوبر 2013 .