asp.net 生成静态页面
来源:互联网 发布:淘宝怎么装全屏店招 编辑:程序博客网 时间:2024/06/06 01:36
先写一个类:
public class ResponseFilter : Stream
{
private Stream m_sink;
private long m_position;
private FileStream fs;
public ResponseFilter(Stream sink)
{
m_sink = sink;
fs = new FileStream(@"C:\FilterOutput\Products.htm", 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);
}
}
//把类调用到OnInit方法中
#region OnInit
/// <summary>
/// 生成静态页
/// </summary>
/// <param name="e"></param>
protected override void OnInit(EventArgs e)
{
Response.Filter = new ResponseFilter(Response.Filter);
public class ResponseFilter : Stream
{
private Stream m_sink;
private long m_position;
private FileStream fs;
public ResponseFilter(Stream sink)
{
m_sink = sink;
fs = new FileStream(@"C:\FilterOutput\Products.htm", 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);
}
}
//把类调用到OnInit方法中
#region OnInit
/// <summary>
/// 生成静态页
/// </summary>
/// <param name="e"></param>
protected override void OnInit(EventArgs e)
{
Response.Filter = new ResponseFilter(Response.Filter);
}
#endregion
#endregion
来源于:www.hackbadboy.com BadBoy网络安全小组 B.B.S.T信息安全团队
- ASP.NET生成静态页面
- ASP.Net生成静态页面
- ASP.Net生成静态页面
- asp.net生成静态页面
- ASP.NET生成静态页面(-)
- ASP.NET生成静态页面
- Asp.Net生成静态页面
- ASP.NET 生成静态页面!
- ASP.NET生成静态页面
- asp.net生成静态页面
- asp.net生成静态页面
- ASP.Net生成静态页面
- asp.net生成静态页面
- ASP.NET 生成静态页面
- Asp.Net生成静态页面
- asp.net生成静态页面
- ASP.NET生成静态页面
- ASP.NET生成静态页面
- 深入了解MediaServer-1
- windowsxp下redhat linux grub4dos 硬盘安装
- (经验)互联网产品经理可以读的书
- 主键
- java 泛型
- asp.net 生成静态页面
- 济南最新公交线路一览(1-10)
- 开源可编程的集群分布式云平台 ,百万商业圈云平台免费发布,几十万台电脑变成一台不是梦
- 获取CPU,内存使用率,磁盘相关信息
- Php路径问题及其解决方法
- CheckIn代码到TFS后出现生成Moles的问题
- 堆
- 济南最新公交线路一览(11-20)
- 乔帮主的Stay Hungry, Stay Foolish