1.在服务器上指定aspx网页,生成html静态页1 using system.net; using system.io; system.io.streamwriter sw = new system.io.streamwriter(server.mappath("静态页1.html"),false,system.text.encoding.getencoding("gb2312")); system.web.httpcontext.current.server.execute("t.aspx", sw);sw.close();
2.在服务器上执行aspx网页时在page_render事件里将本页面生成html静态页2。 protected override void render(htmltextwriter writer) { system.io.stringwriter html = new system.io.stringwriter(); system.web.ui.htmltextwriter tw = new system.web.ui.htmltextwriter(html); base.render(tw); system.io.streamwriter sw; sw = new system.io.streamwriter(server.mappath("静态页2.htm"), false, system.text.encoding.default); sw.write(html.tostring()); sw.close(); tw.close(); response.write(html.tostring()); }