通过xml操作网页

通过xml的设置可以进行页面的设置,以及网页之间的跳转。

此例为把xml中的数据读出,然后绑定到控件上,可以根据读出内容的URL进行页面之间的跳转。

1,首先需要进行xml的编写。例如:

Menu.xml --->

<?xml version="1.0" encoding="utf-8" ?> <Menu>     <!--<TopMenu>     <MenuItem Name="ListAirLine" Description="基础管理" Url="/BackStage/BasicManagement/Management.aspx" />     <MenuItem Name="ListOrders" Description="订单管理" Url="/BackStage/OrderManagement.html"/>     <MenuItem Name="ListInternalUser" Description="后台用户管理" Url="/BackStage/InternalUserManagement/Management.aspx"/>   </TopMenu>-->

<TopMenu Name="Basedata" Description="基础管理" Url="/BackStage/BasicManagement/Management.aspx">         <SubTitle Title="基础管理">             <LeftMenuItem Name="Basedata_AirLine" Description="国内航线" Url="/BackStage/BasicManagement/Management.aspx?Type=Airline" />             <LeftMenuItem Name="Basedata_AirlineInt" Description="国际航线" Url="/BackStage/BasicManagement/Management.aspx?Type=AirlineInt" />             <LeftMenuItem Name="Basedata_AirCompany" Description="航空公司" Url="/BackStage/BasicManagement/Management.aspx?Type=AirCompany" />             <LeftMenuItem Name="Basedata_Airport" Description="机场管理" Url="/BackStage/BasicManagement/Management.aspx?Type=Airport" />             <LeftMenuItem Name="Basedata_Plane" Description="飞机信息" Url="/BackStage/BasicManagement/Management.aspx?Type=Plane" />             <LeftMenuItem Name="Basedata_FavorType" Description="优惠信息" Url="/BackStage/BasicManagement/Management.aspx?Type=FavorType" />         </SubTitle>     </TopMenu></Menu>

2.需要把编写好的Menu.xml放到web.config中以便于对其的调用

<appSettings>
    <add key="MenuConfig" value="/Configuration/Menu/Menu.xml" />

</appSettings>

3.可以通过ConfigurationManager来获取Menu.xml文件

public static IEnumerable<dynamic> GetMainMenus()
        {
            string path = ConfigurationManager.AppSettings["MenuConfig"];
            path = HttpContext.Current.Server.MapPath(path);
            var xElement = XElement.Load(path).Elements("TopMenu");
            var xElements = xElement as IList<XElement> ?? xElement.ToList();
            if (xElements.Any())
            {
                var menuConfig = from p in xElements
                                 select p;
                var menus = new List<dynamic>();
                foreach (var menu in menuConfig)
                {
                    menus.Add(new { Name = menu.FirstAttribute.Value, Description = menu.Attribute("Description").Value, Url = menu.Attribute("Url").Value });
                }
                return menus;
            }
            return null;
        }

4.把读取出的数据绑定到相应的控件上

MenuList.DataSource = menus;
                MenuList.DataBind();

因为绑定的listView 中有<a href> 属性,只要给定相应绑定值的url则会直接跳转。代码如下:

<asp:ListView runat="server" ID="MenuList">
                        <ItemTemplate>
                            <li id=‘<%#Eval("Name") %>‘><a href=‘<%#Eval("Url") %>‘>
                                <%#Eval("Description") %></a> </li>
                        </ItemTemplate>
                    </asp:ListView>

PS: <%#Eval()%> 为到达绑定字段的值

时间: 2024-08-05 17:03:25

通过xml操作网页的相关文章

XML操作

XML: XML 指可扩展标记语言 XML 被设计用来传输和存储数据. XML 被设计用来结构化.存储以及传输信息. xml文档展示: -----------------------------xml文档 <?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading

c#xml操作

简单的xml操作--解析技能xml xml文件 <skills> <skill> <id>1</id> <name lang="cn">大荒囚天指</name> <demage>100</demage> </skill> <skill> <id>2</id> <name lang="en">绝对零度</na

webBrowser中操作网页元素全攻略

webBrowser中操作网页元素全攻略 2012-12-20 14:21 188人阅读 评论(0) 收藏 举报 1.获取非input控件的值: webBrowser1.Document.All["控件ID"].InnerText; 或webBrowser1.Document.GetElementById("控件ID").InnerText; 或webBrowser1.Document.GetElementById("控件ID").GetAttr

使用 IntraWeb (31) - IntraWeb 的 Xml 操作使用的是 NativeXml

在 IWNativeXml 单元. 知道了这个, 以后在其他 Delphi 程序中也可以直接 Uses IWNativeXml 了. TNativeXml (IWNativeXml.TNativeXml property AbortParsing: Boolean property BinaryEncoding: TBinaryEncodingType property CommentString: UTF8String property DropCommentsOnParse: Boolean

VBS脚本和HTML DOM自动操作网页

VBS脚本和HTML DOM自动操作网页 2016-06-16 10:24 1068人阅读 评论(0) 收藏 举报  分类: Windows(42)  版权声明:本文为博主原创文章,未经博主允许不得转载. 本来是想通过JS实现对其他页面的控制,发现跨域无法获取页面DOM来操作.接着考虑bat,发现也实现不了,于是想到vbs.vbs还是很强大啊,病毒之类很多都是vbs脚本啊.vbs打开浏览器,然后通过dom来操作页面,可以实现自动填写内容和按钮点击等.摸索了几个常用的,代码如下: 1.网页文本框赋

VBS脚本操作网页元素

=================打开百度,点击百度按钮==================== Dim btn,ieSet ie = WScript.CreateObject("InternetExplorer.Application")ie.Visible = true '若为false,则不显示浏览器ie.navigate "www.baidu.com" DoWscript.Sleep 200Loop Until ie.readyState = 4 '等页面载

C#对一个XML操作的实用类

using System; using System.Collections.Generic; using System.Text; using System.Xml; using System.Data; using System.IO; namespace eBlog.Common.Files { public class XmlHelper { protected string strXmlFile; protected XmlDocument objXmlDoc = new XmlDoc

C#常用操作类库三(XML操作类)

/// <summary> /// XmlHelper 的摘要说明. /// xml操作类 /// </summary> public class XmlHelper { protected string strXmlFile; protected XmlDocument objXmlDoc = new XmlDocument(); public XmlHelper(string XmlFile) { // // TODO: 在这里加入建构函式的程序代码 // try { objX

php xml 操作。

参考 文章:http://www.cnblogs.com/zcy_soft/archive/2011/01/26/1945482.html DOMDocument相关的内容. 属性: Attributes 存储节点的属性列表(只读) childNodes 存储节点的子节点列表(只读) dataType 返回此节点的数据类型 Definition 以DTD或XML模式给出的节点的定义(只读) Doctype 指定文档类型节点(只读) documentElement 返回文档的根元素(可读写) fi