日期:2014-05-17  浏览次数:20413 次

关于asp.net批量生成静态网页
求大侠告知,怎么才能批量将asp.net网站上的网页批量生成.html的,请说清楚点啊!
------最佳解决方案--------------------
引用:
方法很多
直接点的方法就是改页面渲染方法



C# code?



123456789101112

 protected override void Render(HtmlTextWriter writer)         {                 //生成静态页                 StringWriter html = new StringW……

这个我试试看
------其他解决方案--------------------
静态页模板

 protected void Button1_Click(object sender, EventArgs e)
    {
        //思路是替换掉模板中的特征字符
        string mbPath = Server.MapPath("template.htm");
        Encoding code = Encoding.GetEncoding("UTF-8");
        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();
        }
        //根据时间自动重命名,扩展名也可以自行修改
        string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".htm";
        str = str.Replace("$title$", txtTitle.Text);//替换Title
        str = str.Replace("$content$", txtContent.Text);//替换content
        //生成静态文件
        try
        {
            sw = new StreamWriter(Server.MapPath("htm/") + fileName, false, code);
            sw.Write(str);
            sw.Flush();
        }
        catch (Exception ex)
        {
            throw ex;
        }
     &nb