科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Asp.Net中动态页面转静态页面

Asp.Net中动态页面转静态页面

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

关于在Asp.Net中动态页面转静态页面的方法网上比较多。结合实际的需求,我在网上找了一些源代码,并作修改。现在把修改后的代码以及说明写一下.

作者:xuejinyoulan 来源:IT专家网 2008年6月10日

关键字: 静态 动态 asp net Windows

  • 评论
  • 分享微博
  • 分享邮件
关于在Asp.Net中动态页面转静态页面的方法网上比较多。结合实际的需求,我在网上找了一些源代码,并作修改。现在把修改后的代码以及说明写一下。

  一个是一个页面转换的类,该类通过静态函数Changfile()来实现,动态页面到静态页面的转换。  

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.Text;
  using System.IO;
  /**//// 
  /// Summary description for HtmlProxy
  /// 
  public class HtmlProxy
  ...{
  public HtmlProxy()
  ...{
  }
  public static bool ChangeFile(int id)
  ...{
  string filename = HttpContext.Current.Server.MapPath("Post_" + id + ".html");
  //尝试读取已有文件 
 Stream st = GetFileStream(filename);
  //如果文件存在并且读取成功
  if (st != null)
  ...{
  using (st)
  ...{
  StreamToStream(st, HttpContext.Current.Response.OutputStream);
  return true;
  //Response.End();
  }
  }
  else
  ...{
  StringWriter sw = new StringWriter();
  HttpContext.Current.Server.Execute("ForumDetail.aspx?PID=" + id, sw);
  string content = sw.ToString();

 try
  ...{
  using (FileStream fs = new FileStream(