SHTML و ASP متشابهة. في الملفات التي تم تسميتها باسم SHTML ، يتم استخدام بعض تعليمات SSI ، تمامًا مثل الإرشادات الواردة في ASP. يمكنك كتابة تعليمات SSI في ملف SHTML. عندما يصل العميل إلى ملفات SHTML هذه ، سيقوم الخادم بقراءة وتفسير ملفات SHTML هذه وتفسير تعليمات SSI الواردة في ملف SHTML.
الجملة الأخيرة هي الأكثر فائدة. وببساطة ، لا يبدو SHTML مختلفًا كثيرًا عن HTML على السطح ، ولكن عندما نستخدمه ، سيكون الأمر مختلفًا. في فهمنا لـ SHTML ، يمكننا أن نعرف أن SHTML يمكنه استخدام <#include> ، حتى نتمكن من الاقتباس مباشرة من رمز الإعلان الخاص بنا أو الأشياء التي نريد أن أوصي بها. طريقة الاستخدام هي كما يلي:
في منتصف وثيقة مع SHTML أو SHTM ، أدخل هذه العلامة في الموضع الذي تريد تقديمه ملف info.htm. ذكرت أعلاه أنني أريد أن أصنع موقعًا جديدًا. يعلم الجميع أنه من الأفضل إنشاء ثابت لتقليل الحمل على الخادم. لقد ولدت موقعي دائمًا ثابتًا. بعد أن نستخدم SHTM لتقديم الإعلانات ، فإن الشيء الأكثر أهمية هو أنه يمكننا إضافة الرواية التي نريد أن أوصي بها في info.htm. يعلم الجميع أنه إذا كانت الرواية هي تغيير المحتوى الموصى به للصفحة دون تجديد الكود ، فسيتم استخدامه فقط لاستخدام JS ، ولكن العنكبوت لمحرك البحث سيتجاهله عندما يواجه JS. إذا كنت تستخدم JS للتوصية بالمحتوى ، فقد لا يكون ذلك جيدًا جدًا لتحسين البحث ، ولكن إذا استخدمنا SHTM ، فسيكون الأمر مختلفًا. لأنه يمكنك استخدام تعليمات SSI. ما عليك سوى استخدام تضمين لتقديم info.htm ، ثم اكتب الروايات أو المعلومات الأخرى التي تحتاج إلى التوصية بها مباشرة في info.htm. وبهذه الطريقة ، طالما أنه SHTM والصفحات التي يتم تقديمها. هناك الكثير من الهراء ، وذلك أساسًا لأنني أشعر أن هذا الشيء جيد جدًا ومريح للغاية للاستخدام. لذلك تحدثت لفترة طويلة ، لكنني أخبرت بالفعل اللاعبين الذين يقومون بمواقع جديدة بأنه خيار جيد إذا كنت تستخدم SHTM.
لا أعرف إذا كنت قد كتبت الكثير. هل تفهم؟
يمكّن APACHE SHTML وتعديل SRM.CON: SEDTYPE TEXT/X-SERVER-PARSED-HTML .SHTML ستقوم فقط بتحليل تعليمات SSI للملفات مع امتداد .shtml.
يبدو أن الخادم مدعوم افتراضيًا. تحتاج فقط إلى تعيين الملفات المضمنة على جانب الخادم في امتداد خدمة الويب IIS على أنها مسموح بها.
إذا كنت ترغب في الحصول على معلومات حول بعض توجيهات HTML ، فيرجى متابعة القراءة
رمز البرنامج:
<! ---- اسم التعليمات = معلمات التعليمات>
<! ---- اسم التعليمات = معلمات التعليمات>
على سبيل المثال رمز البرنامج:
<! -#تضمين ملف = info.htm–>
<! -#تضمين ملف = info.htm–>
يوضح:
1. <!--> هو شرح في بناء الجملة HTML. سيتم تجاهل هذه المعلومات عندما لا يدعم خادم الويب SSI.
2. #include هي واحدة من توجيهات SSI.
3. الملف هو معلمة تضمين ، info.htm هي قيمة المعلمة ، ويشير إلى اسم المستند الذي سيتم تضمينه في هذه التعليمات.
يلاحظ:
1. <!-لا توجد مساحة بين رقم # ، فقط تعليمات SSI والمعلمات موجودة.
2. علامات الترقيم أعلاه = ، لا يمكن لأحد أن يفقد.
3. تعليمات SSI حساسة للحالة ، لذلك يجب أن تكون المعلمات صغيرة للعمل.
شرح مفصل لاستخدام تعليمات SSI
#
تأثير:
أدخل متغيرات البيئة في الصفحة.
القواعد:
رمز البرنامج:
<!-#echo var = name- name->
اسم هذا المستند: رمز البرنامج:
<!-#echo var = document_name->
الوقت الحالي: رمز البرنامج:
<!-#echo var = date_local->
<!-#echo var = date_local->
عنوان IP الخاص بك هو رمز البرنامج:
<!-#echo var = remote_addr->
#في مظاهرة
تأثير:
أدخل محتويات الملف النصي مباشرة في صفحة المستند.
القواعد:
رمز البرنامج:
<!-#تضمين ملف = اسم الملف>
<!-#تضمين Virtual = file name->
اسم الملف هو مسار نسبي بالنسبة للدليل حيث يوجد المستند باستخدام التوجيه #include. يمكن أن تكون الملفات المضمّنة في نفس الدليل أو دليلها الفرعي ، ولكن ليس في دليل المستوى السابق. إذا كان مستند nav_head.htm في الدليل الحالي هو ملف = nav_head.htm.
اسم الملف الظاهري هو المسار الكامل للدليل الظاهري على موقع الويب. إذا كان ذلك يعني ملف nav_head.htm في دليل Hoyi ضمن دليل الجذر لمستند الخادم ؛ إنه افتراضي =/hoyi/nav_head.htm
المعلمة:
يحدد الملف موقع الملف الذي يحتوي على هذا المستند
يحدد الافتراضي الموقع بالنسبة إلى الدليل الجذر لمستند الخادم
يلاحظ:
1. يجب أن يكون لاسم الملف امتداد.
2. يمكن أن يكون للملفات المضمنة أي ملحق ملف. أعتقد أنه من الأفضل استخدام امتداد HTM مباشرة. توصي Microsoft باستخدام امتداد .inc (يعتمد على هوايتك).
مثال:
رمز البرنامج:
<!-#include file = nav_head.htm-> أدخل ملف الرأس إلى الصفحة الحالية
<!-#include file = nav_foot.htm-> أدخل ملف الذيل إلى الصفحة الحالية
#flastmod و #fsize المظاهرات
الوظيفة: ملف #FlastMod آخر تاريخ تحديث
#fsize طول الملف
القواعد:
رمز البرنامج:
<!-#flastmod file = file name->
<!-#fsize file = file name->
المعلمة:
يحدد الملف موقع الملف الذي يحتوي على هذا المستند ، مثل info.txt ، والذي يمثل مستند info.txt في الدليل الحالي.
تحدد الافتراضية الموقع بالنسبة إلى الدليل الجذر لمستند الخادم ، مثل /hoyi/Info.txt
يلاحظ:
يجب أن يحتوي اسم الملف على امتداد.
مثال:
رمز البرنامج:
<! -#flastmod file = news.htm–>
أدخل آخر تاريخ تحديث لملف news.htm في الدليل الحالي في الصفحة الحالية
رمز البرنامج:
<! -#fsize file = news.htm–>
أدخل حجم ملف news.htm في الدليل الحالي في الصفحة الحالية
#Exec العرض
تأثير:
أدخل إخراج برنامج خارجي في الصفحة. يمكن إدراجها في برامج CGI أو مدخلات من تطبيق منتظم ، اعتمادًا على ما إذا كانت المعلمات المستخدمة هي CMD أو CGI.
القواعد:
رمز البرنامج:
<!-#exec cmd = file name->
<!-#exec cgi = file name->
المعلمة:
تطبيقات CMD العادية
برنامج البرنامج النصي CGI CGI
مثال:
رمز البرنامج:
<!-#exec cmd = cat /etc /passwd-> ستعرض ملف كلمة المرور
<!-#exec cmd = dir /b-> ستعرض قائمة الملفات في الدليل الحالي
<!-#exec cgi =/cgi-bin/gb.cgi-> سيتم تنفيذ برنامج CGI gb.cgi.
<!-#exec cgi =/cgi-bin/access_log.cgi-> سيتم تنفيذ برنامج CGI Access_Log.cgi.
يلاحظ:
كما يتضح من المثال أعلاه ، فإن هذه التعليمات مريحة للغاية ، ولكن هناك أيضًا مشكلات أمنية.
الطريقة المحظورة:
. Apache ، حذف الخيارات يتضمن خط execcgi في Access.conf ؛
. في IIS ، لتعطيل الأمر #EXEC ، يمكنك تعديل metadatabase ssiexecdisable ؛
#Config
الوظيفة: يحدد تنسيق رسالة الخطأ والتاريخ وحجم الملف الذي تم إرجاعه إلى متصفح العميل.
القواعد:
رمز البرنامج:
<!-#config errmsg = رسالة خطأ مخصصة->
<!-#config sizefmt = Display Unit->
<!-#config timefmt = display format->
المعلمة:
ERRMSG Custom SSI يمكن استخدام رسائل خطأ تنفيذ الرسائل بأي طريقة تريدها.
يمكن تغيير طريقة عرض حجم ملف SizeFMT ، وهي طريقة البايت (Bytes) إلى طريقة Kilobyte (ABBREV)
طريقة عرض الوقت TimeFMT ، سمة التكوين الأكثر مرونة.
مثال: يوضح حجم ملف غير موجود
رمز البرنامج:
<! -#config errmsg = خطأ تنفيذ الخادم ، يرجى الاتصال بالمسؤول Achuan ، شكرًا لك! ->
<!-#fsize file = no file.htm->
عرض حجم الملف بالكيلوبايت
رمز البرنامج:
<!-#config sizefmt = abbrev->
<! -#fsizefile = news.htm–>
عرض الوقت بتنسيق زمني محدد
رمز البرنامج:
<!-#config timefmt = ٪ y year/٪ m month d day and week ٪ w beijing time ٪ h: ٪ m: ٪ s ، y y year قد مرت ٪ j أيام اليوم هو ٪ u ٪ y Year->
<!-#echo var = date_local-> يوضح ما هو يوم الأسبوع والشهر والمنطقة الزمنية اليوم
<!-#config timefmt = اليوم ٪ a ، ٪ b ، المنطقة الزمنية الخادم هي ٪ z ، نعم->
<!-#echo var = date_local->