عند استخدام ASP لإنشاء موقع ، غالبًا ما يكون هناك موقف يتم فيه خلط رمز البرنامج ورمز HTML في ملف ASP. هناك العديد من العيوب للقيام بذلك:
1. عند البرمجة ، يجب عليك تصميم وترتيب تخطيط الصفحة ، مما سيؤدي إلى الخلط بين الكود ويصعب فهمه وغير منتظم ؛
2. عندما تحتاج إلى تغيير مظهر الصفحة ، لا تحتاج فقط إلى تغيير جزء HTML ، ولكن تحتاج أيضًا إلى تغيير رمز ASP ، وهو أمر ليس من السهل الحفاظ عليه.
لذا ، كيف يمكننا تجنب هذه المشاكل؟
الجواب هو استخدام ملف قالب لفصل رمز ASP وصفحات HTML ، وسيتم حل جميع المشكلات. استخدام القوالب له الفوائد التالية:
1. يمكن استبدال ظهور الموقع بأكمله في وقت قصير جدًا ؛
2. تمكين المبرمجين من البرمجة التجريدية دون الحاجة إلى لمس رمز HTML ؛
3. يمكن إعادة استخدام القالب السابق.
ستعرف البرامج التي استخدمت PHP أن PHP لديه برنامج قالب (FastTemplate). المشكلة الحالية هي كيفية تنفيذ وظائف مماثلة في ASP.
يأتي ASP من Microsoft مع نصين: VBScript و JScript. انهم جميعا مع كائن التعبير العادي (regexp). باستخدام كائنات السلسلة وكائنات regexp ، يمكنك بسهولة تنفيذ وظائف القالب. استخدم Mu Feng هذا لكتابة ملف template.jscript.inc ، ويتم إرفاق محتوى هذا الملف بنهاية المقالة. يمكن للقارئ المختص تحسينًا وفقًا لاحتياجاتهم.
فيما يلي وصف لكيفية استخدامه. نظرًا لأن هذا الملف مكتوب في JScript (بالطبع ، من السهل تحويله إلى vbscript) ، يجب تعيين لغة البرمجة النصية الافتراضية على JScript ، أي ، يجب أن يكون السطر الأول من برنامج ASP: ٪@language = jscript ٪ ، ثم يتم تضمين ملف برنامج القالب:!
اسمحوا لي أولاً أن أقدم استخدام فئة القالب:
1. إنشاء كائن قالب: قالب (مسار)
المعلمات: مسار (نوع السلسلة) مسار تخزين ملف HTML.
استخدم المشغل الجديد لإنشاء كائن قالب.
مثال:
فيما يلي مقتطف مقتبس:
vartpl = newTemplate (c:/template) ؛
في البرنامج ، يمكنك استخدام TPL.TPLPTH للحصول على مسار القالب ، أو يمكنك استخدام TPL.TPLPTH لتغيير مسار القالب.
يحب:
فيما يلي مقتطف مقتبس:
tpl.tplpath = d:/template ؛
2. قم بتحميل ملف القالب: template.load (اسم ، ملف)
المعلمة: الاسم (نوع السلسلة) هو اسم متغير قالب.
ملف (نوع السلسلة) اسم ملف القالب. يتم تخزين هذا الملف في مسار قالب HTML.
اقرأ ملف الملف في اسم متغير القالب.
مثال:
فيما يلي مقتطف مقتبس:
tpl.load (main ، test.htm) ؛
في هذا الوقت ، يحتوي متغير القالب الرئيسي على محتوى test.htm.
يمكنك استخدام TPL.Main للوصول إلى متغير القالب الرئيسي.
مثال:
فيما يلي مقتطف مقتبس:
٪ = tpl.main ٪
سيتم عرض محتوى ملف test.htm الذي تقرأه للتو.
3. تقسيم القالب: template.split (اسم)
المعلمة: الاسم (نوع السلسلة) هو اسم متغير قالب.
تحلل التأمل الفرعي بالاسم.
مثال:
فيما يلي مقتطف مقتبس:
دعنا نفترض أولاً أن محتوى test.htm في المثال أعلاه هو:
-
هذا هو القالب الرئيسي. التالي هو:!#tpldefsubsub sub-template ، و