问题标签 [routing]

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

asp.net-mvc - 在 ASP.NET MVC 中的 Form.Begin 中使用命名路由

使用 Form.Begin 时,有没有办法在 ASP.NET MVC 中强制使用命名路由。我越来越多地了解路由,并且害怕如果您只是更改顺序或参数是否具有默认值,它可能会非常脆弱。

用于开始表单的命名路由似乎没有过载,所以我能想到的最好的方法是:

我想知道这个丢失的重载是否是疏忽(现在是测试版),是否有原因或生成 URL 的替代方法。

我尝试使用 RouteLink 并将其嵌入到 Form 标签中,但是 RouteLink 为我创建了一个<A>不好的标签的完整 HTML。

我必须从命名路由生成 URL 的替代方法。

我应该将这个丢失的超载报告为问题吗?

0 投票
2 回答
1597 浏览

ruby-on-rails - Twitter-like login system (passing parameters in URL?)

How do you pass parameters in a URL? I'm trying to design a login system similar to Twitter's. Notice how you can either login to the main page of www.twitter.com or you can go directly to customised pages such as www.twitter.com/lancearmstrong and www.twitter.com/rails . That's exactly what I need for my project. Thanks.

0 投票
3 回答
4680 浏览

asp.net - 在 IHTTPHandler 中以编程方式创建 System.Web.UI.Page

我正在尝试使用 ASP.NET (3.5) “路由模块”功能根据 URL 的内容创建自定义页面。

各种文章解释了如何使用 ASP.NET 路由分支到 Web 服务器上的现有页面。

我想做的是使用代码即时创建页面。

我的第一次尝试如下所示:

但这会抛出一个 HTTPException 说“在这种情况下响应不可用”。在 Response.Write 语句中。

如何进行?

更新:最后,我采用了一种基于 IHttpModule 的方法,结果证明它相当简单。

0 投票
1 回答
7163 浏览

.net - ASP.NET MVC Html.ActionLink 结果 URL - 编码方式

我在 MVC 控制器中创建了大量的操作。

当我必须调用 ActionLink 时..

...它为我生成了不同的 URL:

在哪里设置它构建 URL 的方式?我完全没有想法......((


好的,有一些方法: - 如果属性名称与路由模式中使用的相同 - 例如控制器、操作和 id - MVC 将始终使用路由构建器 (/c/a/id)。

这有点帮助(所以 -尽可能将参数命名为“id”))

但总体问题仍然有效......


必须与路由中的令牌命名相同

正是——我第一次有这个想法。

但是 - 现在我只有默认路由({controller}/{action}/{id}),但仍然有带有“属性”的 URL 斜杠......这很奇怪。

  • 还有一种欺骗方式——创建一个精确的路由来匹配给定的控制器及其参数名称——似乎这将是最终的答案——但我仍然不想这样做((
0 投票
3 回答
391 浏览

asp.net-mvc - 可以将部分域名作为我的路由规则中的参数吗?

我想要一个接受我的域名的一部分作为参数的路由规则。例如:

这甚至可能吗?

0 投票
2 回答
262 浏览

asp.net-mvc - ASP.NET MVC 路由问题

我有一个页面,我希望它有 2 条不同的路线:“/Admin/Schedules”和“/Schedules”

“/Admin/Schedules”如果对于管理员用户并且页面将呈现一些管理功能并且它需要登录......另一方面,“/Schedules”适用于未登录的用户并且它将呈现非管理员功能...

但是,页面是一样的,我特别需要这两条路线......

有谁知道如何做到这一点?

谢谢!!!

0 投票
9 回答
636 浏览

asp.net - 需要向 3rd 方提供访问我的网站的 REST URL 建议

重要提示:这个问题实际上并不是一个真正的 ASP.NET 问题。任何对 URLS 有所了解的人都可以回答。我只是碰巧使用了 ASP.NET 路由,所以包含了这个细节。

简而言之,我的问题是:

“我应该设计什么样的 URL 格式,我可以将其提供给外部各方,以到达我网站上的特定位置,这将是未来的证明。[我是创建这些 'REST' URL 的新手]。”


我需要一个 ASP.NET 路由 URL,该 URL 将提供给第三方以跟踪营销活动。它本质上是一个“网关” URL,将用户重定向到我们网站上的特定页面,该页面可能是主页、特殊竞赛或特定产品。

除了尝试捕获推荐人之外,我还需要接收一个合作伙伴 ID、一个活动编号和可能的其他参数。我想提供一条路线来做到这一点,但我想第一次把它做好,因为很明显,一旦它被外部使用,我就不能轻易地改变它。

这样的东西看起来怎么样?

活动:可能不希望在实际链接中出现“活动”一词——因为用户会在 URL 栏中看到它。我可能会将其更改为像“c”这样的神秘事物。

目的地:指示链接将把用户带到我们网站上的哪个页面。例如 PR 将用户引导到产品页面。

partnerid:我们分配的公司 ID - 例如堆栈溢出的 SO。

Campaignid:活动 ID,例如 123 - 每个合作伙伴唯一。我已经意识到,我认为我更希望 3rd 方公司能够自己管理活动 ID,而不是我们提供一个网站来“创建活动”。不过,我还不完全确定这一点。

custom:自定义数据(可选)。我可以在不破坏现有 URL 的情况下添加更多自定义数据参数

注意:我有“目的地”的原因是因为活动 ID 是由客户决定的,所以他们还需要告诉我们该活动的目的地在哪里。或者,他们可以向我们“注册”一个活动。这可能是避免人们输入随机广告系列 ID 的更好解决方案,但我并不太担心这一点,我认为这个系统提供了更大的灵活性。

此外,我们可能还想知道他们用来链接到我们的图片(这样我们就可以跟踪哪个横幅效果最好)。我认为这是一个新的活动 ID 的候选人,而不是自定义数据字段,但我不确定。

目前我正在使用一个非常原始的 URL,例如http://example.com?cid=123。在这种情况下,广告系列 ID 需要发给第三方,这不是一个非常灵活的系统。我想立即转移到新客户的新系统。

对未来验证这个系统有什么想法吗?我可能错过了什么?我知道我总是可以添加新格式,但如果这是个好主意,我想尽可能多地使用这种格式。

0 投票
3 回答
724 浏览

ruby-on-rails - 我的网站必须支持多种语言,如何在 Rails 中路由?

我有几个资源,我想以某种方式在标题中有一个 :lang 参数。所以 /en/posts/ 将使用 params[:lang] == en 指向 posts_controller/index。

这通常是怎么做的?必须在每个链接上添加 ?lang=en 看起来很难看,而且感觉非常不规范。

我想你知道我在说什么,即使我不是很清楚,这里的规范是什么?

0 投票
2 回答
1297 浏览

java - 用于布局和布线的模拟退火

我需要一个有据可查的用于放置和布线的模拟退火源代码(在 c++ 或 java 中)。谁能帮我?

0 投票
4 回答
1961 浏览

asp.net - System.Web.Routing with WebForms - 在目标页面中获取变量

我通过路由设置了模式用户/{域}/{用户名}。一切正常,除了一件事。我不知道如何将域和用户名变量传递给我的重定向页面。下面是我的 IRouteHandler 实现中的 GetHttpHandler 方法。

我从最后一行代码中得到错误:UserPage.aspx?domain=SOMEDOMAIN&username=SOMEUSER 不是有效的虚拟路径。

那么你应该如何将变量传递给目标页面呢?我错过了什么?