Asp.net Web.sitemap应与任何查询字符串匹配

Asp.net Web.sitemap应与任何查询字符串匹配,asp.net,regex,sitemap,web.sitemap,Asp.net,Regex,Sitemap,Web.sitemap,My web.sitemap应与任何查询字符串匹配。如果我的数据查询字符串有100个条目,则需要100个站点地图文件条目。 有什么捷径可以做到这一点吗 像- asterisk没有使用任何其他通配符或正则表达式来执行此操作。SiteMapProvider的实现首先尝试将URL与查询字符串匹配,然后尝试在不使用查询字符串的情况下匹配URL。因此,要匹配任何查询字符串,只需将其从url属性中去掉即可 <siteMapNode url="allvideo.aspx?data=Dancing"

My web.sitemap应与任何查询字符串匹配。如果我的数据查询字符串有100个条目,则需要100个站点地图文件条目。 有什么捷径可以做到这一点吗

像-



asterisk没有使用任何其他通配符或正则表达式来执行此操作。SiteMapProvider的实现首先尝试将URL与查询字符串匹配,然后尝试在不使用查询字符串的情况下匹配URL。因此,要匹配任何查询字符串,只需将其从
url
属性中去掉即可

<siteMapNode url="allvideo.aspx?data=Dancing" title="Dancing" >
    <siteMapNode url="alonevideo.aspx" title="abc" />
</siteMapNode>


您的站点地图不应该包含您希望通过浏览站点地图直接访问的所有URL吗?它不需要包含所有有效的URL,只需要包含您决定发布的URL。因此,使用通配符的条目没有任何意义,因为它们不是有效的URL。@LorenzMeyer-请参阅我的答案,以消除术语“站点地图”的歧义。Jack指的是ASP.NET导航框架,而不是搜索引擎XML站点地图。@night谢谢您的解释。我没有意识到这一点,你是对的。但我需要一个不同的网页,不同的标题节点。所以我需要一种匹配未知查询字符串的方法。根据MSDN,您可以。该示例显示了对URL的修改,但您也可以修改标题。
<siteMapNode url="allvideo.aspx?data=Dancing" title="Dancing" >
    <siteMapNode url="alonevideo.aspx" title="abc" />
</siteMapNode>