思路
  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> 

  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('载入文件不正确')</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:");

  总结

  用此方式 能够 便捷的转化成html文件。程序流程应用了是循环系统更换,因而对需更换大量元素的模板速率十分快。