//htm模板(定义了一个简单的模板)
<head>
<title><@Title@></title>
</head>
<body>
<span><@Time@></span>
</body>
</html>
//<@Time@>是特殊的符号,供下面的程序替换,其实此处越特殊越好。
//这种技术适合管理员在后台生成静态页,供前台刘岚,而在上篇ASP.NET 2.0 实现静态页技术一中提到的技术是前台第一个用户访问此页面时产生静态页,后续用户直接访问静态页。而下面的技术产生的页面是由后台管理员来操作的(适合新闻类网站)
//页面事件
protected void Page_Load(object sender, EventArgs e)
{
StreamReader sr = new StreamReader(Server.MapPath("Template.htm"),Encoding.UTF8);
StreamWriter sw = new StreamWriter(Server.MapPath("TemplateTest.htm"), false, Encoding.UTF8);
string templete = sr.ReadToEnd();
sr.Close();
sr.Dispose();
templete = templete.Replace("<@Title@>", "静态页测试");
templete = templete.Replace("<@Time@>",DateTime.Now.ToString());
sw.Write(templete);
sw.Flush();
sw.Close();
sw.Dispose();
}