asp.net的cms 核心代码篇
第一篇,我简略描述了一下我的cms标签所表示的含义。
anCMS(c#版)第一篇绑定数据 第二篇,我将展示了标签背后真正运行的代码。
asp.net的cms 原理篇好像开源有点多余,核心代码就下面这些。
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace an.helper
{
///
/// 查找html页面中可以转换成aspx页面的方法 的正则表达式
///
public class HtmlToAspxMethod
{
private static T_Validate tv=new T_Validate();
public static string ConvertMethodNameHtmlToAspx(string methodName)
{
string str="";
switch(methodName)
{
case "list ": str = "TextFile"; break; //文档
case "listpager ": str = "TextFilePager"; break; //文档分页
case "alist ": str = "Article"; break;//文章列表
case "alistpager ": str = "ArticlePager"; break;//文章分页
case "plist ": str = "Products"; break;//产品列表
case "plistpager ": str = "ProductsPager"; break;//产品分页
case "olist ": str = "One"; break;//单页列表
case "olistpager ": str = "OnePager"; break;//单页分页
case "clist ": str = "Category"; break; //分类列表
case "clistpager ": str = "CategoryPager"; break; //分类列表
case "llist ": str = "Link"; break;//连接列表
case "llistpager ": str = "LinkPager"; break;//连接分页
case "ilist ": str = "Images"; break;//图片集列表
case "ilistpager ": str = "ImagesPager"; break;//图片集分页
default: break;
}
return str;
}
public static string MethodListName = "list |listpager |alist |alistpager |plist |plistpager |olist |olistpager |clist |clistpager |llist |llistpager |ilist |ilistpager ";
public static string MethodFiledName = "filed|num|category|keyword|sort|page|id";
///
/// 所有方法的入口,第一次运行时遍历该方法。
///
public static string AllMethodContentRegex = "[\\s\\S]*?";
public static List AllMethodContent(string content)
{
return Method.RegexStr(AllMethodContentRegex, content);
}
///
/// 获取所有的方法
///
public static string AllMethodRegex = "";
public static List AllMethod(string content)
{
return Method.RegexStr(AllMethodRegex, content);
}
///
/// 获取方法的函数名称
///
public static string MethodNameRegex = "