各位大侠,关于SiteMap的url唯一性问题,可以有解决的方法么?

问题描述

.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吧。

时间: 2025-01-20 22:13:39

各位大侠,关于SiteMap的url唯一性问题,可以有解决的方法么?的相关文章

eclipse java-【新手提问】eclipse中添加图片URL,提示空指针怎么解决?

问题描述 [新手提问]eclipse中添加图片URL,提示空指针怎么解决? 如上3图所示,图片放在工程目录下, URL url = SwingAndThread.class.getResource("1.gif"); // 获取图片的URL Icon icon = new ImageIcon(url); // 实例化一个Icon jl.setIcon(icon); // 将图标放置在标签中 这么写的话就会报以下错误: Exception in thread "main&quo

PHP采用get获取url汉字出现乱码的解决方法_php技巧

本文实例讲述了PHP采用get获取url汉字出现乱码的解决方法.分享给大家供大家参考.具体方法如下: 一.问题: 本来打算这样使用 复制代码 代码如下: <a href="list.php?plate=辖区动态" charset="utf-8" target="main">[查看辖区动态]</a> 结果在list.php页面得到的是-–查看[辖区动怿] 一开始猜想可能是汉字的"态"这个编码和某些东西冲突

apache服务器解决url中文无法正常显示解决办法

apache服务器解决url中文无法正常显示解决办法 我们在php教程中用个url 编码函数,利用它就可以解决了,方法下如. <?php $interest = "arts"; $homepage = "http://www.111cn.net"; $query = "homepage=".urlencode( $homepage ); $query .= "&interest=".urlencode( $int

asp.net 地址栏url传中文乱码 的解决方法

1.设置web.config文件.   <system.web>    ......    <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />    ......    </system.web>   或者: aspx文件中: &l

js传值中文乱码:js url传值中文乱码之解决之道

因为js url在传值的过程中使用的是js自己默认的字符集编码规则,我们必须把它转成属于我们自己的编码规格-------------在websphere 中使用的是url=encodeURI(encodeURI(url)); //用了2次encodeURI 测试成功,第一次转换没有尝试,处理方法一.js 程序代码:url=encodeURI(url);注意是整个URL服务器端的代码:String linename = new String(request.getParameter("name&q

谈谈针对URL地址进行seo优化操作的具体方法

Seo的工作是注重细节的,只有把每个细节都做好了,我们才能获得搜索引擎的信任,网站的URL是一个容易在实际SEO操作过程被忽略掉的细节,但是URL也的的确确不大不小的影响着我们的网站在搜索引擎的表现,所以我们同样有必要做好网站的URL.最需要了解是选择URL的原则,笔者认为在选择URL时还是要以用户体验为重,应该具有清晰.有意义.便于记忆等条件. 一. 打造便于记忆的URL 从用户体验度出发应该打造对于用户来说便于记忆的URL,一般来说太长的URL会让用户很难记住,所以打造便于记忆的URL的第1

从Request.Url获取根网址的最简单方法

在拼接绝对路径的网址时,经常需要从Request.Url中获取根网址(比如http://www.cnblogs.com),然后与相对路径一起拼接为绝对路径. 以前的做法如下: var uri = Request.Url.Scheme + "://" + Request.Url.Host + "/aggsite/topviews"; 今天发现了更简单的方法: var uri = Request.Url.GetLeftPart(UriPartial.Authority)

php获取网址url并替换参数或网址的方法

代码如下: //获得当前的脚本网址 function GetCurUrl() { if(!empty($_SERVER["REQUEST_URI"])) { $scriptName = $_SERVER["REQUEST_URI"]; $nowurl = $scriptName; } else { $scriptName = $_SERVER["PHP_SELF"]; if(empty($_SERVER["QUERY_STRING&qu

C# URL带中文参数的解决办法

   public static string InitChineseUrl(string chineseUrl)          {              Uri url = new Uri(chineseUrl);              System.Collections.Specialized.NameValueCollection nv = System.Web.HttpUtility.ParseQueryString(url.Query, System.Text.Encod