Lib для создания SiteMap в C # - PullRequest
1 голос
/ 31 января 2010

Есть ли библиотека, которую я могу использовать в C # для создания карты сайта для моего сайта asp.net?

Я ищу что-то, в что я могу вставить данные, и оно сообщит мне, достиг ли созданный файл Sitemap своего предела или размер файла достиг его предела. Затем позволяет мне сохранить его в виде файла

Ответы [ 5 ]

5 голосов
/ 21 августа 2010

Здесь вы можете проверить мой код для генерации Sitemap.xml на основе уже подготовленной коллекции объектов SiteMapUrl:

            XNamespace ns = XNamespace.Get("http://www.sitemaps.org/schemas/sitemap/0.9");
        XElement urlset = null;
        XDocument siteMapDocument = new XDocument(urlset = new XElement(ns + "urlset"));
        foreach (var links in siteMap.SiteMapUrls)
        {
            urlset.Add(new XElement
            (ns + "url",
            new XElement(ns + "loc",links.Location),
            new XElement(ns + "lastmod", DateTime.Now),
            new XElement(ns + "changefreq", Enum.GetName(typeof(SiteMapUrlChangeFreqs), links.ChangeFreq)),
            new XElement(ns + "priority", "0.2")
            ));
        }

        siteMapDocument.Save(String.Format("{0}\\{1}",AppDomain.CurrentDomain.BaseDirectory,"SiteMap.xml"));
2 голосов
/ 08 февраля 2010

Может, мой ?:)

Некоторые примеры использования и загрузки файла вы можете найти здесь .Ищите секцию Генератора SiteMap.

2 голосов
/ 02 февраля 2010

Вы имеете в виду класс SiteMap?

Класс SiteMap

1 голос
/ 04 февраля 2010

AFAIK Thebs не libs для того, что вы хотите сделать (судя по вашим комментариям). Однако вы можете использовать .net xml, упакованный в ваш собственный класс, для его генерации. Это не должно быть сложно. Вы также должны учитывать символы ascii и 4 байтовых разрыва (2 для \ r и 2 для \ n).

0 голосов
/ 08 января 2011

При работе с ASP.NET необходимо уточнить, говорите ли вы о карте сайта ASP.NET (используемой для навигации по сайту) и карте сайта поисковой системы.

Если вы имеете в виду карту сайта поисковой системы, ознакомьтесь со статьей по адресу http://www.blackbeltcoder.com/Articles/asp/dynamic-sitemaps-in-asp-net. В ней представлен код для выполнения того, что вы хотите.

...