利用UrlRewrite,asp.net动态生成htm页面

利用Render方法生成静态页

   最简单最有效的方




private void Aspx_Html()
    {
        //filter  取网页名称
        string url = HttpContext.Current.Request.Path.Substring(1);

        int startindex = url.IndexOf("/");
        int endindex = url.IndexOf(".");

        int startlen = url.Length - startindex;
        int endlen = endindex - startindex - 1;
        string endurl = url.Substring(url.IndexOf("/"), startlen).Substring(1).Substring(0, endlen);

        string htmlurl = endurl + ".html";

        //
        System.IO.StringWriter html = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter tw = new HtmlTextWriter(html);
        base.Render(tw);
        System.IO.StreamWriter sw = new System.IO.StreamWriter(Server.MapPath(htmlurl), false, System.Text.Encoding.Default);
        sw.Write(html.ToString());
        sw.Close();
        tw.Close();
        Response.Redirect(htmlurl);
    }

将页面的html传送给生成的新页index.html,就行了.
原文地址:https://www.cnblogs.com/smallfa/p/1059461.html