问题描述
.net定义位置的时候用到了SiteMap,但是如果存在多个相同的url节点,就会出错,但是有时候这种情况是要存在的,如--国际新闻|--新闻页--国内新闻|--新闻页而两个新闻页都是调用同一个url,怎样用siteMap才可行呢?
解决方案
解决方案二:
木有人遇到过这种问题么?第一次发帖,帖子不会就这样沉了吧?
解决方案三:
<siteMapNodetitle="Home"description="Home"url="~/default.aspx"><siteMapNodetitle="Printers"description="PrinterService"url="~/Testing.aspx"><siteMapNodetitle="Warranties"description="ExtendedWarranties"url="~/Trying.aspx"/><siteMapNodetitle="working"description="workingAggrements"url="~/working.aspx"/><siteMapNodetitle="ASP"description="AlternativePricing"url="~/aspiration.aspx"/></siteMapNode><siteMapNodetitle="Computers"description="PCService"url="~/pc_service.aspx?1=1"><siteMapNodetitle="Warranties"description="ExtendedWarranties"url="~/Trying.aspx?2=2"/><siteMapNodetitle="working"description="workingAggrements"url="~/working.aspx#"/><siteMapNodetitle="ASP"description="AlternativePricing"url="~/aspiration.aspx?4=4"/></siteMapNode></siteMapNode>或者<siteMapNodeurl="~/UnderConstruction.aspx?x=1"title="Customer"description="Customer"/><siteMapNodeurl="~/UnderConstruction.aspx?x=2"title="User"description="User"/><siteMapNodeurl="~/UnderConstruction.aspx?x=3"title="Area"description="Area"/><siteMapNodeurl="~/UnderConstruction.aspx?x=4"title="Well"description="Well"/><siteMapNodeurl="~/UnderConstruction.aspx?x=5"title="BuildReport"description="Build"/>
解决方案四:
其实上面的两种方法都差不多。
解决方案五:
这个所谓的url包括其url参数。例如default.aspx?chanel=International跟default.aspx?chanel=National就是两个不同的url。
解决方案六:
引用2楼的回复:
<siteMapNodetitle="Home"description="Home"url="~/default.aspx"><siteMapNodetitle="Printers"description="PrinterService"url="~/Testing.aspx"><siteMapNodetitle="Warranties"description=……
不清楚这意思,但实践起来没效果~~
解决方案七:
引用4楼的回复:
这个所谓的url包括其url参数。例如default.aspx?chanel=International跟default.aspx?chanel=National就是两个不同的url。
出现相同url是详细的新闻内容页,所以现在需要判断的是新闻的newsid而不是两个大类chanel归属。但是那么多的新闻,每一个新闻不一样的newsid,不可能用得了url="~/Testing.aspx?id=newsid吧。