这是静态页面程序生成部分功能笔记
我大体构造了3个类文件
1.HTMLParamClass.cs HTML定义参数配置类
1). #region Js参数管理
/// <summary>
/// 标题数组Js文件
/// </summary>
public static string P_ArrayJsUrl = "/JsInclude/TitleArray.js";
/// <summary>
/// 参数配置Js文件
/// </summary>
public static string P_ParamJsUrl = "/JsInclude/Param.js";
/// <summary>
/// 标题间的分隔符
/// </summary>
public static string P_ArraySplitStr = "^^";
/// <summary>
/// 参数配置Js中,总记录数定义,Index值
/// </summary>
public static string P_ParamJsRecordStr = "var P_AllRecords = {Index}; // 总记录数";
/// <summary>
/// 标题,对于不需要包含的内容,需替换为空值
/// </summary>
public static string P_ArrayTitleStr = String.Format("P_TitleArray[{Index}] = /"{Title}{0}{AddDate}{0}{Author}{0}{From}{0}{SeeTimes}{0}{LastSeeDate}{0}{FileUrl}/";",P_ArraySplitStr);//构造方式:标题 + 发布时间 + 发布者 + 点击数 + 最后回复时间 + 文件地址
#endregion
2). #region 静态页面模板管理
/// <summary>
/// 静态页面模板地址
/// </summary>
public static string P_NewsHTMLUrl = "/News/";
/// <summary>
/// 静态页面命名规则
/// </summary>
public static string P_NewsFileNameFmt = "^ID^.html";//Eg; ^ID^^Index^.html";
/// <summary>
/// 静态页面模板地址(或者通过WebRequest获取生成)
/// </summary>
public static string P_HTMLModelUrl = "/ModelInclude/NewsModel.html";
/// <summary>
/// 模板页面中,关于标题定义符
/// </summary>
public static string P_HTMLModelTitle = "^^Wind_Title^^";
/// <summary>
/// 模板页面中,关于副标题定义符
/// </summary>
public static string P_HTMLModelSubTitle = "^^Wind_SubTitle";
/// <summary>
/// 模板页面中,关于内容定义符
/// </summary>
public static string P_HTMLModelNote = "^^Wind_Note^^";
/// <summary>
/// 模板页面中,关于作者定义符
/// </summary>
public static string P_HTMLModelAuthor = "^^Wind_Author^^";
/// <summary>
/// 模板页面中,关于来源定义符
/// </summary>
public static string P_HTMLModelFrom = "^^Wind_From^^";
/// <summary>
/// 模板页面中,关于发布时间定义符
/// </summary>
public static string P_HTMLModelAddDate = "^^Wind_AddDate^^";
/// <summary>
/// 模板页面中,关于浏览次数定义符
/// </summary>
public static string P_HTMLModelSeeTimes = "^^Wind_SeeTimes^^";
#endregion
2. HTMLClass.cs HTML生成方法
包括生成,修改,删除
静态文件生成: 数组Js文件改写,参数Js文件改写,静态页面生成或者改写(需获取页面模板)
保存规则: 所属类型+日期格式+文件名(依据命名规则)
抛砖引玉,希望大家继续完善!