1

我正在开发一个多语言动态网站,我需要为每个页面生成站点地图(面包屑)导航,并且我已经完成了我的研究并在过去两天中完成了几个示例,不幸的是我无法以编程方式生成基于站点 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# 新手,如果没有适当的指导,我会发现它很困难。

4

1 回答 1

0

你需要 URL 重写,谷歌这个词或 http://weblogs.asp.net/scottgu/archive/2010/04/20/tip-trick-fix-common-seo-problems-using-the-url-rewrite-extension .aspx

于 2012-02-19T05:21:45.473 回答