现在在做一个下载系统,

解决方案 »

  1.   

    你可以去参考些别人写的生成HTML的代码看看。其实简单啦,就是在数据库里存个你的html的摸板。然后在一些需要替换的地方做些标记比如@@title@@conent 这样的话,在你提交内容的时候,把数据库的摸班取出,然后对应替换里面的内容,然后生成。保存为HTML文件就可以了。
      

  2.   

    是吧。aspx转换成。htm
    还是?
      

  3.   

    是从数据库中读出模板到一个流中,再把流中的关键字用你要填充的aspx文件内容替换,保存为html格式就可以了。这儿有份代码,希望对你有用:示列代码   1.定义(template.htm)html模板页面     <html> 
      <head> 
      <title></title> 
      <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
      </head> 
      <body > 
      <table $htmlformat[0] height="100%" border="0" width="100%" cellpadding="10" cellspacing="0" bgcolor="#eeeeee" style="border:1px solid #000000"> 
      <tr> 
      <td width="100%" valign="middle" align="left"> 
      <span style="color: $htmlformat[1];font-size: $htmlformat[2]">$htmlformat[3]</span> 
      </td> 
      </tr> 
      </table> 
      </body> 
      </html>   2.asp.net代码:      //---------------------读html模板页面到stringbuilder对象里----      string[] format=new string[4];//定义和htmlyem标记数目一致的数组 
      StringBuilder htmltext=new StringBuilder(); 
      try 
      { 
       using (StreamReader sr = new StreamReader("存放模板页面的路径和页面名")) 
       { 
        String line; 
        while ((line = sr.ReadLine()) != null) 
        { 
         htmltext.Append(line); 
        } 
        sr.Close(); 
       } 
      } 
      catch 
      { 
       Response.Write("<Script>alert('读取文件错误')</Script>"); 
      }      //---------------------给标记数组赋值------------      format[0]="background=\"bg.jpg\"";//背景图片 
      format[1]= "#990099";//字体颜色 
      format[2]="150px";//字体大小 
      format[3]= "<marquee>生成的模板html页面</marquee>";//文字说明   //----------替换htm里的标记为你想加的内容----------  for(int i=0;i<4;i++) 
      { 
       htmltext.Replace("$htmlformat["+i+"]",format[i]); 
      }     //----------生成htm文件------------------       try 
      { 
       using(StreamWriter sw=new StreamWriter("存放路径和页面名",false,System.Text.Encoding.GetEncoding("GB2312"))) 
       { 
       sw.WriteLine(htmltext); 
       sw.Flush(); 
       sw.Close(); 
       }    
      }    
      catch    
      {    
       Response.Write ("The file could not be wirte:");    
      }   小结 
      用此方法可以方便的生成html文件。程序使用了是循环替换,因此对需替换大量元素的模板速度非常快。  
      

  4.   

    http://www.google.com/search?sourceid=navclient&hl=zh-CN&ie=UTF-8&rls=GGLD,GGLD:2005-27,GGLD:zh-CN&q=%E7%94%9F%E6%88%90html%E9%A1%B5太多了,自己看看去