问题标签 [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 回答
1956 浏览

asp.net - ASP.NET URL Routing with WebForms - Using the SiteMap

I'm trying to use Url Routing within my existing ASP.NET WebForms site. Thanks to: this link, I got it working. Now I'm trying to use a SiteMap along with my routing.

I have a page MyReport.aspx. It is in the SiteMap and accessing the page directly, works fine. I've added a route for /report/{param1}/{param2}. I was hoping the sitemap would resolve the route path (MyReport.aspx) instead of /report/{param1}/{param2}, but no dice.

I have seen examples of using the SiteMap with MVC, but this makes assumptions about having controllers and such, none of which exist with a standard webform.

The approach I'm trying now is to retrieve the actual page within a custom SiteMapProvider, but I'm not seeing a way to do this. Is there a way to get the actual ASPX page instead of the Url from the HttpContext?

Thanks, -Damien

0 投票
2 回答
1146 浏览

web - 什么工具可以直观地映射现有网站?

几个月前,我使用了一个工具来扫描指定的网站并创建网站页面链接的视觉层次结构。它还用适当的屏幕截图表示每个页面。

有谁知道这是什么工具?或者可能具有相同基本功能的东西?

0 投票
5 回答
4117 浏览

drupal - Drupal:未生成 xmlsitemap 文件

我从 Drupal 站点上最流行的使用统计中选择了 XMLSiteMap 模块,所以我认为该模块并没有太多错误。但是地图文件不存在。

我已经在我的 Windows 机器上将此模块安装到 drupal/sites/default/modules 中。我已经在管理菜单中激活了 XMLSiteMap 的所有子模块。根据文档,我还手动运行 cron.php 以在 drupal/sites/default/files 中创建 sitemap.xml - 但即使在第二次重新安装时它也不存在。 如何强制创建 sitemap.xml?

(也尝试使用和不使用干净的 URL - 仍然没有帮助)。

另外,这个模块是否有任何可靠的替代方案?

0 投票
5 回答
13068 浏览

asp.net - 如何为 mvc 站点创建谷歌站点地图?

我想知道是否有人已经这样做了,或者有任何关于如何为 MVC 网站创建 Google 站点地图的示例。

任何帮助或示例将不胜感激。

我在谈论这个: https ://www.google.com/webmasters/tools/docs/en/protocol.html

0 投票
1 回答
1642 浏览

c# - c# Sql SiteMap Provider security Trimming 不起作用

当我使用 web.sitemap 时,菜单上的安全修剪工作正常。现在我已经切换到 Sql 站点地图提供程序,安全调整刚刚停止工作。

我必须编辑 proc_GetSiteMap 以按正确的排序顺序返回我的菜单项,但它会返回站点地图表中的所有相关数据(包括角色)。

任何帮助将不胜感激。

0 投票
3 回答
1923 浏览

asp.net - 将标签绑定到 SiteMap 当前节点

我想做的是这样的:

我可以将站点地图中当前页面节点的名称绑定到该页面上的标题标签。我们这样做是因为,在我们最终确定这些名称之前,它们可能会经常更改。上面的代码不起作用,至少对我来说;它什么也不显示。

任何想法表示赞赏。

编辑:显然我可以在后面的代码中执行此操作(即页面加载事件或类似的东西),但我真的更愿意在 aspx 代码中执行此操作。

0 投票
1 回答
12859 浏览

asp.net - 如何在 ASP.NET 中使用多个 .sitemap 文件

我想我遗漏了一些关于站点地图的明显内容。

我正在尝试使用中继器为我们网站上的新站点地图生成一些导航。但我不想使用我们正常的 Web.sitemap 文件,我想使用我们的新文件……我们将其称为“Web.NEW.sitemap”。

代码在某种程度上似乎有些明显......

但是如何让 SiteMapDataSource 使用 Web.NEW.sitemap 而不是默认站点地图?我想添加一个属性,如:

应该这样做,但没有骰子。

我错过了什么?

0 投票
1 回答
1509 浏览

sitemap - 在 CRM Dynamics 4.0 SiteMap 文件中添加特殊字符(html 编码)

我想知道是否可以将特殊字符添加到 CRM (4.0) SiteMap 实体(SiteMap XML 文件)中。我的意思是当我们修改位于左侧的菜单时,我想要一些 HTML 编码的字符。例如 ® 或其他一些特殊字符。

我尝试执行以下操作:

这实际上显示“标题英语®” 在我的左侧菜单区域中,而不是“Title English®”。

有没有人有办法解决吗?

(注意:我已经尝试将角色直接与“alt-0174”一起使用,但没有成功。)

0 投票
3 回答
302 浏览

asp.net - 站点地图缺点

我只能使用 SiteMap 进行身份验证。我是一位经验丰富的开发人员,以前不必使用 SiteMap,因此由于范式转变,我可能遗漏了一些东西。

为了绕过 SiteMap 中的 url 限制,我 <doh!>巧妙地</doh!> 附加了一个查询字符串值:

    <siteMapNode url="workflow.aspx?Location=Process1" description="Process1">

    <siteMapNode url="workflow.aspx?Location=Process2" description="Process2">

该页面根据查询字符串值动态返回适当的信息/显示,并且我没有多个存根页面。一切正常,这似乎是个好主意,直​​到...

经理现在想要访问该页面并编辑以他们为别名的员工的工作,因此他们需要单击如下链接:

    href=workflow.aspx?Location=Process1&UserID=12&IDWorkflowLocation=3340

{更新到解释}它正确到达页面,但是

    SiteMap.CurrentNode==null;

因为站点地图中已经有一个查询字符串,所以它没有正确附加。我真的不想制作唯一命名的存根 .aspx 页面。有任何想法吗?

0 投票
1 回答
559 浏览

asp.net-mvc - 将 web.config 文件放在视图目录中

我在生产环境中遇到标准问题超时异常,即在 90 秒后,线程将被终止。对于我的绝大多数网站来说,这不是问题。

但是,我的站点地图生成器是该规则的一个例外。

因为它依赖于应用程序中创建的路由,所以我选择在项目中创建它,因为它会从应用程序加载所有路由,然后有效地使用自定义的 Html.Action 来生成每个路由。

因为创建整个站点地图需要相当长的时间(最后计数为 5 分钟),所以我在有机会完成之前得到了 YSOD。现在,在 webforms 中,我只需在目录中创建一个 web.config,并使用location 元素为该页面创建一个不错的小处理程序:

在没有实际创建此配置文件的情况下,我确信这不仅行不通,而且无论如何这在 MVC 中也是非常糟糕的做法,因为它会将站点地图生成器的命名限制为配置文件中设置的任何内容,并且不仅仅是路线。

如果我需要更改它,我可以确保路由和配置文件保持最新,但这在 MVC 中似乎很混乱。

谁能给我任何建议,以及这个 web.config 方法是否可行?

提前谢谢了。

更新:我已经对此进行了测试,不,它不起作用,所以我也没有后备解决方案。:)