Fungsi ini cocok untuk situs web dengan fungsi database backend yang lemah, yaitu sebagian besar teks tidak disimpan dalam catatan database, tetapi dalam file html atau file xml. Hanya indeks yang ditempatkan di database, seperti judul artikel, kategori, Kata kunci kueri, dll. Ini cocok untuk situs Web yang tidak memiliki dukungan database seperti MS Sql Server di latar belakang.
Cocok untuk sistem rilis berita, seperti sina, 163, dll., yang menggunakan halaman HTML yang dihasilkan secara dinamis.
Cocok untuk program yang perlu menyesuaikan halaman secara dinamis. Seperti forum, ruang obrolan, dll. Halaman html yang disesuaikan dapat dimuat untuk meningkatkan estetika.
Ide
1. Gunakan alat seperti Dw-Mx untuk membuat templat format html, tambahkan tag khusus (seperti $htmlformat$) jika format perlu ditambahkan, gunakan kode untuk membaca templat ini saat membuat file secara dinamis, lalu dapatkan kontennya dimasukkan oleh meja depan. , ditambahkan ke posisi tanda templat ini, nama file baru dibuat dan ditulis ke disk, dan kemudian data yang relevan ditulis ke database.
2. Gunakan kode latar belakang untuk melakukan hardcode pada file Html. Anda dapat menggunakan kelas HtmlTextWriter untuk menulis file html.
Keuntungan
1. Anda dapat membuat halaman yang sangat kompleks. Dengan menggunakan metode penyertaan file js, menambahkan metode document.write() pada file js dapat menambahkan konten seperti header halaman, iklan, dll ke semua halaman.
2. File html statis dapat menggunakan Index Server MS Windows2000 untuk membangun mesin pencari teks lengkap, dan menggunakan asp.net untuk mendapatkan hasil pencarian dalam bentuk DataTable. Layanan Indeks Win2000 tidak dapat menemukan isi file xml. Jika ini mencakup pencarian basis data dan pencarian ganda indeks indeks, maka fungsi pencarian ini akan sangat berguna.
3. Menghemat beban server. Meminta file html statis menghemat banyak sumber daya server daripada file aspx.
Kekurangan
ide kedua: Jika menggunakan hard coding, beban kerjanya sangat berat dan membutuhkan banyak kode html. Men-debug itu sulit. Selain itu, gaya HTML yang dihasilkan menggunakan hard coding tidak dapat diubah. Jika situs web mengubah gaya, maka harus dikode ulang, yang akan membawa beban kerja yang besar pada tahap selanjutnya.
Oleh karena itu, ide pertama digunakan di sini
untuk membuat daftar kode
1. Definisikan (template.htm) halaman template html
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content=" teks/html; charset=gb2312">
</head>
<body >
<tabel $htmlformat[0] height="100%" border="0" width="100%" cellpadding="10" Cellspacing="0" bgcolor="#eeeeee" style="border:1px solid #000000">
<tr>
<td width="100%" valign="middle" align="left">
<span style="color: $htmlformat[1 ];ukuran font: $htmlformat[2]">$htmlformat[3]</span>
</td>
</tr>
</tabel>
</body>
</html>
2.asp.net kode:
/ /------Baca halaman templat html ke objek stringbuilder----
string[] format=string baru[4];//Definisi dan htmlyem Array dengan jumlah tag yang sama
StringBuilder htmltext=new StringBuilder();
coba
{
menggunakan (StreamReader sr = newStreamReader
("Jalur dan nama halaman untuk menyimpan halaman templat"))
{
String line;
.ReadLine()) != null)
{
htmltext.Append(line);
}
sr.Close();
}
}
catch
{
Response.Write("<Script>alert('Kesalahan membaca file')</Script>") ;
}
// ------Menetapkan nilai ke array tag------------------ ---
format[0]="background="bg.jpg "";//
Format gambar latar belakang[1]= "#990099";//Format warna font
[2]="150px";//Font size
format[3]= "<marquee>Halaman html template yang dihasilkan< /marquee>";//Deskripsi teks
//----------Ganti tanda di html dengan konten yang ingin Anda tambahkan
( int i=0;i<4;i++)
{
htmltext.Replace( "$htmlformat["+i+"]",format[i]
}
//----------Buat file html- ---------------- -----
coba
{
menggunakan(StreamWriter sw=new StreamWriter("jalur penyimpanan dan nama halaman",false,System.Text.Encoding.GetEncoding(" GB2312")))
{
sw.WriteLine(htmltext);
sw.Flush() ;
sw.Close();
}
}
catch
{
Response.Write ("File tidak dapat ditulis:");
}
Ringkasan
Metode ini bisa digunakan untuk dengan mudah menghasilkan file html. Program ini menggunakan penggantian loop, sehingga sangat cepat untuk template yang perlu mengganti elemen dalam jumlah besar.