zoukankan      html  css  js  c++  java
  • Asp.net生成静态页面原理

     

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.IO;
    using System.Text;

    namespace menutest
    {
     /// <summary>
     /// Conn 的摘要说明。
     /// </summary>
     // by kyo
     // 此类是生成静态网页的小程序 
     public class Conn
     {
      public Conn()
      {
      
      }
      public static bool WriteFile(string strText,string strContent,string strAuthor)
      {
       string path = HttpContext.Current.Server.MapPath("/menutest/");
       Encoding code = Encoding.GetEncoding("gb2312");
       // 读取模板文件
       string temp = HttpContext.Current.Server.MapPath("/menutest/news/text.html");
       StreamReader sr=null;
       StreamWriter sw=null;
       string str="";
       try
       {
        sr = new StreamReader(temp,code);
        str = sr.ReadToEnd(); // 读取文件
       }
       catch(Exception exp)
       {
        HttpContext.Current.Response.Write(exp.Message);
        HttpContext.Current.Response.End();
        sr.Close();
       }


       //string htmlfilename=DateTime.Now.ToString("yyyyMMddHHmmss")+".html";
       string htmlfilename="kyo.html";
       // 替换内容
       // 这时,模板文件已经读入到名称为str的变量中了
       str = str.Replace("ShowArticle",strText); //模板页中的ShowArticle
       str = str.Replace("biaoti",strText);
       str = str.Replace("content",strContent);
       str = str.Replace("author",strAuthor);
       // 写文件
       try
       {
        sw = new StreamWriter(path + htmlfilename , false, code);
        sw.Write(str);
        sw.Flush();
       }
       catch(Exception ex)
       {
        HttpContext.Current.Response.Write(ex.Message);
        HttpContext.Current.Response.End();
       }
       finally
       {
        sw.Close();
       }
       return true;
      }
     }
    }
    //原理是利用System.IO中的类读写模板文件,然后用Replace替换掉模板中的标签,写入静态html.

  • 相关阅读:
    CRM 跳转到数据修改页面、动态生成model,form、增加新增页面——第21天
    CRM 日期字段过滤功能——第21天
    CRM多条件查询——第20天
    CRM排序——第19天
    CRM_分页显示——第18天
    CRM分页 ——第17天
    CRM多条件筛选和分页——第16天
    python global、nonlocal、闭包、作用域——第10天
    uniAPP view 和 swiper
    uniAPP tabBar 设置
  • 原文地址:https://www.cnblogs.com/King0502/p/2019329.html
Copyright © 2011-2022 走看看