zl程序教程

您现在的位置是:首页 >  后端

当前栏目

c#生成站点地图(SiteMapPath)文件示例程序

c#文件程序 示例 生成 地图 站点
2023-06-13 09:15:13 时间

复制代码代码如下:


//创建站点地图
       privatevoidCreateSiteMap(DataSetds)
       {

           XmlDeclarationdeclareation;
           declareation=xmlDoc.CreateXmlDeclaration("1.0","UTF-8",null);
           xmlDoc.AppendChild(declareation);

           XmlElementxeRoot=xmlDoc.CreateElement("siteMap");
           xmlDoc.AppendChild(xeRoot);

           XmlElementxroot=xmlDoc.CreateElement("siteMapNode");
           xroot.SetAttribute("title","");
           xroot.SetAttribute("url","#");
           xeRoot.AppendChild(xroot);

           for(inti=0;i<=ds.Tables[0].Rows.Count-1;i++)
           {
               DataRowViewrow=ds.Tables[0].DefaultView[i];

               stringMainMenu=row["MainMenu"].ToString();
               stringNavigateUrl=row["NavigateUrl"].ToString();
               if(MainMenu!=str)
               {
                   XmlElementsiteMapNode=xmlDoc.CreateElement("siteMapNode");
                   siteMapNode.SetAttribute("title",MainMenu);
                   siteMapNode.SetAttribute("description","");
                   siteMapNode.SetAttribute("url",NavigateUrl);
                   xroot.AppendChild(siteMapNode);
                   str=AddChildNode(MainMenu);
               }
           }
           xmlDoc.Save(Server.MapPath("\\Web.sitemap"));
       }

       //添加子节点
       privatestringAddChildNode(Stringtext)
       {
           stringsql="select*fromMenuWhereMainMenu=""+text+""";
           DataSqldata=newDataSql();
           data.DataCon();
           DataSetds=data.GetDataset(sql);
           XmlNoderoot=xmlDoc.SelectSingleNode("/siteMap/siteMapNode/siteMapNode[@title=""+text+""]");
           for(inti=0;i<=ds.Tables[0].Rows.Count-1;i++)
           {
               DataRowViewrow=ds.Tables[0].DefaultView[i];

               stringChildMenu=row["ChildMenu"].ToString();
               if(ChildMenu!="")
               {
                   stringNavigateUrl=row["NavigateUrl"].ToString();

                   XmlElementsiteMapNode=xmlDoc.CreateElement("siteMapNode");
                   siteMapNode.SetAttribute("title",ChildMenu);
                   siteMapNode.SetAttribute("description","");
                   siteMapNode.SetAttribute("url",NavigateUrl);
                   root.AppendChild(siteMapNode);
               }
           }
           returntext;
       }