c#使用简单工厂模式实现生成html文件的封装类分享

这篇文章主要介绍了运用了简单工厂模式实现页面静态化封装类,思路比较简单,大家可根据自己的思路再扩展此类

由于这段时间比较轻松,于是想到很多的企业网站,新闻网站需要将页面静态化,于是写了个封装类来实现静态文件的生成,思路比较简单,但未完善,网友可根据自己的思路将此类扩展,运用了简单工厂模式,先来看看静态类的父类:StaticBase(抽象类)

复制代码 代码如下:

public abstract class StaticBase : IDisposable
    {
        ///
        /// 默认编码方式
        ///

        protected Encoding code = Encoding.GetEncoding("utf-8");
        ///
        /// 写入页面数据流
        ///

        protected StreamWriter sw = null;
        ///
        /// 读取页面数据流
        ///

        protected StreamReader sr = null;
        ///
        /// 生成的静态页面保存文件夹路径
        ///

        protected string SavePath = "/Default/";
        ///
        /// 模板页面的文件夹路径
        ///

        protected string PagePath = "/Master/";
        public abstract bool Osucess { set; get; }
        public abstract string Errorstring { set; get; }
        ///
        /// 具体生成静态方法
        ///

        protected abstract bool WriteFile();
        ///
        /// 不同模块的文件名称
        ///

        protected Dictionary FileName
        {
            get
            {
                return new Dictionary
                {
                    {FlagsFileName.News,"article"},
                    {FlagsFileName.head,"head"},
                    {FlagsFileName.foot,"foot"},
                };
            }
        }
       // http://www.cnblogs.com/roucheng/
        #region IDisposable 成员

        public void Dispose()
        {
            sw.Dispose();
            sr.Dispose();
        }

        #endregion
    }
    #region 对应的页面名称
    ///


    /// 对应的页面名称
    ///

    public enum FlagsFileName : byte
    {
        ///
        /// 新闻
        ///

        [Description("新闻")]
        News = 0,
        ///
        /// 头部
        ///

        [Description("头部")]
        head=1,
        ///
        /// 脚部
        ///

        [Description("脚部")]
        foot=2,
    }

以上就是c#使用简单工厂模式实现生成html文件的封装类分享的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他教程