问题标签 [web.sitemap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
647 浏览

asp.net - 导航站点MathPath

我的应用程序有许多不同的用户,目前为他们设置了不同的母版页。这个想法是针对系统中的某种类型的面包屑,即主页>详细信息> ...

最好的方法是什么?我想我需要在 Web.sitemap(将有多个 SiteMapPaths)中定义每个用户可以拥有的单独路径(他们可以查看的所有页面),然后将站点地图控件添加到 masterpage 并将它们链接到适当的 SiteMapPath,这听起来像是处理这个问题的正确方法吗?

我在母版页中设置 SiteMapPath 时遇到问题。我使用下面的教程http://geekswithblogs.net/azamsharp/archive/2006/08/16/88197.aspx尝试使用该控件,但是我登录时主页上没有显示 SiteMapPath 控件你知道吗可能是什么问题?

在母版页上:

谢谢

0 投票
1 回答
475 浏览

asp.net - asp.net 面包屑

我的面包屑有问题 - 当我使用面包屑将面包屑移回站点地图路径控件中的前一个节点时,是否有存储数据的方法。

有没有解决的办法?

谢谢

0 投票
4 回答
7073 浏览

asp.net - 未找到 web.sitemap 但存在

我有一个 ASP.net 站点,并在根目录中创建了一个 web.sitemap 文件。它包含:

然后我在我的母版页中创建了一个菜单,如下所示:

当我运行该站点时,出现以下错误: XmlSiteMapProvider 所需的文件 web.sitemap 不存在。

关于什么可能是错的任何想法?

0 投票
2 回答
1148 浏览

asp.net - 在 web.sitemap 中使用 URL 通配符?

我的网站上有一个重写的 URL 用于搜索目的,例如:

显然,这里的不同可能性是无穷无尽的。因此,有没有办法在我的 web.sitemap 中添加以下内容?:

这样它就会映射任何东西。也许有一种 RegEx 的方式来做到这一点?

0 投票
1 回答
4020 浏览

asp.net - SiteMapPath 未按预期显示站点地图

使用<asp:SiteMapPath>带有以下 Web.sitemap 文件的控件:

在运行时,它并没有向我展示它应该显示的方式,如本例所示

它只显示图像,没有站点地图。

如何解决这个问题?

0 投票
1 回答
3812 浏览

asp.net - 使用站点地图控件为 ADFS 身份验证机制创建基于角色的 ASP.NET 菜单

我目前正在使用 ADFS 身份验证机制对用户进行身份验证。在这种情况下,我将 authenticationmode 设置为 None 而不是表单身份验证。在用户成功登录后,声明对象将提供与已登录用户关联的角色数据,因此在这种情况下,站点地图角色属性将如何能够从声明对象中获取角色。你能解释一下如何使用 securityTrimmingEnabled 属性吗?

我使用了自定义类 ADFSRoleProvider.cs,它继承了 RoleProvider 类并覆盖了 GetRolesForUser 方法,但除非我设置

这反过来也无法与 siteMapNode 节点中提到的角色属性进行交互。

主要问题是在用户使用 ADFS 身份验证机制成功登录后,站点地图角色属性如何知道已登录用户的角色。

请提供一些关于上述问题的代码示例和帮助。

0 投票
2 回答
7593 浏览

c# - 为 ASP.NET 网站创建 web.sitemap 文件

我正在尝试使用 SiteMapPath 控件在 Visual Studio ASP C# 站点上实现面包屑功能。

我工作的公司继承了这个网站,我们主要是 PHP 开发人员,所以请原谅我的无知。

最初,当我从工具箱中放入 SiteMapPath 时,我收到一条错误消息,提示找不到 web.sitemap 文件。然后我使用一个应用程序创建了一个,该应用程序应该为 ASP 站点完成这项工作。

我们现在收到的错误消息告诉我们,您不允许在 xml 结构中使用相同的 URL 两次。这似乎很荒谬,因为许多页面都有相同的链接。

一些研究告诉我在每个 URL 附加一个唯一的虚拟无用请求字符串在 xml 中。这似乎也有点荒谬,而且完全是黑客攻击——尤其是在一个包含可能重复数百个 URL 的站点的情况下。

任何人都可以对此有所了解,或者甚至可以采用完全不同的方法吗?

非常感谢!

0 投票
2 回答
3161 浏览

asp.net - 如何使用“securityTrimmingEnabled”属性

我有一个具有安全配置的应用程序,并且为同一个应用程序创建了角色。我想根据角色设置菜单项的可见性。我使用以下代码在 Web.sitemap 中实现了这一点

在 web.config

在运行应用程序并登录网站时,我收到了 * Unrecognized attribute 'securityTrimmingEnabled' 之类的错误。请注意,属性名称区分大小写。*这个错误再次重复,即使我从 web.config 中删除它。你能看看这个并告诉我哪里出错了。

0 投票
0 回答
618 浏览

asp.net - 关于 asp.net webform 项目中的 SiteMap.Provider.FindSiteMapNodeFromKey 的问题

我正在使用 asp.net 4.0 webform 项目。当我访问该页面时未显示站点地图标题。

这是我的站点地图文件详细信息

我正在访问 UPSLabelFormUK.aspx,例如 localhost:4990/UK/Label,然后有时标题会显示在页面上,有时则不会。页面即将到来,因为我为此编写了路由代码

我调试代码,发现有时节点为空。这是 SiteMapResolve 事件中的行

我在站点地图解析事件中的部分代码看起来像

谁能告诉我为什么当虚拟路径返回 ~/UPS/UPSLabelFormUK.aspx 并且此 url 存在于我的站点地图文件中时节点为空。请建议我正确的解决方案。

0 投票
1 回答
1303 浏览

c# - 从 ASP.net 3.5 升级到 4.0 会导致 Web.Sitemap 问题

我使用我的 ASP.net 应用程序的 web.sitemap 来帮助构建我的导航链接。这样,如果我的导航发生变化,我会更新 web.sitemap,它会自动构建我的导航。但是,自从从 ASP.net 3.5 升级到 4.0 后,我遇到了与我的 web.sitemap 文件相关的问题。升级到 ASP.net 4.0 后,从我的 web.sitemap 生成的链接有时会在域名后插入奇怪的字符(链接故意断开,因为我的限制是 2):

http //www.cheatsheetwarroom.com/(A(jUhJqoX4zAEkAAAAN2VlZTM2N2MtOWU5Mi00OWUyLTllZTUtMTY4MDY3ZGM2MTM2hMR-oHFFNS-DvXxMDadonaHu8pk1))/fantasy-football/nfl/free/rankings/offense/running-backs.aspx

您可以通过将鼠标悬停在我的站点地图页面上的链接上来查看这一点(如果您碰巧查看它时它已损坏)。

由此引起的问题是以下方法(将站点地图节点的 url 作为其参数)开始为整个应用程序中的任何节点返回 NULL,即使我指向我知道在我的 web.sitemap 中的节点文件:

这大概是因为 web.sitemap 生成的时髦 url 不再匹配我正在寻找的显式节点。由于我的许多菜单控件都基于将当前页面与 web.sitemap 文件中的节点进行比较,因此我的大部分导航都会中断。当恢复到 ASP.net 3.5 时,一切都恢复正常了。

我在 Stack Overflow 上找到了这个建议的解决方案,这表明问题与“无 cookie”模式有关。但是,正如您在下面的 web.config 中看到的那样,我强制使用 cookie。因此,建议的修复程序不能完全起作用,或者我没有正确地强制使用 cookie。我应该注意,更新 web.config 文件(以任何形式或方式)有时会暂时解决问题,只是让它再次浮出水面。

我的 web.config

我的网站地图

在一年的大部分时间里,我一直在解决这个问题,所以任何帮助都将不胜感激。