从网上搜集的一些资料,用到了模板页,因为有些原因需要用到模板。
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");
}
基本就是这些了。