//源码是替换掉模板中的特征字符
string mbPath = Server.MapPath("~/template.htm");
Encoding code = Encoding.GetEncoding("gb2312");
StreamReader sr = null;
StreamWriter sw = null;
string str = null;
//读取
try
{
sr = new StreamReader(mbPath, code);
str = sr.ReadToEnd();
}
catch (Exception ex)
{
throw ex;
}
finally
{
sr.Close();
}
//根据期数id+板块id重命名(如:349期 1板块 3491),扩展名也可以自行修改
string period = DDLPeriodNum.SelectedValue; //期数id
string blockid=DDLBlock.SelectedValue;//板块id
string atitle = null; //a版的标题
string btitle = null; //b版的标题
string papertitle=null; //报纸标题
string papercontent=null; //报纸内容
OleDbDataReader dr = MMPaper.GetRead(period);
if (dr.Read())
{
atitle = dr["ATopNewsTitle"].ToString();
btitle = dr["BTopNewsTitle"].ToString();
}
dr.Close();
OleDbDataReader paperdr = MMPaper.GetTableID(period, blockid);
if (paperdr.Read())
{
papertitle = paperdr["Title"].ToString();
papercontent =paperdr["Content"].ToString();
}
paperdr.Close();
string fileName =period+blockid+ ".html";
str = str.Replace("$atitle$", atitle);//替换a版标题
str = str.Replace("$btitle$", btitle);//替换b版标题
str = str.Replace("$period$", period);//替换期数
str = str.Replace("$papertitle$", papertitle);//替换paperitle
str = str.Replace("$papercontent$", papercontent);//替换papercontent
//生成静态文件
try
{
sw = new StreamWriter(Server.MapPath("~/html/") + fileName, false, code);
sw.Write(str);
sw.Flush();
}
catch (Exception ex)
{
throw ex;
}
finally
{
sw.Close();
Response.Write("恭喜<a href=../html/" + fileName + " target=_blank>" + fileName + "</a>已经生成,保存在html文件夹下!");
}