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.

  • 相关阅读:
    Shell 脚本中调用另一个 Shell 脚本的三种方式
    Shell脚本的三种执行方式
    python selenium中Excel数据维护(二)
    python里面的xlrd模块详解(一)
    selenium处理iframe定位于切换问题解决办法
    Selenium在定位的class含有空格的复合类的解决办法整理
    SqlSugar ORM已经支持读写分离
    ASP.NET Core的Kestrel服务器
    服务是如何加载并运行的, Kestrel、配置与环境
    ASP.NET Core Web服务器 Kestrel和Http.sys 特性详解
  • 原文地址:https://www.cnblogs.com/King0502/p/2019329.html
Copyright © 2011-2022 走看看