首页 网站知识 网站案例 网站制作流程 网站制作价格 网站定制 联系我们
Q Q
电 话
手 机
Q Q
电 话
手 机

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

发布时间:2020-04-06 08:34
发布者:网站定制网
浏览次数:
关于在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(filename, FileMode.Create, FileAccess.Write, FileShare.Write))

  ...{

  using (StreamWriter stw = new StreamWriter(fs, HttpContext.Current.Response.ContentEncoding))

  ...{

  stw.Write(content);

  }

  }

  return true;

  }

  catch ...{ return false; }

  }

  }

  private static Stream GetFileStream(string filename)

  ...{

  try

  ...{

  DateTime dt = File.GetLastWriteTime(filename);

  TimeSpan ts = dt - DateTime.Now;

  if (ts.TotalHours >1)

  ...{

  //一小时后过期

  return null;

  }

  return new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read);

  }

  catch ...{ return null; }

  }

  static public void StreamToStream(Stream src, Stream dst)

  ...{

  byte[] buf = new byte[4096];

  while (true)

  ...{

  int c = src.Read(buf, 0, buf.Length);

  if (c == 0)

  return;

  dst.Write(buf, 0, c);

  }

  }

  }

  在页面文件中,ForURL.aspx的后台代码如下:

  protected void Page_Load(object sender, EventArgs e)

  ...{

  try

  ...{

  int id = int.Parse(Request.QueryString["PID"]);

  if(HtmlProxy.ChangeFile(id))

  ...{

  Response.Redirect("Post_" + id + ".html");

  }

  else

  ...{

  Response.Redirect("Post.aspx?PID=" + id );

  }

  }

  catch ...{

  }

  }

热点地区网站制作
热门地区网站设计制作、为客户量身定制一个适合自己的推广营销型网站
|张北做网站
河北省张北县以其壮美的自然风光、悠久的历史文化、独特的资源优势、良好的投资环境、展示出广阔的发展前景。张北县地处河北省西北部,内蒙古高原南缘的坝上地区,位于内蒙古
|德庆网站制作
德庆位于粤西中部西江中游北岸,东连肇庆,南与云浮的云安、郁南隔江相望,北邻怀集、广宁、西接封开,是面向珠三角,背靠大西南,水路通港澳的文汇地带。德庆古称康州,汉武
|泰和企业做网站
泰和县位于江西中部,吉泰盆地腹地,已形成陆、水、空多元化立体交通网络,是全国首批商品粮基地县、商品牛基地县。自然资源优越,全县森林覆盖率达60%,农田水质达到一级标准
|黄石港网站推广
黄石港区是湖北省黄石市的中心城区,面积42.4平方公里,2011年人口22万人,辖花湖街道办事处、江北管理区,设32个社区居委会。黄石港区经济总量均居黄石市全市城区第一,人均国内
|孝昌网络推广
孝昌县位于湖北省东北部,地处大别山南麓、江汉平原北部。东与武汉市黄陂区接壤,西接云梦县、安陆市,南邻孝南区,北靠大悟县、广水市。地跨东经113°45′~114°15′,北纬31°
|朱日和网站建设
朱日和镇位于内蒙古自治区苏尼特右旗南部,是西苏旗新兴工业重镇和唯一一个集工业、牧业、农业为一体的综合镇。朱日和工业园区坐落在该镇内,入驻工业园区的22家企业中有12家在
|兴城网站建设
辽宁省兴城市是辽宁省葫芦岛市代管的县级市,是全国闻名的旅游度假胜地。集山、泉、城、海于一体。山是首山,泉是温泉,城是明代古城,海是渤海湾的兴城海滨。兴城市位于葫芦
|湛江网站建设
湛江市位于中国大陆最南端、广东省西南部,坐落在雷州半岛,处在粤桂琼三省(区)交汇处。湛江在历史上以古老的海滨商镇而著称,徐闻港为“海上丝绸之路”的始发港。上溯到公元前
|高县网站建设
高县,位于四川南部,座落在万里长江第一支流南广河河畔,幅员面积1323平方公里,总人口50万人。高县是川、滇、黔重要的物资集散地。地理条件得天独厚,北接戎州,南控滇黔,通
|东港网站建设
东港市,为辽宁省辖县级市,由丹东市代管。地理座标东经123°22′30″至124°22′30″,北纬39°45′至40°15′。境内江岸线(边境线)23.85公里,海岸线93.5公里,位于辽宁省东南部,地处
|大同县网站建设
大同县位于山西省北部大同盆地,属大同市近郊。现辖10个乡镇(原辖16个,撤乡并镇减6个),3个街道办事处。现有189个行政村,总人口16万人,其中农业人口13.9万人。总土地面积225.5万亩
|唐河网站建设
唐河县豫西南南阳盆地东部,东邻桐柏、泌阳,西接新野、南阳,北与社旗毗连,南同湖北枣阳接壤。地处北纬32°21′—32°55′,东经112°28′—112°16′,东西长74.3公里,南北宽63公里
推荐地区
重点地网站设计、网站建设、网站维护服务推荐,完善的售前售后服务保障客户推广的有效
|琼中做网站
琼中企业做网站,琼中比较好的网络公司,琼中专业的网站建设
|天水网站制作
天水企业做网站,天水比较好的网络公司,天水专业的网站建设
|淮安企业做网站
淮安企业做网站,淮安比较好的网络公司,淮安专业的网站建设
|忻州网站推广
忻州企业做网站,忻州比较好的网络公司,忻州专业的网站建设
|昌吉网络推广
昌吉企业做网站,昌吉比较好的网络公司,昌吉专业的网站建设
|文山网站建设
文山企业做网站,文山比较好的网络公司,文山专业的网站建设
|果洛网站建设
果洛企业做网站,果洛比较好的网络公司,果洛专业的网站建设
|通辽网站建设
通辽企业做网站,通辽比较好的网络公司,通辽专业的网站建设
|承德网站建设
承德企业做网站,承德比较好的网络公司,承德专业的网站建设
|白银网站建设
白银企业做网站,白银比较好的网络公司,白银专业的网站建设
|佳木斯网站建设
佳木斯企业做网站,佳木斯比较好的网络公司,佳木斯专业的网站建设
|塔城网站建设
塔城企业做网站,塔城比较好的网络公司,塔城专业的网站建设
热点TAG
网站制作热点内容汇集,展示最新的网站建站TAG,热点做网站内容