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>

  • 相关阅读:
    NYOJ232 How to eat more Banana
    NYOJ716 River Crossing(第六届河南省程序设计大赛)
    HDOJ1847 Good Luck in CET4 Everybody!
    NYOJ234 吃土豆
    HDOJ1850Being a Good Boy in Spring Festival
    HDOJ2176 取(m堆)石子游戏
    NYOJ78 圈水池(简单凸包)
    POJ1656 Counting Black (二维树状数组)
    HDOJ1892 See you~(二维树状数组)
    取石子问题 – 1堆
  • 原文地址:https://www.cnblogs.com/hantianwei/p/1583146.html
Copyright © 2011-2022 走看看