هذه الوظيفة مناسبة لمواقع الويب ذات وظائف قاعدة البيانات الخلفية الضعيفة، أي أن معظم النص لا يتم تخزينه في سجلات قاعدة البيانات، ولكن في ملفات html أو ملفات xml، يتم وضع الفهارس فقط في قاعدة البيانات، مثل عناوين المقالات والفئات، الاستعلام عن الكلمات الرئيسية، الخ. يعد هذا مناسبًا لمواقع الويب التي لا تحتوي على دعم قاعدة البيانات مثل MS Sql Server في الخلفية.
مناسب لأنظمة النشرات الإخبارية، مثل sina و163 وما إلى ذلك، والتي تستخدم صفحات HTML التي يتم إنشاؤها ديناميكيًا.
مناسب للبرامج التي تحتاج إلى تخصيص الصفحات ديناميكيًا. مثل المنتديات وغرف الدردشة وغيرها يمكن تحميل صفحات html مخصصة لتعزيز المظهر الجمالي.
الفكرة
1. استخدم أدوات مثل Dw-Mx لإنشاء قوالب تنسيق html، وإضافة علامات خاصة (مثل $htmlformat$) حيث يجب إضافة التنسيق، واستخدام التعليمات البرمجية لقراءة هذا القالب عند إنشاء الملفات ديناميكيًا، ثم الحصول على المحتوى يتم إدخاله بواسطة مكتب الاستقبال، وإضافته إلى موضع العلامة لهذا القالب، ويتم إنشاء اسم الملف الجديد وكتابته على القرص، ثم تتم كتابة البيانات ذات الصلة إلى قاعدة البيانات.
2. استخدم رمز الخلفية لترميز ملف Html. يمكنك استخدام فئة HtmlTextWriter لكتابة ملف html.
المزايا
1. يمكنك إنشاء صفحات معقدة للغاية باستخدام طريقة تضمين ملفات js، ويمكن أن تؤدي إضافة طريقة document.write() في ملف js إلى إضافة محتوى مثل رؤوس الصفحات والإعلانات وما إلى ذلك إلى جميع الصفحات.
2. يمكن لملفات html الثابتة استخدام Index Server لنظام التشغيل MS Windows2000 لإنشاء محرك بحث نص كامل، واستخدام asp.net للحصول على نتائج البحث في شكل DataTable. لا يمكن لخدمة الفهرس الخاصة بـ Win2000 العثور على محتويات ملف xml. إذا كان يتضمن البحث في قاعدة البيانات والبحث المزدوج في فهرس الفهرس، فستكون وظيفة البحث هذه قوية جدًا.
3. حفظ تحميل الخادم يؤدي طلب ملف html ثابت إلى حفظ العديد من موارد الخادم مقارنة بملف aspx.
الفكرةالسلبية
الثانية: إذا كنت تستخدم ترميزًا صعبًا، فسيكون عبء العمل ثقيلًا للغاية ويتطلب الكثير من أكواد html. التصحيح أمر صعب. علاوة على ذلك، لا يمكن تعديل نمط HTML الذي تم إنشاؤه باستخدام الترميز الثابت إذا قام موقع الويب بتغيير النمط، فيجب إعادة ترميزه، مما سيؤدي إلى عبء عمل ضخم في المرحلة اللاحقة.
لذلك، يتم استخدام الفكرة الأولى هنا
لسرد الكود
1. تحديد (template.htm) صفحة قالب html
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="
text
/
html
;
bgcolor = "#eeeeee" style = "border:1px Solid #000000">
<tr>
<td width = "100%" valign = "middle" align = "left">
<span style = "color: $htmlformat[1" ];font-size: $htmlformat[2]">$htmlformat[3]</span>
</td>
</tr>
</table>
</body>
</html>
2.asp.net code:
/ /---------------------اقرأ صفحة قالب html في كائن stringbuilder----
string[] format=new string[4];//تعريف و htmlyem مصفوفات بنفس عدد العلامات
StringBuilder htmltext=new StringBuilder();
حاول
{
use (StreamReader sr = new StreamReader("المسار واسم الصفحة لتخزين صفحة القالب"))
{
String line
while ((line = sr .ReadLine()) != null)
{
htmltext.Append(line);
}
sr.Close();
}
}
Catch
{
Response.Write("<Script>alert('خطأ في قراءة الملف')</Script>") }
// --------------------- قم بتعيين قيمة لمصفوفة العلامات
------------------
---
format[0]="background="bg.jpg "";//
تنسيق صورة الخلفية[1]= "#990099";//
تنسيق لون الخط[2]="150px";//الخط size
format[3]= "<marquee>صفحة html للقالب الذي تم إنشاؤه< /marquee>";//وصف النص
//----------استبدل العلامة في html بالمحتوى الذي تريد إضافته
لـ( int i=0;i<4;i++)
{
htmltext.Replace( "$htmlformat["+i+"]",format[i]
}
//----------إنشاء ملف html- ---------------- -----
حاول
{
use(StreamWriter sw=new StreamWriter("مسار التخزين واسم الصفحة",false,System.Text.Encoding.GetEncoding(" GB2312")))
{
sw.WriteLine(htmltext);
sw.Flush() ;
sw.Close();
}
}
Catch
{
Response.Write ("لا يمكن كتابة الملف:");
}
ملخص
يمكن استخدام هذه الطريقة يستخدم لإنشاء ملفات html بسهولة. يستخدم البرنامج استبدال الحلقة، لذا فهو سريع جدًا بالنسبة للقوالب التي تحتاج إلى استبدال عدد كبير من العناصر.