请教网站地图的问题

来自故乡的风 2010-06-21 10:53:03
我把产品类别存在Web.SiteMap中,如下:

<?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="Home">
<siteMapNode url="Software.aspx" title="Software" description="Software">
<siteMapNode url="PCSoftware.aspx" title="PC Software" description="PC Software" />
<siteMapNode url="MACSoftware.aspx" title="MAC Software" description="MAC Software" />
<siteMapNode url="OtherSoftware.aspx" title="Other" description="Other Software" />
</siteMapNode>
<siteMapNode url="" title="Video Games" description="Video Games">
<siteMapNode url="" title="Xbox 360" description="" />
<siteMapNode url="" title="Playstation 3" description="" />

然后就可以使用TreeView和SiteMapPath了。当点击每个菜单项时,就会跳转到相应页面。

我想,不同品种的显示只是查询范围(条件)的不同,显示格式完全一样,没有必要有那么多的页面文件。如果我只写一个Details.aspx文件,把查询条件当参数传进去,岂不方便!如下:

<siteMapNode url="Details.aspx?category=1" title="PC Software" description="PC Software" />
<siteMapNode url="Details.aspx?category=2" title="MAC Software" description="MAC Software" />
<siteMapNode url="Details.aspx?category=3" title="Other" description="Other Software" />

但这样写XML出错,提示说不允许有相同的URL。请问怎么解决这个问题?谢谢!
...全文
114 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
S_trance 2010-06-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yw1688 的回复:]
用URL重写就可以了,
Details.aspx?category=3
写成:Details_3.aspx,
还会被认为是同一个页面么?
[/Quote]
这样不会
yw1688 2010-06-22
  • 打赏
  • 举报
回复
用URL重写就可以了,
Details.aspx?category=3
写成:Details_3.aspx,
还会被认为是同一个页面么?
yw1688 2010-06-22
  • 打赏
  • 举报
回复
去网上接一下url重写,非常多,down一个urlRewrite.dll放在你的Bin目录下,因为是相同的扩展名,也就不需要你到服务器上设置什么,只要在web.config里面写一下如何转发就行了。
来自故乡的风 2010-06-22
  • 打赏
  • 举报
回复
那我怎么办?

我想同时显示SiteMapPath:Home>Software>PC Software

如果用不同的文件很简单,但是一共有50多个种类,还得建50多个对应的网页文件吗?有没有简单的办法呢?
wuyq11 2010-06-21
  • 打赏
  • 举报
回复
url不能重复,要唯一

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧