秋色园QBlog技术原理解析:Web之页面处理-内容填充(八)
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/";
}
}
Document.SetFor(IDKey.labSpaceName, forAdmin ? SetType.InnerText : SetType.InnerXml);
Document.SetFor(IDKey.labSpaceIntro, forAdmin ? SetType.InnerText : SetType.InnerXml);
if (!forAdmin)
{
Document.SetFor(IDKey.labCustomCss);
}
{
MDataTable table = action.Select();//取得表
XmlNode tableNode=Document.GetByID("tableID");//拿出table节点
XmlNode child = tableNode.ChildNodes[0].Clone();//复制一份要循环的tr节点。
tableNode.RemoveAll();//清除所有子节点
foreach (MDataRow row in table)//循环行
{
XmlNode newTrNode = child.Clone();//复制行一份
newTrNode.InnerText=row.Get<string>(Content.Title);
//然后赋第二个值。。第三个值...此处省略27个了
tableNode.AppendChild(newTrNode);//加载行
}
}
{
Document.LoadData(action.Select());
Document.SetForeach("tableID", "<li><a href=\"" + Config.HttpHost + "/{0}/article-detail-{1}\" >{2}</a></li>", Users.UserName, Content.ID, Content.Title);
}
{
Document.LoadData(action.Select());
Document.OnForeach+=new XmlHelper.SetForeachEventHandler(Document_OnForeach);
Document.SetForeach("tableID", "<li><a href=\"" + Config.HttpHost + "/{0}/article-detail-{1}\" >{2}</a></li>", Users.UserName, Content.ID, Content.Title);
}
{
//text就是被循环的标签内容
//values就是row的值
//row就是循环到第几行了
//最后,爱咋处理就咋处理,反正最后 return text;
}
秋色园QBlog技术原理解析:Web之页面处理-内容填充(八)相关推荐
- 秋色园QBlog技术原理解析:性能优化篇:用户和文章计数器方案(十七)
2019独角兽企业重金招聘Python工程师标准>>> 上节概要: 上节 秋色园QBlog技术原理解析:性能优化篇:access的并发极限及分库分散并发方案(十六) 中, 介绍了 ...
- 秋色园QBlog技术原理解析:性能优化篇:数据库文章表分表及分库减压方案(十五)...
文章回顾: 1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用 2: 秋色园QBlog技术原理解析:认识整站处理流程(二) --介绍秋色园业务处理流程 3: 秋色 ...
- 秋色园QBlog技术原理解析:UrlRewrite之无后缀URL原理(三)
文章回顾: 1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用 2: 秋色园QBlog技术原理解析:认识整站处理流程(二) --介绍秋色园业务处理流程 本节,将从 ...
- 秋色园QBlog技术原理解析:性能优化篇:打印页面SQL,全局的SQL语句优化(十三)...
文章回顾: 1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用 2: 秋色园QBlog技术原理解析:认识整站处理流程(二) --介绍秋色园业务处理流程 3: 秋色 ...
- 秋色园QBlog技术原理解析:系列终结篇:最后的AOP策略(十九)
2019独角兽企业重金招聘Python工程师标准>>> 开篇闲话: 好几个月没写文章了,从9月15号发布新浪"微博粉丝精灵"V1.0后,持续的几个月都在折腾它,现 ...
- 秋色园QBlog技术原理解析:性能优化篇:access的并发极限及超级分库分散并发方案(十六)...
上节回顾: 上节 秋色园QBlog技术原理解析:性能优化篇:数据库文章表分表及分库减压方案(十五) 中, 介绍了 秋色园QBlog 在性能优化方面,从技术的优化手段,开始步入数据库设计优化,并从数据的 ...
- 秋色园QBlog技术原理解析:UrlRewrite之URL重定向体系(四)
2019独角兽企业重金招聘Python工程师标准>>> 文章回顾: 1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用 2: 秋色园QBlog技 ...
- 秋色园QBlog技术原理解析:开篇:整体认识(一)
2019独角兽企业重金招聘Python工程师标准>>> 很多网友表示对 秋色园 的实现原理感兴趣,有很多人,问了很多问题,包括: 1:URL地址怎么没有后缀? 2:多语言是怎么实现的 ...
- 秋色园QBlog高性能博客开放源码下载 限量下载1000次
写在开源前的几句话: 1:本次开放的源码为V1.0 版本源码,限量下载,次数为1000次. PS:目前下载量已近1000次,准备停止对外下载了,如果你是第1000次以外的下载者,想获取源码,你可以 ...
最新文章
- hdu3665 水最短路
- 【转载】企业级服务器设计与实现经验之插件系统基础篇
- Crontab和sudo中无法使用TensorFlow ImportError libcublas.so.9.0
- Hibernate 持久化状态、HQL语句大全(转)
- VS2012和XE2013的关联和设置问题
- android编辑框最大字数,TextView 限制最大行数、最小行数、字数超过“...”表示...
- asp打开exe执行本地程序._ASP.NET Core json配置文件
- java----JUnit
- 波士顿房价数据集——回归分析
- php手机网页在线录音ios,HTML5网页录音和上传到服务器,支持PC、Android,支持IOS微信...
- android6.0 power按键深入分析
- 彻底解决unable to find valid certification path to requested target
- 厦门情侣必去浪漫的餐厅
- ios15.0.1正式版耗电吗 ios15.0.1正式版值得升级吗
- 做过SEO优化的网站与普通站的区别在哪里
- 跟鸿蒙林雷组件轮回者势力,遮天的势力分划
- 如何查看Linux系统安装的时间?
- 股市买入卖出时间点选择问题
- LECTROETCH FORMULA LNC-3 0.93L
- [附源码]计算机毕业设计springboot农产品销售网站
热门文章
- solrlucene3.6.0源码解析(三)
- showModalDialog 页面上GridView的分页问题
- jvm第7节-锁(偏向锁,轻量锁,自旋锁)
- ABP Zero示例项目问题总结
- [LeetCode]题解(python):153-Find Minimum in Rotated Sorted Array
- 底板芯片组与内存映射(Motherboard Chipsets and the Memory Map) 【转】
- EJB究竟是什么,真的那么神奇吗??
- ruby on rails 之 延时执行代码
- Go语言学习笔记 - PART11 - 面向对象
- AntD Checkbox 的三种状态处理