2007-04-10 Adar Wesley <adarw@mainsoft.com>
authorAdar Wesley <adar@mono-cvs.ximian.com>
Tue, 10 Apr 2007 08:49:13 +0000 (08:49 -0000)
committerAdar Wesley <adar@mono-cvs.ximian.com>
Tue, 10 Apr 2007 08:49:13 +0000 (08:49 -0000)
        * Removed use of SiteMap from Util.Master, Web.config and all dependent aspx files.
          Replaced it with an equivalent ContentPlaceHolder for aspx pages to fill.

svn path=/trunk/mcs/; revision=75565

12 files changed:
mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/Mainsoft.Web.AspnetConfig.csproj
mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/Web.config
mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/CreateRole.aspx
mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/CreateUser.aspx
mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/CustomXmlSiteMapProvider.cs [deleted file]
mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/Default.aspx
mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/EditUser.aspx
mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/ManageRole.aspx
mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/ManageUser.aspx
mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/Util.Master
mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/Util.Master.designer.cs
mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/Web.sitemap [deleted file]

index 55a44ae2dcb6d63aa45593bd4eb96f81e77714e7..0eac40c0f0df5019b154ecccfa2851a49a0095fa 100644 (file)
     <Compile Include="aspnetconfig\CreateUser.aspx.designer.cs">\r
       <DependentUpon>CreateUser.aspx</DependentUpon>\r
     </Compile>\r
-    <Compile Include="aspnetconfig\CustomXmlSiteMapProvider.cs" />\r
     <Compile Include="aspnetconfig\Default.aspx.cs">\r
       <DependentUpon>Default.aspx</DependentUpon>\r
       <SubType>ASPXCodeBehind</SubType>\r
   <ItemGroup>\r
     <None Include="aspnetconfig\SecurError.aspx" />\r
     <Content Include="aspnetconfig\Util.Master" />\r
-    <EmbeddedResource Include="aspnetconfig\Web.sitemap" />\r
     <None Include="Controls\Searcher.ascx" />\r
     <EmbeddedResource Include="resources\mainsoft.jpg" />\r
     <EmbeddedResource Include="resources\untitled.bmp" />\r
index f36ed5e5b47ccfa0b21190df978764f1685b58ff..aaa267b992e2da3f483c96d777a22ece0262ebfd 100644 (file)
             <error statusCode="404" redirect="FileNotFound.htm" />\r
         </customErrors>\r
         -->\r
-\r
-      <siteMap>\r
-        <providers>\r
-          <add siteMapFile="web.sitemap" name="AspNetConfigXmlSiteMapProvider"\r
-              type="Mainsoft.Web.AspnetConfig.CustomXmlSiteMapProvider" />\r
-        </providers>\r
-      </siteMap>\r
-      \r
     </system.web>\r
 </configuration>\r
index 706a63f416f1ed2519fce4441a97abcb7050b871..77ca7f68bafe5e2c4e22817d3b19902e22e7b44e 100644 (file)
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --%>\r
 <%@ Page Language="C#" AutoEventWireup="true" EnableTheming="false" MasterPageFile="~/aspnetconfig/Util.Master" CodeBehind="CreateRole.aspx.cs" Inherits="Mainsoft.Web.AspnetConfig.CreateRole" %>\r
 <%@ Register TagPrefix="custom" Assembly="Mainsoft.Web.AspnetConfig" Namespace="Mainsoft.Web.AspnetConfig" %>\r
+<asp:Content ID="Content1" ContentPlaceHolderID="SiteMapLinks" runat="server">\r
+<td><a class="SiteMap" href="Default.aspx" title="Home page" runat="server">Home</a></td>\r
+<td> >> </td>\r
+<td style="color: #333333">Create\Manage roles</td>\r
+</asp:Content>\r
 \r
 <asp:Content ID="Main" ContentPlaceHolderID="Main" runat="server">\r
     <asp:MultiView runat="server" ID="mv" ActiveViewIndex="0">\r
index b9a2cb4c1dc72fdb8f3ffb253aa5d8af5a4a75d2..c31608e580850416e64e15e33d9a0bc758416949 100644 (file)
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --%>\r
 <%@ Page Language="C#" AutoEventWireup="true" EnableTheming="false" MasterPageFile="~/aspnetconfig/Util.Master" CodeBehind="CreateUser.aspx.cs" Inherits="Mainsoft.Web.AspnetConfig.CreateUser" %>\r
+<asp:Content ContentPlaceHolderID="SiteMapLinks" runat="server">\r
+<td><a class="SiteMap" href="Default.aspx" title="Home page" runat="server">Home</a></td>\r
+<td> >> </td>\r
+<td style="color: #333333">Create user</td>\r
+</asp:Content>\r
 <asp:Content runat="server" ID="main" ContentPlaceHolderID="Main">\r
     <table style="border-right: thin solid; padding-right: 2px; border-top: thin solid; padding-left: 2px; padding-bottom: 2px; border-left: thin solid; padding-top: 2px; border-bottom: thin solid">\r
         <tr>\r
diff --git a/mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/CustomXmlSiteMapProvider.cs b/mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/CustomXmlSiteMapProvider.cs
deleted file mode 100644 (file)
index 4f5c957..0000000
+++ /dev/null
@@ -1,255 +0,0 @@
-//\r
-// System.Web.XmlSiteMapProvider\r
-//\r
-// Authors:\r
-//     Ben Maurer (bmaurer@users.sourceforge.net)\r
-//     Lluis Sanchez Gual (lluis@novell.com)\r
-//\r
-// (C) 2003 Ben Maurer\r
-// (C) 2005 Novell, Inc (http://www.novell.com)\r
-//\r
-\r
-//\r
-// Permission is hereby granted, free of charge, to any person obtaining\r
-// a copy of this software and associated documentation files (the\r
-// "Software"), to deal in the Software without restriction, including\r
-// without limitation the rights to use, copy, modify, merge, publish,\r
-// distribute, sublicense, and/or sell copies of the Software, and to\r
-// permit persons to whom the Software is furnished to do so, subject to\r
-// the following conditions:\r
-// \r
-// The above copyright notice and this permission notice shall be\r
-// included in all copies or substantial portions of the Software.\r
-// \r
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
-//\r
-\r
-using System.Collections;\r
-using System.Collections.Specialized;\r
-using System.Configuration;\r
-using System.Text;\r
-using System.Xml;\r
-using System.Web.Util;\r
-using System.IO;\r
-using System.Web;\r
-using System;\r
-using Mainsoft.Web;\r
-using Mainsoft.Web.Configuration;\r
-using Mainsoft.Web.Util;\r
-\r
-namespace Mainsoft.Web.AspnetConfig\r
-{\r
-       public class CustomXmlSiteMapProvider : StaticSiteMapProvider, IDisposable\r
-       {\r
-               static readonly char [] seperators = { ';', ',' };\r
-               bool building;\r
-               string file;\r
-               SiteMapNode root = null;\r
-#if !TARGET_JVM // Java platform does not support file notifications\r
-               FileSystemWatcher watcher;\r
-#endif\r
-\r
-               protected override void AddNode (SiteMapNode node, SiteMapNode parentNode)\r
-               {\r
-                       base.AddNode (node, parentNode);\r
-               }\r
-\r
-               protected virtual void AddProvider (string providerName, SiteMapNode parentNode)\r
-               {\r
-                       throw new NotImplementedException ();\r
-               }\r
-\r
-               public override SiteMapNode BuildSiteMap ()\r
-               {\r
-                       if (root != null)\r
-                               return root;\r
-                       // Whenever you call AddNode, it tries to find dups, and will call this method\r
-                       // Is this a bug in MS??\r
-                       if (building)\r
-                               return null;\r
-                       \r
-                       lock (this) {\r
-                               try {\r
-                                       building = true;\r
-                                       if (root != null)\r
-                                               return root;\r
-                                       XmlDocument d = new XmlDocument ();\r
-                                       using (Stream source = GetType ().Assembly.GetManifestResourceStream ("Mainsoft.Web.AspnetConfig.aspnetconfig.Web.sitemap")) {
-                                       if (source == null)
-                                       throw new ArgumentException ("resource not found: ~/aspnetconfig/Web.sitemap");\r
-                                               d.Load (source);\r
-                                       }\r
-\r
-                                       XmlNode nod = d.DocumentElement ["siteMapNode"];\r
-                                       if (nod == null)\r
-                                               throw new HttpException ("Invalid site map file: " + Path.GetFileName (file));\r
-                                               \r
-                                       root = BuildSiteMapRecursive (nod);\r
-                                               \r
-                                       AddNode (root);\r
-                               } finally {\r
-                                       building = false;\r
-                               }\r
-                               return root;\r
-                       }\r
-               }\r
-               \r
-               string GetNonEmptyOptionalAttribute (XmlNode n, string name)\r
-               {\r
-                       return HandlersUtil.ExtractAttributeValue (name, n, true);\r
-               }\r
-               \r
-               string GetOptionalAttribute (XmlNode n, string name)\r
-               {\r
-                       return HandlersUtil.ExtractAttributeValue (name, n, true, true);\r
-               }\r
-               \r
-               SiteMapNode BuildSiteMapRecursive (XmlNode xmlNode)\r
-               {\r
-                       if (xmlNode.Name != "siteMapNode")\r
-                               throw new ConfigurationException ("incorrect element name", xmlNode);\r
-                       \r
-                       string provider = GetNonEmptyOptionalAttribute (xmlNode, "provider");\r
-                       string siteMapFile = GetNonEmptyOptionalAttribute (xmlNode, "siteMapFile");\r
-                       \r
-                       if (provider != null) {\r
-                               throw new NotImplementedException ();\r
-                       } else if (siteMapFile != null) {\r
-                               throw new NotImplementedException ();\r
-                       } else {\r
-\r
-                               string url = GetOptionalAttribute (xmlNode, "url");\r
-                               string title = GetOptionalAttribute (xmlNode, "title");\r
-                               string description = GetOptionalAttribute (xmlNode, "description");\r
-                               string keywords = GetOptionalAttribute (xmlNode, "keywords");\r
-                               string roles = GetOptionalAttribute (xmlNode, "roles");\r
-                               \r
-                               ArrayList keywordsList = new ArrayList ();\r
-                               if (keywords != null && keywords.Length > 0) {\r
-                                       foreach (string s in keywords.Split (seperators)) {\r
-                                               string ss = s.Trim ();\r
-                                               if (ss.Length > 0)\r
-                                                       keywordsList.Add (ss);\r
-                                       }\r
-                               }\r
-                               \r
-                               ArrayList rolesList = new ArrayList ();\r
-                               if (roles != null && roles.Length > 0) {\r
-                                       foreach (string s in roles.Split (seperators)) {\r
-                                               string ss = s.Trim ();\r
-                                               if (ss.Length > 0)\r
-                                                       rolesList.Add (ss);\r
-                                       }\r
-                               }\r
-\r
-                               if (!string.IsNullOrEmpty (url)) {\r
-                                       if (UrlUtils.IsRelativeUrl (url))\r
-                                               url = UrlUtils.Combine (HttpRuntime.AppDomainAppVirtualPath, url);\r
-                               }\r
-                               \r
-                               SiteMapNode node = new SiteMapNode (this, url, url, title, description,\r
-                                       /*ArrayList.ReadOnly (keywordsList), */ArrayList.ReadOnly (rolesList), null,\r
-                                       null, null); // TODO what do they want for attributes\r
-                                       \r
-                               foreach (XmlNode child in xmlNode.ChildNodes) {\r
-                                       if (child.NodeType != XmlNodeType.Element)\r
-                                               continue;\r
-                                       AddNode (BuildSiteMapRecursive (child), node);\r
-                               }\r
-                               \r
-                               return node;\r
-                       }\r
-               }\r
-\r
-               protected override void Clear ()\r
-               {\r
-                       base.Clear ();\r
-                       root = null;\r
-               }\r
-\r
-               protected virtual void Dispose (bool disposing)\r
-               {\r
-#if !TARGET_JVM // Java platform does not support file notifications\r
-                       if (disposing)\r
-                               watcher.Dispose ();\r
-#endif\r
-               }\r
-\r
-               public void Dispose ()\r
-               {\r
-                       Dispose (true);\r
-               }\r
-               \r
-               public override SiteMapNode FindSiteMapNode (string rawUrl)\r
-               {\r
-                       return base.FindSiteMapNode (rawUrl); // why did they override this method!?\r
-               }\r
-\r
-               public override SiteMapNode FindSiteMapNodeFromKey (string key)\r
-               {\r
-                       return base.FindSiteMapNodeFromKey (key); // why did they override this method!?\r
-               }\r
-\r
-               public override void Initialize (string name, NameValueCollection attributes)\r
-               {\r
-\r
-                       base.Initialize (name, attributes);\r
-                       file = attributes ["siteMapFile"];\r
-\r
-                       if (file == null && file.Length == 0)\r
-                               throw new ArgumentException ("you must provide a file");\r
-                       \r
-                       if (UrlUtils.IsRelativeUrl (file))\r
-                               file = Path.Combine(HttpRuntime.AppDomainAppPath, file);\r
-                       else\r
-                               file = UrlUtils.ResolvePhysicalPathFromAppAbsolute (file);\r
-\r
-#if !TARGET_JVM // Java platform does not support file notifications\r
-                       if (File.Exists (file)) {\r
-                               watcher = new FileSystemWatcher ();\r
-                               watcher.Path = Path.GetFullPath (Path.GetDirectoryName (file));\r
-                               watcher.Filter = Path.GetFileName (file);\r
-                               watcher.Changed += new FileSystemEventHandler (OnFileChanged);\r
-                               watcher.EnableRaisingEvents = true;\r
-                       }\r
-#endif\r
-               }\r
-\r
-               protected override void RemoveNode (SiteMapNode node)\r
-               {\r
-                       base.RemoveNode (node);\r
-               }\r
-\r
-               //[MonoTODO ("Not implemented")]\r
-               protected virtual void RemoveProvider (string providerName)\r
-               {\r
-                       throw new NotImplementedException ();\r
-               }\r
-#if !TARGET_JVM\r
-               void OnFileChanged (object sender, FileSystemEventArgs args)\r
-               {\r
-                       Clear ();\r
-               }\r
-#endif\r
-               public override SiteMapNode RootNode {\r
-                       get {\r
-                               BuildSiteMap ();\r
-                               return root;\r
-                       }\r
-               }\r
-               \r
-               protected  override SiteMapNode GetRootNodeCore ()\r
-               {\r
-                       return BuildSiteMap ();\r
-               }\r
-       }\r
-\r
-}\r
-\r
-\r
index 94bfde6faf54b87fb49533cf4d59df4cba69590d..37ef6b2b98ac2d78b668a6ba841ce95a6fbfd0b4 100644 (file)
@@ -24,6 +24,9 @@
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --%>\r
 <%@ Page Language="C#" AutoEventWireup="true" EnableTheming="false" MasterPageFile="~/aspnetconfig/Util.Master" CodeBehind="Default.aspx.cs" Inherits="Mainsoft.Web.AspnetConfig.Default" %>\r
+<asp:Content ContentPlaceHolderID="SiteMapLinks" runat="server">\r
+<td style="color: #333333">Home</td>\r
+</asp:Content>\r
 <asp:Content runat="server" ContentPlaceHolderID="Main">\r
     <table>\r
         <tr>\r
index 587a2d1a456b210ada9ee71748960c1a2d25c4a1..adec8b8423249158fd096f86eb3d2fe1a27f0d20 100644 (file)
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --%>\r
 <%@ Page Language="C#" AutoEventWireup="true" EnableTheming="false" MasterPageFile="~/aspnetconfig/Util.Master" CodeBehind="EditUser.aspx.cs" Inherits="Mainsoft.Web.AspnetConfig.EditUser" %>\r
 <%@ Register TagPrefix="custom" TagName="searcher" Src="~/Controls/Searcher.ascx" %>\r
+<asp:Content ContentPlaceHolderID="SiteMapLinks" runat="server">\r
+<td><a class="SiteMap" href="Default.aspx" title="Home page" runat="server">Home</a></td>\r
+<td> >> </td>\r
+<td style="color: #284E98"><a class="SiteMap" href="ManageUser.aspx" title="Manage user" runat="server">Manage user</a></td>\r
+<td> >> </td>\r
+<td style="color: #333333">Edit user</td>\r
+</asp:Content>\r
 <asp:Content runat="server" ID="main" ContentPlaceHolderID="Main">\r
     <asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">\r
         <asp:View ID="updateUser" runat="server" >\r
index 743d4559a16caa6cc05e6d9fd51534c0ec8c86ff..68d6e2dec811771bffe3f79c59832e39fdda45c0 100644 (file)
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --%>\r
 <%@ Page Language="C#" AutoEventWireup="true" EnableTheming="false" MasterPageFile="~/aspnetconfig/Util.Master" CodeBehind="ManageRole.aspx.cs" Inherits="Mainsoft.Web.AspnetConfig.MenageRole" %>\r
 <%@ Register tagprefix="custom" namespace="Mainsoft.Web.AspnetConfig" Assembly="Mainsoft.Web.AspnetConfig"  %>\r
+<asp:Content ID="Content1" ContentPlaceHolderID="SiteMapLinks" runat="server">\r
+<td><a class="SiteMap" href="Default.aspx" title="Home page" runat="server">Home</a></td>\r
+<td> >> </td>\r
+<td style="color: #284E98;"><a class="SiteMap" href="CreateRole.aspx" title="Create\Manage roles" runat="server">Create\Manage roles</a></td>\r
+<td> >> </td>\r
+<td style="color: #333333">Manage roles</td>\r
+</asp:Content>\r
+\r
 <asp:Content runat="server" ID="main" ContentPlaceHolderID="Main">\r
     <table class="maintable">\r
         <tr>\r
index db6b2fca2befb8627d33e7ee9a339849fbf19ae4..c611ab25cb92139e838fa0296d111b02e0a8f642 100644 (file)
 <%@ Register tagprefix="custom" namespace="Mainsoft.Web.AspnetConfig" Assembly="Mainsoft.Web.AspnetConfig"  %>\r
 <%@ Register TagPrefix="custom" TagName="searcher" Src="~/Controls/Searcher.ascx" %>\r
 \r
+<asp:Content ContentPlaceHolderID="SiteMapLinks" runat="server">\r
+<td><a class="SiteMap" href="Default.aspx" title="Home page" runat="server">Home</a></td>\r
+<td> >> </td>\r
+<td style="color: #333333">Manage user</td>\r
+</asp:Content>\r
 <asp:Content runat="server" ID="main" ContentPlaceHolderID="Main">\r
 <asp:MultiView ID="mv" ActiveViewIndex="0" runat="server">\r
 <asp:View ID="manage" runat="server" >\r
index ebb91d382acec76102f632f55e4924414385388a..baf3a656c7dd6c49f744803a2520d3c5bb282b2f 100644 (file)
@@ -32,6 +32,9 @@
 <head id="Head1" runat="server">\r
     <link href="<%= Page.ClientScript.GetWebResourceUrl (typeof(Util), "Mainsoft.Web.AspnetConfig.aspnetconfig.Mainsoft.Web.AspnetConfig.css") %>" rel="stylesheet" type="text/css" />\r
     <title>ASP.Net Web Application Administration</title>\r
+    <style type="text/css">\r
+        A.SiteMap:visited { color: #507CD1; }\r
+    </style>\r
 </head>\r
 <body>\r
     <form id="form1" runat="server">\r
         <table class="bordredtable">\r
             <tr style="background-color:">\r
                 <td style="background-color: lightblue">\r
-                Current page : &nbsp;\r
-                <asp:SiteMapPath SiteMapProvider="AspNetConfigXmlSiteMapProvider" ID="SiteMapPath1" runat="server" Font-Names="Verdana" Font-Size="0.8em"  PathSeparator=" >> ">\r
-                    <PathSeparatorStyle Font-Bold="True" ForeColor="#507CD1" />\r
-                    <CurrentNodeStyle ForeColor="#333333" />\r
-                    <NodeStyle Font-Bold="True" ForeColor="#284E98" />\r
-                    <RootNodeStyle Font-Bold="True" ForeColor="#507CD1" />\r
-                </asp:SiteMapPath>\r
+                <table cellpadding="0" cellspacing="0">\r
+                    <tr>\r
+                        <td>Current page : &nbsp;</td>\r
+                        <td style="font-family: Verdana; font-size: 0.8em; color: #507CD1; font-weight:bold;">\r
+                            <table>\r
+                                <tr>\r
+                                    <asp:ContentPlaceHolder ID="SiteMapLinks" runat="server"></asp:ContentPlaceHolder>\r
+                                </tr>\r
+                            </table>\r
+                        </td>\r
+                    </tr>\r
+                </table>\r
                 </td>\r
             </tr>\r
             <tr>\r
index cccf56a3430fb46fc631bbbafb8ef5f394371ee8..5b695866173225d3d895d084806245fdfc1de672 100644 (file)
@@ -13,7 +13,7 @@ namespace Mainsoft.Web.AspnetConfig {
     public partial class Util {\r
         protected System.Web.UI.HtmlControls.HtmlHead Head1;\r
         protected System.Web.UI.HtmlControls.HtmlForm form1;\r
-        protected System.Web.UI.WebControls.SiteMapPath SiteMapPath1;\r
+        protected System.Web.UI.WebControls.ContentPlaceHolder SiteMapLinks;\r
         protected System.Web.UI.WebControls.ContentPlaceHolder Main;\r
         protected System.Web.UI.WebControls.Button Back;\r
     }\r
diff --git a/mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/Web.sitemap b/mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/Web.sitemap
deleted file mode 100644 (file)
index fd09637..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>\r
-<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >\r
-    <siteMapNode url="~/aspnetconfig/Default.aspx" title="Home"  description="Home page">\r
-        <siteMapNode url="~/aspnetconfig/CreateUser.aspx" title="Create user"  description="Create new user" />\r
-        <siteMapNode url="~/aspnetconfig/ManageUser.aspx" title="Manage user"  description="Manage user">\r
-          <siteMapNode url="~/aspnetconfig/EditUser.aspx" title="Edit user" description="Edit user"/>\r
-        </siteMapNode>\r
-      <siteMapNode url="~/aspnetconfig/CreateRole.aspx" description="Create\Manage roles" title="Create\Manage roles">\r
-        <siteMapNode url="~/aspnetconfig/ManageRole.aspx" description="Manage roles" title="Manage roles" />\r
-      </siteMapNode>\r
-    </siteMapNode>\r
-</siteMap>\r