ประการแรกคือการแทนที่เทมเพลต:
สภาพแวดล้อม: Microsoft .NET Framework SDK v1.1
ระบบปฏิบัติการ: Windows Server 2003 เวอร์ชันภาษาจีน
ASP.Net สร้างเพจ HTML แบบคงที่ วัตถุ FileSystemObject ที่ใช้ในการสร้างเพจแบบคงที่ถูกนำมาใช้ใน Asp!
สิ่งที่เกี่ยวข้องกับการดำเนินการดังกล่าวใน .Net คือ System.IO
ต่อไปนี้เป็นรหัสโปรแกรม หมายเหตุ: รหัสนี้ไม่ใช่รหัสต้นฉบับ!
//สร้างหน้า HTML
บูลคงที่สาธารณะ WriteFile (สตริง 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;
สตริง str="";
พยายาม
-
sr = StreamReader ใหม่ (อุณหภูมิ, รหัส);
str = sr.ReadToEnd(); // อ่านไฟล์
-
catch (ข้อยกเว้นประสบการณ์)
-
HttpContext.Current.Response.Write (exp.Message);
HttpContext.Current.Response.End();
sr.ปิด();
-
string htmlfilename=DateTime.Now.ToString("yyyyMMddHHmmss")+".html";
// แทนที่เนื้อหา
// ขณะนี้ไฟล์เทมเพลตได้ถูกอ่านในตัวแปรชื่อ str แล้ว
str =str.Replace("ShowArticle",strText); //ShowArticle ในหน้าเทมเพลต
str = str.Replace("biaoti",strText);
str = str.Replace("เนื้อหา",strContent);
str = str.Replace("ผู้เขียน",strAuthor);
//เขียนไฟล์
พยายาม
-
sw = StreamWriter ใหม่ (เส้นทาง + ชื่อไฟล์ html, เท็จ, รหัส);
sw.เขียน(str);
sw.ฟลัช();
-
จับ (ข้อยกเว้นเช่น)
-
HttpContext.Current.Response.Write (เช่นข้อความ);
HttpContext.Current.Response.End();
-
ในที่สุด
-
sw.ปิด();
-
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<หัว>
<title>แสดงบทความ</title>
<ร่างกาย>
ไบโอติ
<br>
เนื้อหา<br>
ผู้เขียน
</ร่างกาย>
</HTML>
ไบโอติ
<br>
เนื้อหา<br>
ผู้เขียน
</ร่างกาย>
</HTML>
หลังจากเพิ่มพรอมต์สำเร็จแล้ว ไฟล์ html ที่มีเวลาปัจจุบันเป็นชื่อไฟล์จะปรากฏขึ้น! ข้างต้นเป็นเพียงการเขียนพารามิเตอร์ที่ส่งผ่านโดยตรงลงในไฟล์ HTML
ในแอปพลิเคชันจริง คุณต้องเพิ่มฐานข้อมูลก่อน จากนั้นจึงเขียนไฟล์ HTML
ประเภทที่สอง:
WebRequest เข้าถึงเพจ aspx จากนั้นรับสตรีมการตอบสนอง และรับ html
โมฆะส่วนตัว button1_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=ใหม่ System.IO.StreamReader(HttpWebResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("GB2312"));
กลับ sr.ReadToEnd();
-