Rumah pembangunan bahagian belakang Tutorial C#.Net 利用ASP.NET技术动态生成HTML页面

利用ASP.NET技术动态生成HTML页面

May 22, 2017 pm 11:01 PM

  思路
  1. 利用如Dw-Mx这样的工具生成html格式的模板,在需要添加格式的地方加入特殊标记(如$htmlformat$),动态生成文件时利用代码读取此模板,然后获得前台输入的内容,添加到此模板的标记位置中,生成新文件名后写入磁盘,写入后再向数据库中写入相关数据。

  2. 使用后台代码硬编码Html文件,可以使用HtmlTextWriter类来写html文件。

  优点

  1. 可以建立非常复杂的页面,利用包含js文件的方法,在js文件内加入document.write()方法可以在所有页面内加入如页面头,广告等内容。

  2. 静态html文件利用MS Windows2000的Index Server可以建立全文搜索引擎,利用asp.net可以以DataTable的方式得到搜索结果。而Win2000的Index服务无法查找xml文件的内容。如果包括了数据库搜索与Index索引双重查找,那么此搜索功能将非常强大。

  3. 节省服务器的负荷,请求一个静态的html文件比一个aspx文件服务器资源节省许多。

  缺点

  思路二: 如果用硬编码的方式,工作量非常大,需要非常多的html代码。调试困难。而且使用硬编码生成的html样式无法修改,如果网站更换样式,那么必须得重新编码,给后期带来巨大的工作量。

  因此这里采用的是第一种思路

  示列代码

  1.定义(template.htm)html模板页面

<html> 
<head> 
<title>www.knowsky.com</title> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
</head> 
<body > 
<table $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];font-size: $htmlformat[2]">$htmlformat[3]</span> 
</td> 
</tr> 
</table> 
</body> 
</html>
Salin selepas log masuk

  2.asp.net代码:

//---------------------读html模板页面到stringbuilder对象里----
string[] format=new string[4];//定义和htmlyem标记数目一致的数组 
StringBuilder htmltext=new StringBuilder(); 
try 
{ 
 using (StreamReader sr = new StreamReader("存放模板页面的路径和页面名")) 
 { 
  String line; 
  while ((line = sr.ReadLine()) != null) 
  { 
   htmltext.Append(line); 
  } 
  sr.Close(); 
 } 
} 
catch 
{ 
 Response.Write("<Script>alert(&#39;读取文件错误&#39;)</Script>"); 
}
//---------------------给标记数组赋值------------
format[0]="background=\"bg.jpg\"";//背景图片 
format[1]= "#990099";//字体颜色 
format[2]="150px";//字体大小 
format[3]= "<marquee>生成的模板html页面</marquee>";//文字说明 
//----------替换htm里的标记为你想加的内容 
for(int i=0;i<4;i++) 
{ 
 htmltext.Replace("$htmlformat["+i+"]",format[i]); 
}
//----------生成htm文件------------------――
try 
{ 
 using(StreamWriter sw=new StreamWriter("存放路径和页面名",false,System.Text.Encoding.GetEncoding("GB2312"))) 
{ 
 sw.WriteLine(htmltext); 
 sw.Flush(); 
 sw.Close(); 
}
}
catch
{
Response.Write ("The file could not be wirte:");
}
Salin selepas log masuk

小结

用此方法可以方便的生成html文件。程序使用了是循环替换,因此对需替换大量元素的模板速度非常快。

【相关推荐】

1. 动态生成HTML表单的asp.net方法代码示例

2. Asp.net动态生成html页面的方法分享

Atas ialah kandungan terperinci 利用ASP.NET技术动态生成HTML页面. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan PHP untuk menjana kod QR secara dinamik Cara menggunakan PHP untuk menjana kod QR secara dinamik Sep 05, 2023 pm 05:45 PM

Cara menggunakan PHP untuk menjana kod QR secara dinamik (Kod QR) digunakan secara meluas dalam pelbagai bidang Ia boleh menyimpan sejumlah besar maklumat dan mudah untuk diimbas. Dalam aplikasi web, kami selalunya perlu menjana kod QR secara dinamik untuk menyediakan pengguna dengan operasi yang mudah. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menjana kod QR secara dinamik. 1. Pasang dan konfigurasikan perpustakaan PHPQRCode Untuk memudahkan penjanaan kod QR, kita boleh menggunakan perpustakaan PHPQRCode. Pertama, kita perlukan

Bagaimana untuk menggunakan JavaScript untuk menjana jadual secara dinamik? Bagaimana untuk menggunakan JavaScript untuk menjana jadual secara dinamik? Oct 24, 2023 am 10:34 AM

Bagaimana untuk menggunakan JavaScript untuk menjana jadual secara dinamik? Dalam pembangunan web, jadual sering digunakan untuk memaparkan data atau membuat borang untuk kemasukan data. Menggunakan JavaScript boleh merealisasikan fungsi menjana jadual secara dinamik, supaya kandungan jadual boleh dikemas kini secara dinamik mengikut perubahan dalam data. Artikel ini akan menggunakan contoh kod khusus untuk memperkenalkan secara terperinci cara menggunakan JavaScript untuk menjana jadual secara dinamik. 1. Penyediaan struktur HTML Mula-mula, sediakan bekas dalam HTML

Cara melaksanakan carta statistik yang dijana secara dinamik di bawah rangka kerja Vue Cara melaksanakan carta statistik yang dijana secara dinamik di bawah rangka kerja Vue Aug 18, 2023 pm 07:05 PM

Cara melaksanakan carta statistik yang dijana secara dinamik di bawah rangka kerja Vue Dalam pembangunan aplikasi web moden, visualisasi data telah menjadi bahagian yang sangat diperlukan. Dan carta statistik adalah bahagian penting daripadanya. Rangka kerja Vue ialah rangka kerja JavaScript popular yang menyediakan fungsi yang kaya untuk membina antara muka pengguna interaktif. Di bawah rangka kerja Vue, kami boleh melaksanakan carta statistik yang dijana secara dinamik dengan mudah. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Vue dan pustaka carta pihak ketiga untuk mencapai fungsi ini. Untuk melaksanakan carta statistik yang dijana secara dinamik

Bagaimana untuk menggunakan fungsi templat dalam bahasa Go untuk menjana dokumen Word secara dinamik? Bagaimana untuk menggunakan fungsi templat dalam bahasa Go untuk menjana dokumen Word secara dinamik? Jul 31, 2023 pm 09:21 PM

Bagaimana untuk menggunakan fungsi templat dalam bahasa Go untuk menjana dokumen Word secara dinamik? Dengan kemunculan era maklumat, penjanaan dokumen Word secara dinamik telah menjadi keperluan biasa bagi syarikat dan individu untuk memproses dokumen. Sebagai bahasa pengaturcaraan yang cekap dan ringkas, bahasa Go mempunyai fungsi templat terbina dalam yang boleh membantu kami merealisasikan dengan cepat fungsi menjana dokumen Word secara dinamik. Artikel ini akan memperkenalkan cara menggunakan fungsi templat dalam bahasa Go untuk menjana dokumen Word secara dinamik dan menyediakan contoh kod yang berkaitan. 1. Persediaan Sebelum bermula, kita perlu

Betulkan kod ralat Rangka Kerja 0x800713ec.NET Betulkan kod ralat Rangka Kerja 0x800713ec.NET Mar 07, 2024 am 10:07 AM

Jika anda menghadapi ralat .NET Framework 0x800713ec semasa memasang program dalam Windows 11/10, terdapat beberapa kaedah yang boleh anda ambil untuk menyelesaikan masalah tersebut. Ralat ini biasanya disebabkan oleh tidak mempunyai versi Rangka Kerja .NET yang betul, tetapi mungkin terdapat sebab lain juga. Di sini, kami meneroka beberapa punca biasa untuk membantu anda mengenal pasti isu anda dan menyelesaikannya secepat mungkin. Keseluruhan mesej ralat kelihatan seperti ini: Satu atau lebih isu menyebabkan pemasangan gagal. Sila selesaikan isu tersebut dan cuba pemasangan sekali lagi. Lihat fail log untuk butiran. 0x800713ec Betulkan Kod Ralat Rangka Kerja 0x800713ec.NET Untuk membetulkan kod ralat Rangka Kerja 0x800713ec.NET, ikut penyelesaian di bawah

Bagaimana untuk melaksanakan menu navigasi web yang dijana secara dinamik menggunakan PHP dan XML Bagaimana untuk melaksanakan menu navigasi web yang dijana secara dinamik menggunakan PHP dan XML Jul 29, 2023 am 09:00 AM

Gambaran keseluruhan cara menggunakan PHP dan XML untuk melaksanakan menu navigasi halaman web yang dijana secara dinamik: Dalam reka bentuk dan pembangunan web, menu navigasi merupakan komponen yang sangat penting, yang boleh membantu pengguna mencari dengan cepat pelbagai halaman tapak web dan menyediakan fungsi navigasi yang mudah. Artikel ini akan memperkenalkan cara menggunakan PHP dan XML untuk melaksanakan menu navigasi web yang dijana secara dinamik, menjadikan menu navigasi tapak web lebih fleksibel dan lebih mudah diselenggara. Langkah 1: Buat fail XML Mula-mula, kita perlu mencipta fail XML untuk menyimpan data menu navigasi tapak web. Boleh guna mana-mana

Gunakan jQuery untuk menjana jadual dinamik dengan nombor baris Gunakan jQuery untuk menjana jadual dinamik dengan nombor baris Feb 26, 2024 pm 09:39 PM

Petua jQuery: Menjana Jadual Secara Dinamik dan Menambah Nombor Baris Secara Automatik Dalam pembangunan web, selalunya perlu menjana jadual secara dinamik untuk memaparkan data. Pada masa yang sama, untuk memudahkan pengguna melihat kandungan jadual, kita selalunya perlu menambah nombor baris pada jadual. Artikel ini akan memperkenalkan cara menggunakan jQuery untuk menjana jadual secara dinamik dan meningkatkan nombor baris secara automatik. Pertama, kita memerlukan struktur HTML yang mudah, termasuk butang untuk mencetuskan penjanaan dinamik jadual, dan elemen kosong untuk meletakkan jadual yang dijana

Apakah objek terbina dalam asp? Apakah objek terbina dalam asp? Nov 09, 2023 am 11:32 AM

Objek terbina dalam ASP termasuk Permintaan, Respons, Sesi, Aplikasi, Pelayan, Sesi.Kandungan, Aplikasi.Kandungan, Pelayan.CreateObject, Pelayan.MapPath, Server.Execute, Server.Transfer, dsb. Pengenalan terperinci: 1. Permintaan: mewakili objek permintaan HTTP, dsb.

See all articles