实现.net cms系统 第三篇《大刀阔斧-核心源码》

来源:岁月联盟 编辑:exp 时间:2012-03-15
1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Text;
  5
  6 namespace Aspx.Web
  7 {
  8     public class Condition  //返回数据的条件对象
  9     {
 10         /// <summary>
 11 /// 数据表名
 12 /// </summary>
 13         private string _TblName = "";
 14         public string TblName
 15         {
 16             get { return _TblName; }
 17             set { _TblName = value; }
 18         }
 19         /// <summary>
 20 /// 表中的字段名
 21 /// </summary>
 22         private string _Filed = "";
 23         public string Field
 24         {
 25             get { return _Filed; }
 26             set { _Filed = value; }
 27         }
 28         /// <summary>
 29 /// 是否分页
 30 /// </summary>
 31         private bool _Page = false;
 32         public bool Page
 33         {
 34             get { return _Page; }
 35             set { _Page = value; }
 36         }
 37         /// <summary>
 38 /// 每页显示行数
 39 /// </summary>
 40         private int _Num = 10;
 41         public int Num
 42         {
 43             get { return _Num; }
 44             set { _Num = value; }
 45         }
 46         /// <summary>
 47 /// 排序方法
 48 /// </summary>
 49         private string _Sort = "";
 50         public string Sort
 51         {
 52             get { return _Sort; }
 53             set { _Sort = value; }
 54         }
 55         /// <summary>
 56 /// 查询条件
 57 /// </summary>
 58         private string _Where = "";
 59         public string Where
 60         {
 61             get { return _Where; }
 62             set { _Where = value; }
 63         }
 64         /// <summary>
 65 /// 填写当前地址栏,所传参数的名称,以便获取,交与 Where 匹配
 66 /// </summary>
 67         private string _GetKey = "";
 68         public string GetKey
 69         {
 70             get { return _GetKey; }
 71             set { _GetKey = value; }
 72         }       
 73     }
 74     public class _Model : Condition
 75     {
 76         public string Aspx(string htmlContent)
 77         {
 78             string html = "";
 79             switch (TblName)
 80             {
 81                 case "News": html = Html_News(htmlContent); break;
 82                 //扩展各个表
 83 //case "About":html= Html_About(htmlContent);break;
 84                 default: break;
 85             }
 86             return html;
 87         }
 88         private string GetWhere()
 89         {
 90             string strWhere = "";
 91             //封装查询条件
 92             return strWhere;
 93         }
 94         private string GetSort()
 95         {
 96             string strSort = "";
 97             //封装排序方法
 98             return strSort;           
 99         }     
100
101         #region News 数据
102         private string Html_News(string htmlContent)
103         {
104             string html = "";
105             List<News> list_News = null;//这里获取News数据源,你懂的。
106             foreach (News n in list_News)
107             {
108                 html += String.Format(htmlContent, Replace_News(n));
109             }
110             return html;
111         }
112         private string[] Replace_News(News n)
113         {
114             List<string> list_Str = null;
115             if (Field != "")
116             {
117                 foreach (string s in Field.Split(','))
118                 {
119                     string str = "";
120                     switch (s)
121                     {
122                         case "NewsID": str = n.NewsID.ToString(); break;
123                         case "Title": str = n.Title; break;
124                         case "Content": str = n.Content; break;
125                         case "Time": str = n.Time.ToString(); break;
126                         default: break;
127                     }
128                     list_Str.Add(str);
129                 }
130                 string[] arr_Str = new string[list_Str.Count];
131                 for (int i = 0; i < list_Str.Count; i++)
132                 {
133                     arr_Str[i] = list_Str[i].ToString();
134                 }
135                 return arr_Str;
136             }
137             else
138             {
139                 string[] arr_Str = new string[] { "请填写Field字段" };
140                 return arr_Str;
141             }
142         }
143         #endregion
144
145         #region 
146         #endregion
147     }
148     public class News
149     {
150         private int _NewsID;
151         public int NewsID
152         {
153             get { return _NewsID; }
154             set { _NewsID = value; }
155         }
156         private string _Title;
157         public string Title
158         {
159             get { return _Title; }
160             set { _Title = value; }
161         }
162         private string _Content;
163         public string Content
164         {
165             get { return _Content; }
166             set { _Content = value; }
167         }
168         private DateTime _Time;
169         public DateTime Time
170         {
171             get { return _Time; }
172             set { _Time = value; }
173         }
174     }
175     public class About
176     {
177 
178     }
179 }
 
摘自  19岸