1.在服务器上指定aspx网页,生成html静态页1;
2.在服务器上执行aspx网页时在Page_Render事件里将本页面生成html静态页2;
3.从指定连接获取源代码生成html静态页3。其实这应该算网页源代码获取方式了。
1.在服务器上指定aspx网页,生成html静态页1
usingsystem.net;
usingsystem.io;
system.io.streamwritersw=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=newsystem.io.streamwriter(server.mappath("静态页2.htm"),false,system.text.encoding.default);
sw.write(html.tostring());
sw.close();
tw.close();
response.write(html.tostring());
}
3.从指定连接获取源代码生成html静态页1。其实这应该算网页源代码获取方式了。//获得指定链接的源代码
string pageurl="http://www.eshinfo.com/";
webrequest request=webrequest.create(pageurl);
webresponse response=request.getresponse();
stream resstream=response.getresponsestream();
streamreader sr=new streamreader(resstream,system.text.encoding.default);