.Net(C#)中生成静态页面的简单方法

   下面的代码可以用指定内容替换模板文件里的标记,并生成新的html文件,从而达到生成静态页面的效果。方法比较简单,执行速度也还可以。缺陷就是只对内容页有用,生成不了静态的列表页。
              //读模板
             string path = HttpContext.Current.Server.MapPath("/Html/");//生成页面保存地址
             string temp = HttpContext.Current.Server.MapPath("/template/test.htm);//模板地址
             Encoding code = Encoding.GetEncoding("gb2312");
             StreamReader sr = null;
             StreamWriter sw = null;
               try
                {
                    sr = new StreamReader(temp, code);
                    str = sr.ReadToEnd(); // 读取文件
                }
                catch (Exception exp)
                {
                    HttpContext.Current.Response.Write(exp.Message);
                    HttpContext.Current.Response.End();
                    sr.Close();
                }
                str = str.Replace("[title]", title);//替换
                str = str.Replace("[addtime]", addtime);
                str = str.Replace("[textfrom]", textfrom);
                str = str.Replace("[author]", author);
                str = str.Replace("[content]", content);
            // 写文件
            try
            {
                sw = new StreamWriter(path + htmlurl, false, code);
                sw.Write(str);
                sw.Flush();
            }
            catch (Exception ex)
            {
                HttpContext.Current.Response.Write(ex.Message);
                HttpContext.Current.Response.End();
            }
            finally
            {
                sw.Close();
            }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值