ما هو SHTML؟

يشير الاختصار SHTML إلى لغة ترميز النص التشعبي التي يتم تحليلها بواسطة الخادم. إنه امتداد ملف يحدد نوعًا معينًا من ملف HyperText Markup Language (HTML). عادةً ما توفر ملفات HTML الأساسية النص والتنسيق لصفحات الويب. تؤدي ملفات SHTML عمومًا نفس الوظيفة ، ولكنها تسمح أيضًا باستخدام أوامر خادم بسيطة.

يتم تنفيذ أوامر الخادم الصادرة عن ملفات SHTML بلغة برمجة كمبيوتر بسيطة تسمى Server Side Includes (SSI). على هذا النحو ، هناك طريقة أخرى لتعريف هذا النوع من الملفات وهي أنها ملفات HTML يتم تمكينها لاستخدام SSI. لكي يتعرف خادم الويب على أمر SSI في ملف من نوع HTML ، يجب أن يحتوي الملف عادةً على أحد الامتدادات التالية: SHTML أو SHTM أو STM. هذا المطلب هو وظيفة من الإعدادات الموجودة على خادم الويب ، ومع ذلك. من الممكن إعداد خادم ويب للتعرف على أوامر SSI داخل ملفات من أنواع أخرى أيضًا.

الغرض الرئيسي من استخدام SSI في تطوير الويب هو نسخ محتوى إضافي من ملف أو أكثر إلى ملف آخر. في SHTML ، تكون كيفية القيام بذلك واضحة ومباشرة. خذ ، على سبيل المثال ، موقع ويب يحتوي على العديد من الصفحات ، حيث تحتوي كل صفحة على محتوى مختلف. قد يرغب مطور الويب في الحصول على جزء قياسي من النص أسفل كل صفحة ، ربما بعض معلومات الشركة أو إشعار حقوق النشر. يمكن للمطور وضع النص القياسي في ملف على خادم الويب ؛ أوامر التضمين في ارتباط SHTML لملف التذييل ونسخ محتوياته إلى صفحة الويب الناتجة.

لدى SHTML بعض المشاكل المحتملة. تتمثل إحدى المشكلات التي تظهر أحيانًا حول ملفات فهرس SHTML في أن العديد من خوادم الويب تم إعدادها للتعرف على اسم ملف معين فقط باعتباره الفهرس أو الصفحة الرئيسية لموقع الويب. إذا كان اسم الملف هذا لا يحتوي على ملحق يتم التعرف عليه كملف ممكن لـ SSI ، فلن يتم تنفيذ أوامر SSI.

يوفر SSI طريقة مفيدة لأداء مهام بسيطة من جانب الخادم. إنه مفيد بشكل خاص لنسخ النص و HTML من ملف إلى آخر. لمهام البرمجة النصية الأكثر تعقيدًا ، قد تكون هناك حاجة إلى حلول أخرى.