zoukankan      html  css  js  c++  java
  • 从Discuz!NT v2.0扣出来的生成静态页面的方法

    asp.net下生成静态页的方法有很多,目前我尝试过的方法4-5种,前几天在看Discuz!NT v2.0的源码时,发现了下面的代码。原理很简单,不啰唆了,直接看代码好了:
            /// <summary>
            
    /// 转换为静态html
            
    /// </summary>

            public void transHtml(string path,string outpath)        
            
    {
                Page page 
    = new Page();
                StringWriter writer 
    = new StringWriter();
                page.Server.Execute(path, writer);
                FileStream fs;
                
    if(File.Exists(page.Server.MapPath(""+ """ + outpath))              
                
    {
                    File.Delete(page.Server.MapPath(
    ""+ """ + outpath);
                    fs 
    = File.Create(page.Server.MapPath(""+ """ + outpath);
                }

                
    else            
                
    {
                    fs 
    = File.Create(page.Server.MapPath(""+ """ + outpath);
                }

                
    byte[] bt = Encoding.Default.GetBytes(writer.ToString());
                fs.Write(bt,
    0,bt.Length);
                fs.Close();
            }
  • 相关阅读:
    luogu P1451 求细胞数量
    P1443 马的遍历
    luogu P1194 买礼物
    codevs 4919 线段树练习4
    printf的实型
    printf的整型
    scanf
    printf
    c++常用函数
    字符类型C++(ascll码表)
  • 原文地址:https://www.cnblogs.com/leeolevis/p/1383188.html
Copyright © 2011-2022 走看看