用户名:
密 码: 记住
您当前的位置:首页 > 站长百科 > 服务器技术

Web之页面处理-内容填充

时间:2015-01-18  来源:互联网  作者:佚名
正常加载html后,根据ID获取A链接节点,并进行内容填充时,所需要的代码大致为:         XmlDocument xDoc = new XmlDocument();
        try
        {
            xDoc.Load("xml文件路径");
            XmlNode xNode = xDoc.SelectSingleNode("xpath语法");
            if (xNode != null)
            {
                xNode.InnerText = "秋色园:cyqdata";//用户名填充
                if (xNode.Attributes["href"] == null)//用户名链接填充
                {
                    XmlAttribute attr = xDoc.CreateAttribute("href");
                    xNode.Attributes.Append(attr);
                }
                xNode.Attributes["href"].Value = "http://www.cyqdata.com/";
            }
        }   使劲想啊: 一个节点填充,需要写这么长的代码,开发起来那得是何等相当的吃力? 对于Xml操作赋值,还需要考虑使用:<![CDATA[带特殊字符的内容]]>,来解析复杂内容。   如果没有一个好的思路来简化这些代码,开发起来不仅吃力,写完后的代码叠起来都得好几本书那么厚。 写的痛苦,看的难受,接手维护的还得赶往富士康接着跳。   为解救世人的这些苦难,在好多个日日夜夜后,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);   看看:两个方法配合,如何节源节流,先上图:

1234下一页
来顶一下
返回首页
返回首页
推荐资讯
【图文教程】dede织梦网站后台如何发表文章? 【图文教程】dede织梦网站后台如何对于新手站长可能不了解,dede织梦后台是如何发文章的。下面
2014站长圈十大事件:PR已死 移动算法兴起 2014站长圈十大事件:PR已死 移动算2014年即将过去,虽然站长圈相比过去几年稍显沉寂,但&ldquo
相关文章
    无相关信息
栏目更新
栏目热门