الأول هو استبدال القالب:
البيئة: Microsoft .NET Framework SDK v1.1
نظام التشغيل: النسخة الصينية Windows Server 2003
يقوم ASP.Net بإنشاء صفحات HTML ثابتة ويتم تنفيذ كائن FileSystemObject المستخدم لإنشاء صفحات ثابتة في Asp!
الشخص الذي يشارك في مثل هذه العمليات في .Net هو System.IO
ما يلي هو رمز البرنامج ملاحظة: هذا الرمز ليس أصليًا! يرجى الرجوع إلى رموز الأشخاص الآخرين.
// إنشاء صفحة HTML
ملف الكتابة المنطقي العام الثابت (سلسلة strText، سلسلة strContent، سلسلة strAuthor)
{
مسار السلسلة = HttpContext.Current.Server.MapPath("/news/");
كود الترميز = Encoding.GetEncoding("gb2312");
// قراءة ملف القالب
string temp = HttpContext.Current.Server.MapPath("/news/text.html");
StreamReader sr=null;
StreamWriter sw=null;
سلسلة سلسلة = ""؛
يحاول
{
sr = new StreamReader(temp, code);
str = sr.ReadToEnd(); // اقرأ الملف
}
قبض (استثناء إكسب)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
sr.Close();
}
string htmlfilename=DateTime.Now.ToString("yyyyMMddHHmmss")+".html";
// استبدال المحتوى
// في هذا الوقت، تمت قراءة ملف القالب في المتغير المسمى str.
str =str.Replace("ShowArticle",strText); //ShowArticle في صفحة القالب
str = str.Replace("biaoti",strText);
str = str.Replace("content",strContent);
str = str.Replace("author",strAuthor);
// كتابة الملف
يحاول
{
sw = new StreamWriter(path + htmlfilename, false, code);
sw.Write(str);
sw.Flush();
}
قبض (استثناء على سبيل المثال)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
أخيراً
{
sw.Close();
}
return true؛
يتم وضع هذه الوظيفة في فئة Conn.CS الأساسية ويتم
الرجوع إليها في التعليمات البرمجية لإضافة الأخبار. ملاحظة: اسم المشروع هو Hover
if (Hover.Conn.WriteFilethis.Title.Text.ToString)، this.Content. Text.ToString) ,this.Author.Text.ToString)))
{
Response.Write("تمت الإضافة بنجاح");
}
آخر
{
Response.Write("حدث خطأ أثناء إنشاء HTML!");
}
صفحة القالب Text.html code
<أتش تي أم أل>
<الرأس>