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