zoukankan      html  css  js  c++  java
  • ASP.NET C# 生成静态页面简单方法

    //源码是替换掉模板中的特征字符

                
    string mbPath = Server.MapPath("template.html");
                Encoding code 
    = Encoding.GetEncoding("gb2312");
                StreamReader sr 
    = null;
                StreamWriter sw 
    = null;
                
    string str = null;

                
    //读取
                try
                {
                    sr 
    = new StreamReader(mbPath, code);
                    str 
    = sr.ReadToEnd();

                }
                
    catch (Exception ex)
                {
                    
    throw ex;
                }
                
    finally
                {
                    sr.Close();
                }

                
    //根据时间自动重命名,扩展名也可以自行修改
                string fileName = DateTime.Now.ToString("yyyyMMddHHmmss"+ ".aspx";
                str 
    = str.Replace("$title$""123asdfasf");//替换Title
                str = str.Replace("$content$""asdf2354234");//替换content

                
    //生成静态文件
                try
                {
                    sw 
    = new StreamWriter(Server.MapPath("htm/"+ fileName, false, code);
                    sw.Write(str);
                    sw.Flush();

                }
                
    catch (Exception ex)
                {
                    
    throw ex;
                }
                
    finally
                {
                    sw.Close();
                    Response.Write(
    "恭喜<a href=htm/" + fileName + " target=_blank>" + fileName + "</a>已经生成,保存在htm文件夹下!");
                }

    模板文件template.html
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        
    <title> $title$ 生成静态页的Demo</title>
        
    <style type="text/css">
    <!--
    .STYLE1 
    {
        font-size
    : 16px;
        font-weight
    : bold;
    }
    -->
        
    </style>
    </head>
    <body>
    <br />
    <br />
    <table width="100%" border="0" bgcolor="#339900">
      
    <tr>
        
    <td height="34" align="center" bgcolor="#FFFFFF"><span class="STYLE1">$title$ </span></td>
      
    </tr>
      
    <tr>
        
    <td height="42" bgcolor="#FFFFFF"><br />
          
    <br />
        内容:$content$ 
    </td>
      
    </tr>
    </table>

    </body>
    </html>

  • 相关阅读:
    qs.stringify() 和JSON.stringify()的区别 飞鸟和蝉
    js随机数, 范围随机数 飞鸟和蝉
    VUECLI 4的跨域解决方案
    vue3elementadmin
    English dedicate 致力 题献
    解决java web项目导入后出现的问题 cannot be read or is not a valid ZIP file
    SQL 优化原则(转)
    Java Spring Error : Bean property '*****' is not writable or has an invalid setter method.
    c++面试题:#define MIN(A,B) ( (A) <= (B) ? (A) : (B) )
    freemark list 循环变量类型错误问题
  • 原文地址:https://www.cnblogs.com/hantianwei/p/1583146.html
Copyright © 2011-2022 走看看