从网上搜集的一些资料,用到了模板页,因为有些原因需要用到模板。
HTML代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>$ShowArticle$</title>
</HEAD>
<body>
标题:$biaoti$
<br/>
内容开始<br/><br/>
$content$<br/>
<br/><br/>作者:$author$
<br/>结束
</body>
</HTML>

在CS代码中要做的就是替换模板中要显示的内容啦,具体代码如下:
protected void LoadStaticPage(string strText, string Biaoti, string strContent, string strAuthor)

...{
string path = HttpContext.Current.Server.MapPath("FilePath/");
Encoding code = Encoding.GetEncoding("gb2312");
// 读取模板文件
string temp = HttpContext.Current.Server.MapPath("FilePath/Text.html");
StreamReader sr = null;
StreamWriter sw = null;
string str = "";
try

...{
sr = new StreamReader(temp, code);
str = sr.ReadToEnd(); // 读取文件
}
catch (Exception exp)

...{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
sr.Close();
}

//string htmlfilename = DateTime.Now.ToString("yyyyMMddHHmmss") + ".html";
string htmlfilename = "Text1.html";
// 替换内容
// 这时,模板文件已经读入到名称为str的变量中了
str = str.Replace("$ShowArticle$", strText); //模板页中的ShowArticle
str = str.Replace("$biaoti$", Biaoti);
str = str.Replace("$content$", strContent);
str = str.Replace("$author$", strAuthor);
// 写文件
try

...{
sw = new StreamWriter(path + htmlfilename, false, code);
sw.Write(str);
sw.Flush();
}
catch (Exception ex)

...{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
finally

...{
sw.Close();
}
Response.Redirect("FilePath/Text1.html");
}
基本就是这些了。