问题标签 [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.
asp.net-mvc - 在 ASP.NET MVC 中的 Form.Begin 中使用命名路由
使用 Form.Begin 时,有没有办法在 ASP.NET MVC 中强制使用命名路由。我越来越多地了解路由,并且害怕如果您只是更改顺序或参数是否具有默认值,它可能会非常脆弱。
用于开始表单的命名路由似乎没有过载,所以我能想到的最好的方法是:
我想知道这个丢失的重载是否是疏忽(现在是测试版),是否有原因或生成 URL 的替代方法。
我尝试使用 RouteLink 并将其嵌入到 Form 标签中,但是 RouteLink 为我创建了一个<A>
不好的标签的完整 HTML。
我必须从命名路由生成 URL 的替代方法。
我应该将这个丢失的超载报告为问题吗?
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.
asp.net - 在 IHTTPHandler 中以编程方式创建 System.Web.UI.Page
我正在尝试使用 ASP.NET (3.5) “路由模块”功能根据 URL 的内容创建自定义页面。
各种文章解释了如何使用 ASP.NET 路由分支到 Web 服务器上的现有页面。
我想做的是使用代码即时创建页面。
我的第一次尝试如下所示:
但这会抛出一个 HTTPException 说“在这种情况下响应不可用”。在 Response.Write 语句中。
如何进行?
更新:最后,我采用了一种基于 IHttpModule 的方法,结果证明它相当简单。
.net - ASP.NET MVC Html.ActionLink 结果 URL - 编码方式
我在 MVC 控制器中创建了大量的操作。
当我必须调用 ActionLink 时..
...它为我生成了不同的 URL:
在哪里设置它构建 URL 的方式?我完全没有想法......((
好的,有一些方法: - 如果属性名称与路由模式中使用的相同 - 例如控制器、操作和 id - MVC 将始终使用路由构建器 (/c/a/id)。
这有点帮助(所以 -尽可能将参数命名为“id”))
但总体问题仍然有效......
必须与路由中的令牌命名相同
正是——我第一次有这个想法。
但是 - 现在我只有默认路由({controller}/{action}/{id}),但仍然有带有“属性”的 URL 斜杠......这很奇怪。
- 还有一种欺骗方式——创建一个精确的路由来匹配给定的控制器及其参数名称——似乎这将是最终的答案——但我仍然不想这样做((
asp.net-mvc - 可以将部分域名作为我的路由规则中的参数吗?
我想要一个接受我的域名的一部分作为参数的路由规则。例如:
这甚至可能吗?
asp.net-mvc - ASP.NET MVC 路由问题
我有一个页面,我希望它有 2 条不同的路线:“/Admin/Schedules”和“/Schedules”
“/Admin/Schedules”如果对于管理员用户并且页面将呈现一些管理功能并且它需要登录......另一方面,“/Schedules”适用于未登录的用户并且它将呈现非管理员功能...
但是,页面是一样的,我特别需要这两条路线......
有谁知道如何做到这一点?
谢谢!!!
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 需要发给第三方,这不是一个非常灵活的系统。我想立即转移到新客户的新系统。
对未来验证这个系统有什么想法吗?我可能错过了什么?我知道我总是可以添加新格式,但如果这是个好主意,我想尽可能多地使用这种格式。
ruby-on-rails - 我的网站必须支持多种语言,如何在 Rails 中路由?
我有几个资源,我想以某种方式在标题中有一个 :lang 参数。所以 /en/posts/ 将使用 params[:lang] == en 指向 posts_controller/index。
这通常是怎么做的?必须在每个链接上添加 ?lang=en 看起来很难看,而且感觉非常不规范。
我想你知道我在说什么,即使我不是很清楚,这里的规范是什么?
java - 用于布局和布线的模拟退火
我需要一个有据可查的用于放置和布线的模拟退火源代码(在 c++ 或 java 中)。谁能帮我?
asp.net - System.Web.Routing with WebForms - 在目标页面中获取变量
我通过路由设置了模式用户/{域}/{用户名}。一切正常,除了一件事。我不知道如何将域和用户名变量传递给我的重定向页面。下面是我的 IRouteHandler 实现中的 GetHttpHandler 方法。
我从最后一行代码中得到错误:UserPage.aspx?domain=SOMEDOMAIN&username=SOMEUSER 不是有效的虚拟路径。
那么你应该如何将变量传递给目标页面呢?我错过了什么?