问题标签 [url-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 投票
2 回答
2594 浏览

asp.net - WebForms 自定义/动态路由

我正在为 WebForms 使用Phil Haack 的URL 路由,我想定义一个“动态”的路由。假设我有这条路线:

"{any}.aspx" -- 转到 --> "~/PageProcessor.aspx"

这会将任何不是物理页面的请求带到 PageProcessor 页面。这很好用。问题是,基于来自数据库的一些数据,我需要将某些页面路由到不同的处理器,比如 DifferentPageProcessor.aspx。我无法定义捕获所有 .aspx 文件的新路由,因为第一个路由会捕获所有文件。

因此,在“路由器”决定将请​​求带到 PageProcessor 并根据需要将其分叉到 PageProcessor 或 DifferentPageProcessor 之前,我需要一种方法来处理请求。这可能吗?

谢谢。

0 投票
6 回答
25716 浏览

asp.net-mvc - ASP.NET MVC 通过方法属性路由

StackOverflow 播客 #54中,Jeff 提到他们通过处理路由的方法上方的属性在 StackOverflow 代码库中注册他们的 URL 路由。听起来是个不错的概念(Phil Haack 提出了关于路线优先级的警告)。

有人可以提供一些样本来实现这一点吗?

此外,使用这种路由风格的任何“最佳实践”?

0 投票
1 回答
301 浏览

asp.net-mvc - 如何在 URL 路由中划分 URL 参数?

我将如何为这样的场景设置 URL 路由:

www.website.com/[项目名称]/News/Submit/[可能的额外参数]

[项目名称] = 操作将需要的变量来指定哪个项目新闻 = 控制器提交 = 操作 [可能的额外参数] = id

我还没有遇到任何关于如何做到这一点的例子。任何想法将不胜感激。

0 投票
3 回答
807 浏览

ruby-on-rails - 在 Ruby on Rails 中,map.resources :stories 是否立即使 Story 成为 RESTful?

我正在阅读 Patrick Lenz 的《Simply Rails》……也许我错过了什么,似乎每当我们把

在路线.rb

那么立即,控制器将有特殊的约定,现在 Story 是一个 RESTful 资源?也许作者使用了资源这个词,但没有提到它是 RESTful 但它们是同一个东西?

0 投票
4 回答
8650 浏览

asp.net - 网址重写与路由

我正在制作一个新的 asp.net 网页表单网站,并想美化我的网址 - 我想接受一个像“www.mysite.com/1-2,3”这样的网址,然后把它变成这样的“ www.mysite.com/page.aspx?a=1&b=2&c=3"。就性能易于维护而言,哪个选项最适合此任务 - IIS7 Url Rewriting 或 Routing 。顺便说一句,我打算使用中等信任的共享主机 IIS7,也许是 6。

过去我使用 PHP 的 mod_rewrite,对此我很满意,但现在整个网站都被翻译成 ASP.NET,我不知道该选择哪个选项。

PS - 我已经读过这个这个,但是对我的问题还不够清楚。

0 投票
1 回答
1364 浏览

c# - URL 路由和 IIS6。我该如何测试它?

当我在 IIS6 和 Webforms 上实现 URL 路由时,我似乎无法理解如何找出错误所在。

当我尝试访问路由时,我继续收到 404 错误。

我按此处所述添加 ISAPI 模块:http: //blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/

这样 ASP.Net 处理所有请求,但是我在访问该站点时收到 404 错误。

有没有办法判断 URL 路由引擎是否收到请求?


更新: 对于 64 位版本的 Windows(我没有提到),正确的 DLL 是:

C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll

如果您不确定哪个版本(或者您想确保获得正确的路径),只需复制通配符映射框上方列表框中“aspx”扩展的可执行路径中的值。

0 投票
1 回答
1535 浏览

.net - 路由与 URL 重写 (IIS7) 性能

我想知道这两种方法在性能方面有什么区别吗?有这方面的好文章吗?

0 投票
12 回答
27390 浏览

asp.net - ASP.Net:尝试处理 http://localhost:5957/http://yahoo.com 时出现 HTTP 400 Bad Request 错误

我正在尝试创建类似于 diggbar 的东西。

我正在使用 Visual Studio 2010 和 Asp 开发服务器。

但是,我无法让 ASP 开发服务器处理该请求,因为它在路径中包含“http:”。我试图创建一个 HTTPModule 来重写 BeginRequest 中的 URL,但是当 URL 为http://localhost:5957/http://yahoo.com时,不会调用事件处理程序。如果 url 是http://localhost:5957/http/yahoo.com ,事件处理程序会被调用

总结一下:

有任何想法吗?

0 投票
2 回答
1318 浏览

asp.net - 如何在没有 Asp.Net 抱怨的情况下编码引号?

在我的网站上,url 路径中的编码引号 (%22) 导致“路径中的非法字符”错误

我想像这样指定搜索网址:

www.site.com/search/%22维生素+C%22

%22 是一个编码引号"

我正在使用 Asp.Net URL Routing,并且路由是这样指定的:“search/{searchTerm}”

Context["searchTerm"]被检索和解码时,它会导致上面的例子是:“Vitamin+C” [包括引号]

Asp.Net 似乎认为 URL 中有非法字符。我不明白为什么,当我对文本进行 URLEncoding 时。

如何在没有 Asp.Net 抱怨的情况下编码引号? 很多人会使用引号将单词组合在一起,我想允许这种“智能搜索”

0 投票
2 回答
1035 浏览

django - 如何允许用户将他们的域映射到我网站上的 URL?

如何允许用户将他们的域映射到我网站上的 URL?(就像 tumblr 或博客所做的那样)

该应用程序正在 Django 中开发。我希望用户能够将他们的域映射到 mydomain.com/username(这是可能的还是我需要像 username.mydomain.com 这样的格式?)

此外,我的应用程序在 VPS 上运行,因此我的名称服务器为 ns1.mydomain.com 和 ns2.mydomain.com。