.net 动态页面生成静态页面


 

 

.net 动态页面生成静态页面的方法大体可以分为三种

1.url重写,只是链接地址换了(伪静态)

  <1> 在bin中添加引用

        URLRewriter.pdb
        URLRewriter.dll

  <2> 在web.config中的配置

         添加<system.web>                 

                   <httpModules>
                       <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter"/>

                  </httpModules>

          </system.web>

         

    <configSections>
       <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/> 

    </configSections>

 

<RewriterConfig>
        <Rules>
            <RewriterRule>
                <LookFor>~/index\.html</LookFor><!--要显示的文件名称-->
                <SendTo>~/index.aspx</SendTo><!--要替换的文件名称-->
            </RewriterRule>
        
        </Rules>
    </RewriterConfig>
          

2.使用模板生成静态页面

3.动态页面直接生成静态页面

 

//url:动态页面的地址

//savefile:要生成的晶体页面的地址

 private void ToHTML(string url,string savefile)
     {
         WebClient wc = new WebClient();
         byte[] bs = wc.DownloadData(url);
         string html = Encoding.GetEncoding("utf-8").GetString(bs);        
         string saveFile = Server.MapPath(savefile);
         StreamWriter sw = new StreamWriter(saveFile, false, Encoding.GetEncoding("utf-8"));
         sw.Write(html);
         sw.Close();
         Response.Write("恭喜,页面已经生成");
    }

转载于:https://www.cnblogs.com/feifei/archive/2011/08/10/2133401.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值