具体方法:
1:把整个页面全部内容生成静态页面,
应用自带的
WebClient webC = new WebClient();
//url是你要生成静态页面的原页面
//FileName生成之后保存打哪里和命名
webC.DownloadFile(url, FileName)
2:应用某个页面作为模板,把数据内容拷贝进去
public bool CreateModel(string Title,string Conent,string FileName,string moban)
{
string path = ConfigurationManager.AppSettings["HtmlFilePath"];
Encoding code = Encoding.GetEncoding("utf-8");
// 读取模板文件
string temp = path + moban;
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();
}
if (moban == "Help/HelpDetail.html")
{
string htmlfilename = path + "Help/HelpDetail" + FileName + ".html";
// 替换内容
// 这时,模板文件已经读入到名称为str的变量中了 TitleName和Conent是模板页面是存在
str = str.Replace("TitleName", Title); //模板页中的ShowArticle
str = str.Replace("Conent", Conent);
// 写文件
try
{
sw = new StreamWriter(htmlfilename, false, code);
sw.Write(str);
sw.Flush();
}
catch (Exception ex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
finally
{
sw.Close();
}
}
else
{
string htmlfilename = path + "Info/InfoDetail" + FileName + ".html";
// 替换内容
// 这时,模板文件已经读入到名称为str的变量中了
str = str.Replace("TitleName", Title); //模板页中的ShowArticle
str = str.Replace("Conent", Conent);
// 写文件
try
{
sw = new StreamWriter(htmlfilename, false, code);
sw.Write(str);
sw.Flush();
}
catch (Exception ex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
finally
{
sw.Close();
}
}
return true;
}