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();
            }
  • 相关阅读:
    装饰器
    kolla部署all-in-one
    k8s集群部署gitlab
    helm部署gitlab
    控制器和pod调度流程
    esxi安装
    Linux系统性能分析工具
    configMap和secret
    etcd 问题、调优、监控
    动感单车
  • 原文地址:https://www.cnblogs.com/leeolevis/p/1383188.html
Copyright © 2011-2022 走看看