[原创]Html静态页面生成类
2007-11-18 11:46 水随风 阅读(612) 评论(2) 编辑 收藏 举报一个静态页面生成类,看网上很多,自己也来一个。
这个是本类库的类图
然后这个类可以任意制定数据源
生成的时候需要自己用HTML写个模板,然后进行匹配
前台调用代码如下:
1 ////////////////////////此部分为匹配定义////////////////////
2 WaterlionHtmlUI WHU = new WaterlionHtmlUI(); //
3 IList<Model> lm = new List<Model>(); //
4 lm.Add(new Model("#waterlion:fieldid#", "CustomerID")); //
5 lm.Add(new Model("#waterlion:fieldid2#", "ContactName")); //
6 lm.Add(new Model("#waterlion:fieldid1#", "CompanyName")); //
7 lm.Add(new Model("#waterlion:fieldid3#", "ContactTitle"));//
8 lm.Add(new Model("#waterlion:fieldid4#", "Address")); //
9 lm.Add(new Model("#waterlion:fieldid5#", "City")); //
10 ////////////////////////////////////////////////////////////
11
12
13 //..//此为模板和生成路径
14 WHU.PrintPath = "/news/";
15 WHU.TemplatePath="Template.html";
16 WHU.encoding = Encoding.GetEncoding("gb2312");
17 ///////////////////////////////////
18
19
20 WHU.DataSource = MyReader; ///数据源视图
21 WHU.PrintStaticHtml(lm);
22 ////////////////////////////////////////////////////////
2 WaterlionHtmlUI WHU = new WaterlionHtmlUI(); //
3 IList<Model> lm = new List<Model>(); //
4 lm.Add(new Model("#waterlion:fieldid#", "CustomerID")); //
5 lm.Add(new Model("#waterlion:fieldid2#", "ContactName")); //
6 lm.Add(new Model("#waterlion:fieldid1#", "CompanyName")); //
7 lm.Add(new Model("#waterlion:fieldid3#", "ContactTitle"));//
8 lm.Add(new Model("#waterlion:fieldid4#", "Address")); //
9 lm.Add(new Model("#waterlion:fieldid5#", "City")); //
10 ////////////////////////////////////////////////////////////
11
12
13 //..//此为模板和生成路径
14 WHU.PrintPath = "/news/";
15 WHU.TemplatePath="Template.html";
16 WHU.encoding = Encoding.GetEncoding("gb2312");
17 ///////////////////////////////////
18
19
20 WHU.DataSource = MyReader; ///数据源视图
21 WHU.PrintStaticHtml(lm);
22 ////////////////////////////////////////////////////////
DLL文件下载:请点击此处
如果在使用过程中有什么问题,希望您指正错误