问题标签 [routetable]

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 回答
14230 浏览

asp.net-mvc - RouteTable.Routes RouteCollection?

我到处看到的 MVC 风格路由的例子是这样的:

将 RouteTable.Routes 集合传递给 RegisterRoutes() 的原因是什么?为什么不只是:

除了 RouteTable.Routes 之外,还有哪些 RouteCollection 会添加路由?RouteTable.Routes 不是Web 应用程序RouteCollection 吗?

我有一个具有 Map() 方法的特定 IRouteHandler:

Map() 是否有理由接受 RouteCollection 而不是添加到 RouteTable.Routes 集合中?同样,这个 IRouteHandler 还会添加到其他哪些 RouteCollection 中?

0 投票
1 回答
450 浏览

asp.net-mvc - 如何在 VB.NET 中定义 RouteTable?

[Route Table 1][1] 此图显示了如何使用 Route 类在 C# 中定义 RouteTable。如何在 VB.NET 中定义它?

0 投票
1 回答
2154 浏览

windows-server-2003 - 在 Windows 2003 上刷新路由表

是否可以在不重新启动的情况下刷新运行 Windows 2003 的服务器上的路由表?如果是这样,怎么做?

0 投票
1 回答
465 浏览

asp.net-mvc - ASP.NET MVC 路由两个参数,中间有静态字符串

这是我的路由:

这个想法是你可以做这样的事情:

并且能够编辑货架 23 上的产品 14。使用Route Debugger检查它,路径与路由匹配,但是当我尝试在 Route Debugger 关闭的情况下导航到它时,它向我显示 HTTP 404 错误。有谁知道为什么会这样?

0 投票
3 回答
8554 浏览

asp.net-mvc - 从 RouteTable 检索路由值

我想从 RouteTable 中检索路由值,但它为空。有人可以帮忙吗?

我想检索此值以在 global.asax 文件中使用,并将某些路由值设置为默认值。

0 投票
1 回答
90 浏览

asp.net-mvc-2 - 您可以在 asp.net mvc 中针对多个 URL 注册控制器吗?

我想创建一个 MVC 应用程序,我可以在其中创建使用相同功能但在单独的 URL 下工作的站点区域。例如

我想在两个不同的 URL“/Event1/Gallery”和“ProductInformation/Gallery”下使用相同的图片库控制器(类型不是实例)。但是,如果我在路由表中注册它并使用 html 帮助程序创建链接,则会使用在路由表中找到的第一个注册作为链接,而不是控制器当时提供的实际 URL。

我的问题是:

这是正确的方法吗?如果不是什么将是更好的解决方案。如果这是正确的方法,您如何阻止助手使用第一个注册的控制器名称而不是它所在的页面?

谢谢

0 投票
1 回答
854 浏览

asp.net - 从 ASP.NET 4 RoutesTable 中删除特定路由

我的网站有很多很多路线。由于用户可以随意添加或删除页面,我需要一种不时重新注册路由的方法

在重新注册时,我不想清除整个路由缓存(“RouteTable.Routes.Clear”),但我宁愿按路由通过表路由,并在其名称上使用某个正则表达式,决定是否删除它.

之后,我将重新注册我需要的特定页面

同时继承我的代码

第一次删除后,它会引发错误“集合已修改;枚举操作可能无法执行。”

非常感谢您的帮助!!

0 投票
2 回答
1051 浏览

c# - GetIpForwardTable 使用 PInvoke 在 WINdows CE 上返回垃圾

我有以下问题。我在一个 Windows CE .NET 托管项目中为 GetIpForwardTable 函数创建了一个 PInvoke。当我调用该函数时返回结果,但结果与路由命令返回的结果不同。表中有更多条目,Mask 和 Destination 更改了位置,NextHop 始终设置为 0.0.0.0

这是类(需要调用 IPForwardEntry.GetIpForwardTable())。

0 投票
3 回答
6889 浏览

asp.net-mvc - 如何动态添加到 ASP.NET MVC RouteTable?

我们的网站上有一个区域,人们可以在这里注册并在我们希望托管在 ~/ pageSlug的网站上获得他们自己的页面。我已经尝试使用 Global.asax 中的规则来执行此操作,但这破坏了允许 ~/ Controller直接映射到 Index 操作的基本默认路由。我不允许在 userSlug 前面放置任何类型的分隔符,因此 ~/p/ pageSlug在这里并不是一个真正的选择。

在将用户页面添加到路由方面,我在 App_Start 处循环浏览页面并将它们显式添加到 RoutesTable。这工作正常,我们已将 AppPool 刷新设置为足够长的时间以使其成为每天一次的任务。不过,这确实让我们有 24 小时的周转时间来为我们的用户“获取页面”,而我正在努力解决这个问题。

理想情况下,我想做的是在用户注册后动态地将相关路由添加到 RouteTable。我试过这样做:

但这似乎不起作用。我在其他任何地方都找不到解决方案,而且我确信我的代码既非常幼稚,又暴露出对路由缺乏理解——请帮忙!

0 投票
2 回答
3030 浏览

c# - 网页集合发生变化时如何重新加载RouteTable?

在我的Global.asax文件中,我通过循环访问从数据库收集的网页列表来Application_Start创建一定数量的路由。RouteTable.Routes这工作正常,所有路线都已创建并根据需要运行。但是在我的 Web 应用程序中,用户可以修改数据库,从而修改网页的集合。这意味着在应用程序的生命周期中,一些路由变得无效,应该添加新的路由。

我希望做的是:当用户对网页集合进行更改时,我想清除 RouteTable 并通过再次循环(修改后的)网页集合来重新加载它。

不幸的是,Application_StartinGlobal.asax只运行一次,即在应用程序开始时。我尝试将其移动到由于静态Session_Start而导致不良行为的位置。RoutesTable

如何让我的用户能够即时更改网页集合,同时让静态RouteTable保持“同步”?

编辑

目前我做这样的事情(伪代码):

在 Global.asax 中:

问题是在应用程序的生命周期中,用户可以添加/修改/删除记录中的记录webPageInfos,如何使用这些更改更新 RouteTable?