面包屑与网址重写

时间:2009-07-26 15:15:15

标签: c# asp.net sql sitemap breadcrumbs

在数据库中,我有一个分类的类别列表列表,因此我使用此类别列表构建了一个自定义站点地图提供程序(通过扩展StaticSiteMapProvider)。

现在,显示文章/ShowArticle.aspx?id=“+ Eval(”ID“)的页面将重新编入:
/id/article-title.aspx。
所以它不是物理存在的。

我想要以下内容:当显示所选页面时,我想在“面包屑”中显示完整的类别路径(每篇文章都有一个“类别”属性,包含它的1个lvl类别 - 没有父母)

例如类别结构:

Home  
   Products 
      CdRom
      DvdRom
        Toshiba
   Support
     Hardware 
     Software 

当文章id = xx,category = Toshiba,title =“Best Toshiba DVD”打开时,“Bread crumbs”中的路径应为:
主页|产品| DvdRom |东芝|最好的东芝DVD

怎么做?我应该向自定义站点地图提供商添加内容吗?

2 个答案:

答案 0 :(得分:0)

我没有得到任何答案:(
也许我应该这样做:
而是构建类别的站点地图,我应该为类别和数据库中的所有可用文章构建它 它效率不高(即使使用缓存),但这是我认为的唯一方式。

我还能做什么?

<强>更新 剩下的就是创建动态链接列表,这些链接将充当面包屑, 打开文章时,将读取包含类别的类别,并计算完整的分层类别路径(从根目录到当前节点)。

答案 1 :(得分:-1)

我必须查看SiteMap提供商的内容,并且这样做会在MSDN网站上遇到您可能正在寻找的答案:Breadcrumb using SiteMapPath Class

它可能不是你想要的,但它可能是正确方向的一点:)