2012年3月14日星期三

实现.net cms系统 第三篇《大刀阔斧

  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 }

实现.net cms系统 第三篇《大刀阔斧

TAG:Cms