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

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

概述复制代码代码如下://创建站点地图       privatevoidCreateSiteMap(DataSetds)       {

复制代码 代码如下:
//创建站点地图
        private voID CreateSiteMap(DataSet ds)
        {

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

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

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

            for (int i = 0; i <= ds.tables[0].Rows.Count - 1; i++)
            {
                DaTarowVIEw row = ds.tables[0].defaultview[i];

                string MainMenu = row["MainMenu"].ToString();
                string NavigateUrl = row["NavigateUrl"].ToString();
                if (MainMenu != str)
                {
                    XmlElement siteMapNode = 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"));
        }

        //添加子节点
        private string AddChildNode(String text)
        {
            string sql = "select * from Menu Where MainMenu ='" + text + "'";
            Datasql data = new Datasql();
            data.DataCon();
            DataSet ds = data.GetDataset(sql);
            XmlNode root = xmlDoc.SelectSingleNode("/siteMap/siteMapNode/siteMapNode[@Title='" + text + "']");
            for (int i = 0; i <= ds.tables[0].Rows.Count - 1; i++)
            {
                DaTarowVIEw row = ds.tables[0].defaultview[i];

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

                    XmlElement siteMapNode = xmlDoc.CreateElement("siteMapNode");
                    siteMapNode.SetAttribute("Title",ChildMenu);
                    siteMapNode.SetAttribute("description",NavigateUrl);
                    root.AppendChild(siteMapNode);
                }
            }
            return text;
        }

总结

以上是内存溢出为你收集整理的c#生成站点地图(SiteMapPath)文件示例程序全部内容,希望文章能够帮你解决c#生成站点地图(SiteMapPath)文件示例程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1262552.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存