发布于 2016-06-03 04:57:57 | 105 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

ASP.NET

ASP.NET 是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。


Asp.net 对一下XML文档进行添加删改的实例
XML文件名为bcastr.xml

结构如下:
 
<?xml version="1.0" encoding="utf-8"?> 
<bcaster> 
<item id="79" item_url="PicNews/Img/u=404630538,2075277077" link="HTML/050/AI_20081017_50_53_79.html" itemtitle="111111111111111111" /> 
<item id="78" item_url="PicNews/Img/Index_04_01_06.jpg" link="HTML/050/AI_20081017_50_53_78.html" itemtitle="zengjia" /> 
<item id="77" item_url="PicNews/Img/bsxwf.jpg" link="HTML/050/AI_20081017_50_53_77.html" itemtitle="中国药科大学研究生部" /> 
<item id="76" item_url="PicNews/Img/江宁大门.jpg" link="HTML/050/AI_20081017_50_53_76.html" itemtitle="研究生部图片新闻" /> 
<item id="75" item_url="PicNews/Img/中国药科大学校标(完美2).jpg" link="HTML/050/AI_20081017_50_53_75.html" itemtitle="新闻测试图片新闻" /> 
</bcaster> 

添加节点的函数:
 
/// 将图片新闻信息写入到图片新闻播放器的XML文件集中 
/// </summary> 
/// <param name="picpath">图片路径</param> 
/// <param name="htmlpath">图片新闻网址</param> 
/// <param name="title">标题</param> 
public void WritePicNewsXML(string picpath, string htmlpath, string title,string aid) 
{ 
XmlDocument xmlDoc; 
xmlDoc = new XmlDocument(); 
xmlDoc.Load(HttpContext.Current.Server.MapPath("../PicNews/bcastr.xml")); 

XmlNodeList xnl = xmlDoc.SelectSingleNode("bcaster").ChildNodes; 
//if (xnl.Count <= 5)//保持首页图片新闻不超过5条 
//{ 
XmlNode rootnode = xmlDoc.SelectSingleNode("bcaster"); 

XmlElement fel = (XmlElement)rootnode.FirstChild; 

XmlElement el = xmlDoc.CreateElement("item");//添加子节点及属性 
el.SetAttribute("id", aid); 
el.SetAttribute("item_url", picpath); 
el.SetAttribute("link", htmlpath); 
el.SetAttribute("itemtitle", title); 
rootnode.PrependChild(el);//将新加入的图片新闻添加到第一个位置 
if (xnl.Count > 5) 
{ 
XmlNode lxn = rootnode.LastChild; 
rootnode.RemoveChild(lxn);//删除最末尾的图片新闻 
} 


xmlDoc.Save(HttpContext.Current.Server.MapPath("../PicNews/bcastr.xml")); 
//} 
} 

修改XML节点的属性的函数:
 
/// <summary> 
/// 修改XML属性 
/// </summary> 
/// <param name="picpath"></param> 
/// <param name="htmlpath"></param> 
/// <param name="title"></param> 
/// <param name="aid"></param> 
public void EditPicNewsXML(string picpath, string htmlpath, string title, string aid) 
{ 

XmlDocument xmlDoc; 
xmlDoc = new XmlDocument(); 
xmlDoc.Load(HttpContext.Current.Server.MapPath("../PicNews/bcastr.xml")); 

XmlNodeList xnl = xmlDoc.SelectSingleNode("bcaster").ChildNodes; 
foreach (XmlNode xn in xnl) 
{ 
XmlElement xe = (XmlElement)xn; 
if (xe.GetAttribute("id") == aid)//如果节点存在则改写 
{ 
xe.SetAttribute("item_url", picpath); 
xe.SetAttribute("link", htmlpath); 
xe.SetAttribute("itemtitle", title); 
break; 
} 
} 

xmlDoc.Save(HttpContext.Current.Server.MapPath("../PicNews/bcastr.xml")); 
} 

删除指定的XML节点的函数:
 
/// <summary> 
/// 删除XML指定节点 
/// </summary> 
/// <param name="aid"></param> 
public void DelPicNewsXML(string aid) 
{ 
XmlDocument xmlDoc; 
xmlDoc = new XmlDocument(); 
xmlDoc.Load(HttpContext.Current.Server.MapPath("../PicNews/bcastr.xml")); 

XmlNodeList xnl = xmlDoc.SelectSingleNode("bcaster").ChildNodes; 
foreach (XmlNode xn in xnl) 
{ 
XmlElement xe = (XmlElement)xn; 
if (xe.GetAttribute("id") == aid)//如果节点存在删除 
{ 
xe.RemoveAll(); 
break; 
} 
} 

xmlDoc.Save(HttpContext.Current.Server.MapPath("../PicNews/bcastr.xml")); 
} 


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务