ASP.NET 伪静态页面生成
2009-08-06 16:13
393 查看
必须重载OnInit和Render实现的静态页面生成
但读写个类
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
/// <summary>
/// change 的摘要说明
/// </summary>
public class change : System.Web.UI.Page
{
protected string FileName;
protected override void OnInit(EventArgs e)
{
int count = Request.Url.AbsolutePath.Length;
FileName = Request.Url.AbsolutePath.Remove(count - 4, 4) + "htm";//把要转换的页面后缀aspx去掉
if (File.Exists(Server.MapPath(FileName)))
{
File.Delete(Server.MapPath(FileName));
}
}
protected override void Render(HtmlTextWriter writer)
{
StringWriter html = new StringWriter();
HtmlTextWriter tw = new HtmlTextWriter(html);
base.Render(tw);
StreamWriter sw = new StreamWriter(Server.MapPath(this.FileName), false, System.Text.Encoding.UTF8);
sw.Write(html.ToString());
sw.Flush();
sw.Close();
tw.Close();
Response.Write(html.ToString());
}
}
要生成静态页的页面只需继承这个类(change)就可以在你的网站路径下面生成了一个静态页面名字和动态页面相同就是是静态页
但读写个类
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
/// <summary>
/// change 的摘要说明
/// </summary>
public class change : System.Web.UI.Page
{
protected string FileName;
protected override void OnInit(EventArgs e)
{
int count = Request.Url.AbsolutePath.Length;
FileName = Request.Url.AbsolutePath.Remove(count - 4, 4) + "htm";//把要转换的页面后缀aspx去掉
if (File.Exists(Server.MapPath(FileName)))
{
File.Delete(Server.MapPath(FileName));
}
}
protected override void Render(HtmlTextWriter writer)
{
StringWriter html = new StringWriter();
HtmlTextWriter tw = new HtmlTextWriter(html);
base.Render(tw);
StreamWriter sw = new StreamWriter(Server.MapPath(this.FileName), false, System.Text.Encoding.UTF8);
sw.Write(html.ToString());
sw.Flush();
sw.Close();
tw.Close();
Response.Write(html.ToString());
}
}
要生成静态页的页面只需继承这个类(change)就可以在你的网站路径下面生成了一个静态页面名字和动态页面相同就是是静态页
相关文章推荐
- ASP.NET 生成静态页面 实现思路
- ASP.Net生成静态页面 C# 静态页面
- asp.net 生成静态html页面
- 事件驱动asp.net自动生成静态页面模板解决方法——生成静态页面
- ASP.NET生成静态页面
- ASP.NET 生成HTML静态页面实例
- ASP.NET生成静态HTML页面的方法
- 使用ASP.NET模板生成HTML静态页面的五种方案
- ASP.NET生成静态页面
- asp.net 生成静态页面
- asp.net(c#)生成静态html页面
- [转贴]ASP.Net生成静态HTML页面
- ASP.NET 生成HTML静态页面实例
- 在ASP.NET动态页中生成静态页面
- asp.net生成html静态页面
- asp.net中将DataTable根据xslt生成html静态页面,支持分页
- asp.net怎样一键生成静态页面,实例说明
- asp.net(c#)生成静态html页面
- ASP.NET生成静态HTML页面并分别按年月目录存放[来自:中国站长站]
- ASP.NET页面生成静态HTML页面