ماذا تعرف عن نصوص ASP البرمجية

كلمة ASP يرمز إليها في قاموس مطوري الوب إلى الجملة ( Active Server Pages صفحات الخادم النشطة) وهي تقنية أدرجتها شركة مايكروسوفت في مزود الويب الخاص بها وهو IIS. تعتمد هذه التقنية على إدراج نص سكريبت من نوع فيجول بيسك (VBScript) أو جافا (Jscript) يتم تنفيذه في مزود الويب قبل أن ترسل الصفحة للمستخدم ويسمى هذا بـ(Server-Side Script) هذه التقنية تساعد على إنشاء صفحات ويب ديناميكية اعتمادا على قواعد بيانات أو على مدخلات المستخدمين، وهي شبيهة بتقنية CGI مع أنها تتفوق عليها من ناحية السرعة وسهولة البرمجة، وأنها تعطي ثباتا أكبر للجهاز الذي يحتوي على مزود الويب. وتتميز هذه التقنية بأنها لا تستلزم وجود أي برامج أخرى على جهاز المستخدم، بل تقوم بإرجاع صفحة HTML عادية يمكن عرضها في أي متصفح بغض النظر عن نوعه، وسبب هذا أن السكريبت يتم تنفيذه في المزود قبل أن ترسل الصفحة للمستخدم. كما أن هذه التقنية تعطي قابلية توسع كبيرة للمبرمجين حيث إنه بإمكان المبرمج أن يقوم ببرمجة كائن اكتف اكس ActiveX Object ومن ثم تركيبه على مزود الويب واستخدامه في صفحات ASP الديناميكية وهذا بلا شك ميزة كبيرة. و بالطبع فإنه كما ذكرت فإن أي شخص يستطيع الوصول للقرص الصلب للجهاز المحتوي على مزود الويب، فإنه يستطيع قراءة النص البرمجي، وبالتالي معرفة الكيفية التي استخدمها المبرمج لتنفيذ الوظائف الموجودة في الموقع. وهذا يعني إمكانية سرقة البعض للنصوص البرمجية أو استخدامها مع التعديل عليها بدون أن يعلم أحد بذلك! لذا يمكنك حل هذه المشكلة بإحدى طريقتين. الأولى: هي استخدام مكونات ActiveX components حيث تقوم بكتابة الجزء المهم من البرنامج بأي لغة برمجة تريدها مثل فيجول بيسك أو غيرها، ومن ثم تقوم بتحويلها إلى مكون أكتف اكس يتم تركيبه في الجهاز المحتوي على مزود الويب ومن ثم تقوم بمناداة الوظائف Function Calling الموجودة في ذلك المكون. فعلى الرغم من أن هذه الطريقة تحمي حقوقك، فإن شركات الاستضافة في الغالب لا تحبذها، وترفض تركيب أي مكون أكتف اكس مزود من قبل العميل، وذلك لأنه يعمل كأي برنامج آخر وفي ذلك مخاطر أمنية على المواقع الأخرى المستضافة في نفس الجهاز. إذا واجهتك مع الجهة المعنية بالاستضافة مثل هذه المشكلة فعليك بالطريقة الثانية وهي باستخدام Microsoft Script Encoder وهو برنامج يقوم بأخذ ملف ASP ويقوم بتشفير النص البرمجي الموجود بداخله بحيث يصبح غير مقروء إلا من قبل برنامج مزود الويب. وفي هذه الحالة فإنه حتى لو استطاع شخص الوصول للقرص الصلب فإنه لن يستطيع قراءة النص البرمجي لأنه مشفر. وهذا الحل أسهل من الحل الأول، بالإضافة إلى أنه لا يتطلب إعادة كتابة البرنامج من جديد بلغة برمجية أخرى، ولا يتطلب كذلك تركيب أي مكون في الجهاز المستضيف للموقع. وبالمناسبة فإن كلمة ASP هي اختصار، وقد يرمز هذا الاختصار إلى أكثر من مصطلح. فهي في قاموس الأنشطة التجارية تأتي اختصارا لـ Application Service Provider وتعني الشركات التي تقوم بتوفير خدمة استخدام برامج معينة للأفراد أو للشركات عبر الإنترنت بحيث تغنيهم عن تركيب هذه البرامج على أجهزتهم الخاصة.