这篇文章主要介绍了运用了简单工厂模式实现页面静态化封装类,思路比较简单,大家可根据自己的思路再扩展此类
由于这段时间比较轻松,于是想到很多的企业网站,新闻网站需要将页面静态化,于是写了个封装类来实现静态文件的生成,思路比较简单,但未完善,网友可根据自己的思路将此类扩展,运用了简单工厂模式,先来看看静态类的父类: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
{
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技术站其它相关文章!