写的痛苦,看的难受,接手维护的还得赶往富士康接着跳。
为解救世人的这些苦难,在好多个日日夜夜后,XmlHelper出世了,它的出现,将这种开发简化到难与想象的地步,大大节省了代码量及提高了开发速度。
二:XmlHelper,秋色园镇山之宝
上节示例中话说已完成了页面html的加载,接着将分到各ashx处理程序中实现内容填充。
且看XmlHelper 出手,填充上面那用户名:
方法一:public void Set(string id, SetType setType, params string[] values);
Document.Set("labUserName", SetType.A, "秋色园:cyqdata", "http://www.cyqdata.com/");
用此方法,就一行,够省了吧。
介绍:
此方法,仅用于对单个节点填充。而SetType带有很多html标签类型,可根据不同类型选择不同标签。
同时此方法也有几个重载,详细使用,请先看CYQ.Data API文档,后续再写教程文章,敬请关注。
当然了,很多时候,值并不是固定的,通常是从数据库读取的较多,为了更好的和CYQ.Data下的MAction系列更好的结合,使出更简洁的用法,终于推出另一个方法:
方法二:
public void LoadData(MDataRow row);
public void SetFor(string id, SetType setType, params string[] values);
看看:两个方法配合,如何节源节流,先上图:
上图,有用户的博客标题和博客简介,还有用户简介,这些都得读数据库,代码如何?
Document.LoadData(DomainUser);
Document.SetFor(IDKey.labSpaceName, forAdmin ? SetType.InnerText : SetType.InnerXml);
Document.SetFor(IDKey.labSpaceIntro, forAdmin ? SetType.InnerText : SetType.InnerXml);
if (!forAdmin)
{
Document.SetFor(IDKey.labCustomCss);
}
这是秋色园中使用的代码,用户前台和后台,加了点小分支。
|