我做过这样的 给个例子你看
这个是模板文件temp.htm的一个截取片断
反正就是$down[22]这样的东西放到模板页面上 然后在aspx页面执行的时候 将数据库里的东西查询出来 将$down[22]按顺序替换掉
下面是aspx文件的后台代码:
public void build(object sender,EventArgs e)
{
flash.mydata mydata=new flash.mydata();
//最近更新
string SQL1="select top 4 * from flash_sogua_com_flash order by addtime desc";
dt1=mydata.executeDataTable(SQL1);
//建立数组并赋值
//最近更新
string[] format1=new string[16];
format1[0]=dt1.Rows[0]["id"].ToString();
format1[1]=dt1.Rows[0]["dir"].ToString();
format1[2]=dt1.Rows[0]["fileid"].ToString();
format1[3]=dt1.Rows[0]["name"].ToString();
format1[4]=dt1.Rows[1]["id"].ToString();
format1[5]=dt1.Rows[1]["dir"].ToString();
format1[6]=dt1.Rows[1]["fileid"].ToString();
format1[7]=dt1.Rows[1]["name"].ToString();
format1[8]=dt1.Rows[2]["id"].ToString();
format1[9]=dt1.Rows[2]["dir"].ToString();
string path = HttpContext.Current.Server.MapPath("");
Encoding code = Encoding.GetEncoding("gb2312");
// 读取模板文件
string temp = HttpContext.Current.Server.MapPath("temp.htm");
string ad_temp = HttpContext.Current.Server.MapPath("ad_temp.htm");
string ad1_temp = HttpContext.Current.Server.MapPath("ad1_temp.htm");
StreamReader sr=null;
StreamReader sr1=null;
StreamReader sr2=null;
StreamWriter sw=null;
StreamWriter sw1=null;
StreamWriter sw2=null;
string str="";
string str1="";
string str2="";
try
{
sr = new StreamReader(temp,code);
str = sr.ReadToEnd(); // 读取文件
sr1 = new StreamReader(ad_temp,code);
str1 = sr1.ReadToEnd(); // 读取文件
sr2 = new StreamReader(ad1_temp,code);
str2 = sr2.ReadToEnd(); // 读取文件
}
catch(Exception exp)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
sr.Close();
sr1.Close();
sr2.Close();
}
//广告
for(int i=0;i<20;i++)
{
if(i==3||i==7||i==11||i==15||i==19)
{
if(format_ad[i].Length>7)
{
format_ad[i]=format_ad[i].Substring(0,7);
}
}
str1 =str1.Replace("$ad_new["+i+"]",format_ad[i]);
str2 =str2.Replace("$ad_new["+i+"]",format_ad[i]);
}
//新闻
for(int i=0;i<16;i++)
{ if(i==3||i==7||i==11||i==15){
if(format1[i].Length>7)
{
format1[i]=format1[i].Substring(0,7);
}
}
str =str.Replace("$new["+i+"]",format1[i]);
}
// 写文件
try
{
sw = new StreamWriter(path+"/index.html" ,false,code);
sw.Write(str);
sw.Flush();
sw1 = new StreamWriter(path+"/html/ad_kugoo_news.html" ,false,code);
sw1.Write(str1);
sw1.Flush();
sw2 = new StreamWriter(path+"/html/latestflash.html" ,false,code);
sw2.Write(str2);
sw2.Flush();
}
catch(Exception ex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
finally
{
sw.Close();
sw1.Close();
sw2.Close();
}