当前位置: 代码迷 >> ASP.NET >> 关于asp.net批量生成静态网页解决方法
  详细解决方案

关于asp.net批量生成静态网页解决方法

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



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;
        }
        finally
        {
  相关解决方案