فيما يتعلق بالمعالجة من جانب الخادم ، تعد ASP تقنية جديدة نسبيًا لإنشاء صفحات ويب ديناميكية. ماذا تعني الصفحة الديناميكية؟ في الوقت الحالي ، لن نفكر في التقدم في الوظائف المتعلقة بالعميل ، ولن نناقش البرامج النصية للعميل أو أجهزة Java Applets أو HTML الديناميكية أو عناصر التحكم ActiveX. تشير الصفحة الديناميكية هنا على وجه التحديد إلى الصفحة التي تم إنشاؤها بواسطة الخادم استجابةً لطلبات العميل ، وقد تكون الصفحة التي يتم إنشاؤها في كل مرة مختلفة اعتمادًا على الموقف.
لإعطاء مثال بسيط ، قم بإنشاء صفحة تحتوي فقط على التاريخ والوقت الحاليين. سيتم عرض قيمة مختلفة في كل مرة يتم فيها طلب الصفحة ، لأن التاريخ والوقت يعتمدان على ساعة الخادم ، أو على مورد يوفر التاريخ والوقت (مثل خادم مستقل أو من ساعة قياسية على الإنترنت). بالطبع ، تكون الصفحات الديناميكية أكثر تعقيدًا في الواقع من هذا ، وربما تعرض القيمة الحالية لسجل قاعدة البيانات أو ملخص لرسالة البريد في انتظار خادم البريد. من المهم ألا يقرأ الخادم صفحة HTML غير المُنسجة فحسب ، أو الملفات النصية على القرص ويرسلها إلى العميل ، ولكن أيضًا ، يجب القيام ببعض الأعمال لإنشاء الصفحة.
واجهة برمجة تطبيق خادم الإنترنت
تستخدم التكنولوجيا التقليدية واجهة مع خادم ويب ، والذي يسمى واجهة برمجة تطبيق خادم الإنترنت (ISAPI).
يمكن استخدام ISAPI لتنفيذ التطبيقات الأخرى التي تقرأ لطلبات العميل القيم وإنشاء استجابات خادم الويب من خلال وظائف دفق بيانات STDIN على طراز C. جميع تطبيقات ISAPI يجب القيام بها هي كتابة النص و html من صفحة النتائج المقابلة وإخراجها إلى خادم الويب من خلال وظيفة stdout. في الواقع ، ما يفعله حقًا داخل ASP DLL هو أكثر توجهاً نحو الكائن.
قام IIS بتشغيل تطبيق ISAPI وترجم البرنامج النصي منذ البداية. يوفر مكتبة رابط ديناميكية خاصة مترجم يوفر طريقة أخرى للوصول إلى طلبات الخادم والاستجابات ، على الرغم من أنها تخضع لقيود معينة. يتم تنفيذها من خلال تضمين إرشادات على جانب الخادم ، ويقال السبب في ذلك لأنه يتم تنفيذه على الخادم والنتائج الواردة في الاستجابة التي يتم تسليمها إلى العميل. يتم تنفيذ هذه الميزة في IIS من خلال مكتبة ارتباط ديناميكية تسمى ssinc.dll. بشكل افتراضي ، يقوم IIS بتعيين أي صفحة مع ملحقات ملفات. SHTML ، .SHTML ، أو .stm إلى مكتبة الارتباط الديناميكية هذه. افتح مربع الحوار Properties لموقع الويب الافتراضي وانقر فوق زر التكوين في إعداد التطبيق لرؤية هذا التعيين.
وبهذه الطريقة ، سيتم إرسال الصفحات التي تحتوي على ملحقات الملف المعينة هذه إلى ssinc.dll للمعالجة. لذلك ، تحتوي جميع جوانب الخادم في صفحة التنفيذ على بيانات ، ويتم إدخال النتيجة (إن وجدت) في استجابة الخادم ، أي في الصفحة التي تلقاها العميل.
نظرًا لأن هذه الملفات يتم تعيينها إلى ملف ssinc.dll بدلاً من مكتبة الارتباط الديناميكية ASP (ASP.DLL) ، سيتم تجاهل جميع رمز ASP في هذه الصفحات وإرساله إلى العميل في حالته الأصلية ، وسيمكن العميل انظر هذه البرامج النصية. ومع ذلك ، هناك طريقة لتجنب ذلك في ASP 3.0 ، وبعد ذلك سننظر في هذه الطريقة عند مناقشة طرق التنفيذ ونقل كائنات الخادم.