كما نعلم جميعًا، تم التخلص من ASP بواسطة Microsoft، ثم تم التخلي عنه لاحقًا من قبل العديد من المطورين. ومع ذلك، ما زلت أعتقد أن ASP يستحق استخدامنا المستمر، سواء كتقنية للمبتدئين أو كمنصة تطوير. بالبحث على Google، يمكنك العثور على الكثير من التعليقات السيئة حول ASP، مثل سرعة التشغيل البطيئة، وآلية معالجة الاستثناءات الضعيفة، ونقص الآلية الموجهة للكائنات، وانخفاض كفاءة التطوير، والعديد من الثغرات، وما إلى ذلك. من أجل إعطاء الجميع الفهم الصحيح لـ ASP، سأوضح أولاً اسمه.
قبل بضع سنوات، استخدمت برنامج Dongwang Forum لبناء BBS. وكان هذا البرنامج عبارة عن بنية ASP+Access الكلاسيكية في ذلك الوقت. لقد واجهت أيضًا مشكلة أن بعض الأشخاص قالوا إن المنتدى كان بطيئًا وأحيانًا متوقفًا. ومع ذلك، تم حل المشكلة منذ أن قمت بالتبديل إلى قاعدة بيانات SQL Server. وبالتالي فإن الجاني هو الوصول. الوقت المطلوب لتنفيذ البرنامج هو على مستوى المللي ثانية، سواء كان 10 مللي ثانية أو 100 مللي ثانية، فهو غير ملحوظ حقًا، ومع ذلك، فإن Access به ضعف التزامن ، مما يمنع جزءًا من تنفيذ البرنامج، مما يتسبب في تجميد الصفحة .
في الماضي، كان العديد من الأشخاص، بما فيهم أنا، يستخدمون VBScript لكتابة برامج ASP. وكانت آلية معالجة الاستثناءات في VBScript فظيعة بالفعل. ومع ذلك، JScript جيد جدًا لأنه يدعم عبارة Try...catch المضمنة في C# وJava، وهو ما يكفي للتعامل مع كافة الاستثناءات.
منذ ظهور Javascript بسبب Ajax، تمت محاكاة آليتها الموجهة للكائنات . على الرغم من أنه ليس موجهًا للكائنات حقًا، إلا أن هذا يكفي كبرنامج ويب صغير ومتوسط الحجم. JScript، الذي يستخدم ECMAScript أيضًا كنواة له، لديه نفس الآلية أيضًا. بالإضافة إلى ذلك، تعد مرونة لغة ECMAScript هي الأقوى بلا شك، ومطورو الواجهة الأمامية يعرفون ذلك جيدًا.
كثيرًا ما أسمع الناس يقولون إن ثغرة حقن SQL في ASP خطيرة للغاية. في الواقع، توجد مثل هذه الثغرات في أي لغة. والسؤال هو ما إذا كان بإمكان المبرمجين حظرها. يمكن حل هذه المشكلة ببساطة وكفاءة في ASP من خلال الاستعلامات ذات المعلمات . لا يلزم استبدال السلسلة أو حتى التحقق من صحة البيانات.
اسمحوا لي أن أتحدث عن فوائد تعلم ASP (JScript):
يعتمد كل من جافا سكريبت للواجهة الأمامية وجافا سكريبت للواجهة الخلفية على جوهر ECMAScript، لذلك، إذا تمت كتابة جافا سكريبت للواجهة الخلفية بشكل جيد، فيمكن أيضًا تحسين مستوى جافا سكريبت للواجهة الأمامية .
تعمل تقنيات مثل ASP.NET وPHP على حظر العديد من الطبقات الأساسية للويب، مما يضر جدًا بقدرة المبتدئين على فهم مبادئ برامج الويب. من ناحية أخرى، يتم كتابة ASP بالتأكيد من الأساسيات ذاتها، على سبيل المثال، يجب على البرنامج الذي يقوم بتحميل الملفات تحليل حزمة البيانات للحصول على بيانات الملف.
يقول الكثير من الناس أن ASP.NET يتمتع بكفاءة تطوير عالية، لكنني أعارض ذلك. إذا لم تكن المتطلبات الوظيفية للتطبيق معقدة، فمن المؤكد أنه من الأسرع تطويره باستخدام ASP. نظرًا لأنه يتم تحليل ASP وتنفيذه، فلا يلزم إجراء أي تجميع. من الأسهل بكثير التعديل والتصحيح. يوفر Windows أيضًا بيئة تشغيل جيدة (IIS) لـ ASP دون أي تكوين إضافي. بالإضافة إلى ذلك، عندما تستخدم الواجهة الأمامية والخلفية نفس اللغة، يمكن إعادة استخدام الكثير من التعليمات البرمجية ، وهو أمر لا مثيل له في منصات التكنولوجيا الأخرى.
في السنوات الأخيرة، ظهرت جافا سكريبت أخرى من جانب الخادم (SSJS) ، مثل Jaxer و JScript.NET ، كما تمتلك Mozilla مشروع SSJS. نتطلع إلى تطوير أكبر لـ ECMAScript في تطوير الواجهة الخلفية.
ملحق علي شيشي (الخبير الفني)
الأشخاص الذين يقولون إن لغة ASP منخفضة الطاقة هم إما مبتدئون أو أشخاص لا يستطيعون حتى تعلم لغة ASP. التكنولوجيا ليست للتباهي، بل لإنشاء قيمة فعلية. في الواقع، يمكن بالفعل تنفيذ العديد من التطبيقات في ASP، وهناك من السهل تحويل عدد كبير من أكواد المصدر الشائعة إلى إنتاجية، ويمكن القول أنه من بين تقنيات صفحات الويب الديناميكية، تعد ASP واحدة من أكثر التقنيات شمولاً ونضجًا. وبطبيعة الحال، لدى ASP العديد من أوجه القصور، وهناك حاجة إلى تقنيات أخرى لحلها.
يعتقد الكثير من الناس خطأً أن ASP مرادف للبساطة وعدم الكفاءة، ويعتقدون أن ASP منخفض الطاقة وعفا عليه الزمن وغير مهم، كما أنه بسيط جدًا ويمكن إتقانه بمجرد تعلمه.
يقول بعض الأشخاص أن ASP غير آمن عند كتابة برامج ASP، إذا اتبعت بدقة مواصفات كتابة التعليمات البرمجية الآمنة، فلن يكون هناك سبب يجعل البرامج التي تكتبها غير آمنة. يقول هؤلاء الأشخاص أن ASP ليس آمنًا، كما لو أن حقن SQL لا يحدث في برامج PHP وJSP.
يقول بعض الأشخاص أن ASP ليس فعالاً، إذا كنت تريد حقًا أن تكون فعالاً، فيمكنك دمجه مع COM ضمن النظام الأساسي Win32، ولا يمكن أن تضاهي Java كفاءة COM. ما الفائدة من الحديث ببساطة عن السرعة؟ من المؤكد أن سرعة Java ليست عالية، ومن حيث السرعة، فإن العديد من الحلول التقنية أسرع من Java. الأشخاص الذين يتعلمون Java يعرفون ذلك جيدًا، ولكن من يهتم بهذا؟ من المؤكد أن Java لا تفوز بسبب سرعتها. من غير المنطقي التحدث ببساطة عن السرعة بغض النظر عن بيئة التطبيق المحددة.
يقول بعض الناس أن ASP لا يمكنه فعل هذا أو ذاك، وأن وظائفه محدودة للغاية. في الواقع، طالما أنك تفهم مبادئ الويب، فسوف تفهم أن كتابة برنامج ASP يشبه تشغيل لغة البرمجة النصية على السطح، ولكن ما تأمر به هو خادم الويب، وهناك العديد من الوظائف المعقدة التي يستطيع ASP القيام بها لا تزال بعض الوظائف مكتملة بشكل جيد للغاية. إذا لم يتمكن ASP من القيام بذلك بسبب القيود المتأصلة في تطبيقات الويب، فلا تعتقد أن JSP وPHP يمكنهم القيام بذلك.