如何以编程方式修改ASP.Net C中的生成Sitemap#

时间:2012-01-08 05:10:01

标签: asp.net c#-4.0 sitemap sitemapprovider

我正在开发一个多语言的动态网站,我需要为每个页面生成站点地图(面包屑)导航,我已经完成了我的研究和工作。在最近两天工作的一些例子很遗憾,我无法以编程方式生成基于网站网址的网站导航。

我的不同网址的示例

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

我的站点地图

<?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#编程&amp;发现很难。

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

我只剩下一个选择来从数据库获取每个查询字符串的值并生成自定义BreadCrumb导航,这将是一个任务和最后一个选项,这也有一个优势,我可以得到多语言值每个查询字符串。

另一方面,我也会继续学习如何在MSDN网站上的示例中进行操作。在这个例子中,我也很困惑如何处理多语言部分。

如果有人能帮我写信给我,我将不胜感激我会很感激一个完整的例子,因为我不熟悉C#&amp;没有适当的指导就很难找到。

1 个答案:

答案 0 :(得分:0)