Yang pertama adalah penggantian template:
Lingkungan: Microsoft .NET Framework SDK v1.1
OS: Windows Server 2003 versi Cina
ASP.Net menghasilkan halaman HTML statis. Objek FileSystemObject yang digunakan untuk menghasilkan halaman statis diimplementasikan di Asp!
Yang terlibat dalam operasi tersebut di .Net adalah System.IO
Berikut kode programnya. Catatan: Kode ini bukan asli!
//Buat halaman HTML
bool statis publik WriteFile(string strText,string strContent,string strAuthor)
{
jalur string = HttpContext.Current.Server.MapPath("/news/");
Kode pengkodean = Encoding.GetEncoding("gb2312");
//Baca file templat
string temp = HttpContext.Current.Server.MapPath("/news/text.html");
StreamReader sr=null;
Penulis Aliran sw=null;
tali str="";
mencoba
{
sr = StreamReader baru (temp, kode);
str = sr.ReadToEnd(); // Membaca file
}
menangkap (Pengecualian exp)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Saat ini.Respon.End();
sr.Tutup();
}
string htmlnamafile=DateTime.Sekarang.ToString("yyyyMMddHHmmss")+".html";
// Ganti konten
// Saat ini, file template telah dibaca ke dalam variabel bernama str.
str =str.Replace("ShowArticle",strText); //ShowArticle di halaman templat
str = str.Ganti("biaoti",strTeks);
str = str.Ganti("isi",strKonten);
str = str.Ganti("penulis",strAuthor);
// menulis berkas
mencoba
{
sw = new StreamWriter(jalur + namafile html, false, kode);
sw.Tulis(str);
sw.Siram();
}
menangkap (Pengecualian ex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Saat ini.Respon.End();
}
Akhirnya
{
sw.Tutup();
}
return true;
Fungsi ini ditempatkan di kelas dasar Conn.CS dan
direferensikan dalam kode untuk menambahkan berita. Catatan: Nama proyeknya adalah Hover
if (Hover.Conn.WriteFilethis.Title.Text.ToString), this.Content. Teks.ToString) ,ini.Penulis.Teks.ToString)))
{
Response.Write("Berhasil ditambahkan");
}
kalau tidak
{
Response.Write("Kesalahan saat membuat HTML!");
}
Halaman templat Kode Text.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<KEPALA>
<title>TampilkanArtikel</title>
<tubuh>
biooti
<br>
konten<br>
pengarang
</tubuh>
</HTML>
biooti
<br>
konten<br>
pengarang
</tubuh>
</HTML>
Setelah prompt berhasil ditambahkan, file html dengan waktu saat ini sebagai nama file akan muncul! Di atas cukup tulis parameter yang diteruskan langsung ke file HTML.
Dalam aplikasi sebenarnya, Anda perlu menambahkan database terlebih dahulu dan kemudian menulis file HTML.
Tipe kedua:
WebRequest mengakses halaman aspx, lalu mendapatkan aliran Respons, dan mendapatkan html
private void button1_Click(pengirim objek, System.EventArgs e)
{
textBox1.Text=ini.GetUrlValue(" http://UrlAnda ");
}
//Gunakan HttpWebRequest untuk mendapatkan nilai kembalian URL
string publik GetUrlValue(string url)
{
System.Net.WebRequest HttpWebRequest=System.Net.WebRequest.Create(url);
Sistem.Net.WebResponse HttpWebResponse =HttpWebRequest.GetResponse();
System.IO.StreamReader sr=new System.IO.StreamReader(HttpWebResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("GB2312"));
kembalikan sr.ReadToEnd();
}