如何在ASP.Net C#中编程修改生成站点地图



我正在开发一个多语言的动态网站,我需要为每个页面生成站点地图(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

我的站点地图

<?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&amp;发现没有适当的指导很难。

如果需要重写URL,请用谷歌搜索术语或http://weblogs.asp.net/scottgu/archive/2010/04/20/tip-trick-fix-common-seo-problems-using-the-url-rewrite-extension.aspx

相关内容

  • 没有找到相关文章