Menu的ASP.NET XML数据源

时间:2013-08-20 07:45:05

标签: asp.net xml

<?xml version="1.0" encoding="utf-8" ?>
 <Home>
  <Menu text="Books" url="MenuFromXml.aspx">
   <SubMenu text="Asp.Net" url="MenuFromXml.aspx" id="Asp" ></SubMenu>
   <SubMenu text="Ajax" url="MenuFromXml.aspx" id="AJax"></SubMenu>
  <SubMenu text="MS SQL Server 2005" url="MenuFromXml.aspx" id="SQL"></SubMenu>
<SubMenu text="JavaScript" url="MenuFromXml.aspx" id="Javascript"></SubMenu>
</Menu>

上面的xml文件是我的菜单的数据源。我想返回一个像http://www.xyzsite/MenuFromXml.aspx?Id=sql这样的URL,以便我可以进一步使用查询字符串为每个请求选择所需的资源。我需要你帮助解决这个问题,谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用SiteMap,SiteMap的工作方式与XML类似 在SiteMap中:

<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
   <siteMapNode url="MenuFromXml.aspx" title="Book"  description="">
      <siteMapNode url="MenuFromXml.aspx?id=Asp.Net" title="Asp.Net"  description="" />
      <siteMapNode url="MenuFromXml.aspx?id=AJax" title="Ajax"  description="" />
      <siteMapNode url="MenuFromXml.aspx?id=SQL" title="MS SQL Server 2005"  description="" />
      <siteMapNode url="MenuFromXml.aspx?id=Javascript" title="JavaScript"  description="" />
   </siteMapNode>
</siteMap>