asp.net如何生成html页面+200

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:26:54
哪位能帮我告诉下,详细一点

FSO是javascript里读写文件的组件,跟生成静态页没关系,

生成静态页的方法很多:
1.url rewrite伪静态,就是写一个http处理程序截取请求,根据请求的url动态解析真实地址,网上代码多的很,
2.用HttpRequest和HttpResponse,或WebClient请求动态页,动态页会响应回来一个静态页,把这个静态页保存即可,
3.模板方式,先存一个静态页模板,需要替换内容的地方用特殊记号标记下,然后用System.IO读取文件,替换,再保存文件就可以得到一个静态页,

FSO +和内建 数据生成

如果是根据模板生成,那就直接把生成的HTML写入文件即可,这个太简单了

如果是要把当前页面生成的HTML保存为文件,那就在Render中拦截页面输出,并写入文件。
例子代码:

protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
System.IO.StreamWriter sw = new System.IO.StreamWriter("静态文件保存的路径", false, System.Text.Encoding.UTF8);
System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);

base.Render(htw);

sw.Close();
}

---------
PS,楼上的两位,没事纠缠人家FSO干嘛?