الأول هو استبدال القالب:
البيئة: 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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<أتش تي أم أل>
<الرأس>
<title>إظهار المقالة</title>
<الجسم>
بياويتي
<ر>
المحتوى<br>
مؤلف
</الجسم>
</HTML>
بياويتي
<ر>
المحتوى<br>
مؤلف
</الجسم>
</HTML>
بعد إضافة المطالبة بنجاح، سيظهر ملف html بالوقت الحالي كاسم للملف! ما ورد أعلاه يقوم فقط بكتابة المعلمات التي تم تمريرها مباشرة في ملف HTML.
في التطبيقات الفعلية، تحتاج إلى إضافة قاعدة البيانات أولاً ثم كتابة ملف HTML.
النوع الثاني:
يصل WebRequest إلى صفحة aspx، ثم يحصل على دفق الاستجابة، ويحصل على html
زر الفراغ الخاص1_Click(مرسل الكائن، System.EventArgs e)
{
textBox1.Text=this.GetUrlValue(" http://YourUrl ");
}
// استخدم HttpWebRequest للحصول على القيمة المرجعة لعنوان URL
سلسلة عامة GetUrlValue (عنوان url للسلسلة)
{
System.Net.WebRequest HttpWebRequest=System.Net.WebRequest.Create(url);
System.Net.WebResponse HttpWebResponse =HttpWebRequest.GetResponse();
System.IO.StreamReader sr=new System.IO.StreamReader(HttpWebResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("GB2312"));
إرجاع sr.ReadToEnd();
}