asp.net生成静态页面
2009-09-18 08:40
274 查看
Default..aspx
Default..aspx.cs
ResponseFilter.cs
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
Default..aspx.cs
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; using sqlpublic; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string url = Server.MapPath("~/default.html"); if (File.Exists(url)) File.Delete(url); Response.Filter = new ResponseFilter(Response.Filter, Server.MapPath("~/Default.html")); } }
ResponseFilter.cs
using System; using System.Collections.Generic; using System.Text; using System.IO; namespace sqlpublic { public class ResponseFilter : Stream { private Stream m_sink; private long m_position; private FileStream fs; public ResponseFilter(Stream sink, string path) { m_sink = sink; fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write); } // The following members of Stream must be overriden. public override bool CanRead { get { return true; } } public override bool CanSeek { get { return false; } } public override bool CanWrite { get { return false; } } public override long Length { get { return 0; } } public override long Position { get { return m_position; } set { m_position = value; } } public override long Seek(long offset, System.IO.SeekOrigin direction) { return 0; } public override void SetLength(long length) { m_sink.SetLength(length); } public override void Close() { m_sink.Close(); fs.Close(); } public override void Flush() { m_sink.Flush(); } public override int Read(byte[] buffer, int offset, int count) { return m_sink.Read(buffer, offset, count); } // Override the Write method to filter Response to a file. public override void Write(byte[] buffer, int offset, int count) { //Write out the response to the browser. m_sink.Write(buffer, 0, count); //Write out the response to the file. fs.Write(buffer, 0, count); } } }
相关文章推荐
- ASP.NET生成静态页面的方法
- ASP.NET动态生成静态页面的实例代码
- ASP.NET动态生成静态页面(C#)
- Asp.Net生成静态页面的实现方法
- Asp.net 生成静态页面(简单用法)
- Asp.NET生成静态页面并分页
- 【转】ASP.NET生成静态页面并分页
- 使用ASP.NET模板生成HTML静态页面
- asp.net生成静态页面(静态页面中包括有实时信息)
- ASP.Net生成静态页面带分页
- Asp.net 静态页面生成(2)----重载生成
- ASP.NET生成静态页面和分页代码
- 关于ASP.NET MVC生成纯静态后如何不再走路由直接访问静态页面
- asp.net生成静态页面
- asp.net生成静态页(生成html静态页面)方法(一)
- asp.net配置全局应用程序类 巧妙达到定时生成静态页面
- ASP.NET生成静态页面的方法
- ASP.NET动态生成静态页面的实例代码
- ASP.NET(C#)生成静态页面实现
- ASP.NET动态生成静态页面(C#)