Как программно изменить сгенерированный файл Sitemap в ASP.Net C # - PullRequest
1 голос
/ 08 января 2012

Я работаю на многоязычном динамическом веб-сайте, мне нужно сгенерировать навигацию по карте сайта (Breadcrumb) для каждой страницы, и я провел исследование и несколько примеров за последние два дня, к сожалению, я не могу программно генерировать навигацию по сайту на основе URL сайта.

Примеры примеров моего другого URL

Example URL 1: Default.aspx?PageId=3&Language=en-US (Default.aspx is the home page) 
Example URL 2: Page.aspx?PageId=4&Language=ar-AE 
Example URL 3: Articles.aspx?PageId=6&Language=en-US 
Example URL 4: Articles.aspx?PageId=6&ArticleID=101&ArticleCatID=7&Language=en-US 
Example URL 5: Articles.aspx?PageId=6&ArticleID=101&ArticleCatID=7&ArticleTitle=How to generate Sitemaps&Language=en-US

Breadcrumb for above URL's Should be as : 

URL 1: Home
URL 2: Home > Profile
URL 3: Home > Article 
URL 4: Home > Article > ASP.Net
URL 5: Home > Article > ASP.Net > How to Generate Sitemaps

Мой Sitemap

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
    <siteMapNode url="Default.aspx" title="Home"  description="">
        <siteMapNode url="Page.aspx" title="Profile"  description="" />
        <siteMapNode url="Articles.aspx" title="Archive"  description="" />
        <siteMapNode url="PhotoGallery.aspx" title="Photo Gallery"  description="" />
        <siteMapNode url="Contact.aspx" title="Contact"  description="" />
    </siteMapNode>
</siteMap>

Я нашел пример, который кажется достаточно близким, но я не могу заставить его работать, так как я не знаком с программированием на C # и нашел его трудным.

http://msdn.microsoft.com/en-us/library/ms178425.aspx

Мне остается только один выбор, чтобы получить значение для каждой строки запроса из базы данных и сгенерировать пользовательскую навигацию BreadCrumb, которая будет немного задачей и последним вариантом. Это также имеет то преимущество, что я могу получать многоязычные значения против каждая строка запроса.

С другой стороны, я также продолжаю учиться тому, как это делать, как показано в примере на сайте MSDN. В этом примере меня также смутило, как обращаться с многоязычной частью.

Буду признателен, если кто-нибудь поможет мне написать его, я был бы признателен за полный пример, так как я новичок в C # и нахожу это трудным без надлежащего руководства.

1 Ответ

0 голосов
/ 19 февраля 2012
...