问题标签 [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.
asp.net - ASP.NET URL 重写
如何在 ASP.NET 中重写 URL?
我希望用户能够访问
代替
.net - ASP.NET MVC:使路由/URL 对 IIS6 和 IIS7 友好
我有一个 ASP.NET MVC 应用程序,我希望它可以部署在 IIS6 和 IIS7 上,众所周知,IIS6 需要 URL 中的“.mvc”命名。
此代码是否可以确保它适用于所有 IIS 版本?无需对不同 IIS 版本的代码、global.asax 或配置文件进行特殊调整。
更新:忘了提。没有 ISAPI。托管网站,无法控制 IIS 服务器。
php - PHP 应用程序 URL 路由
所以我正在编写一个框架,我想在这个框架上构建一些我正在开发的应用程序(框架在那里,所以我有一个可以使用的环境,以及一个可以让我使用单个登录)
我想制作这个框架,它拥有的应用程序使用面向资源的架构。
现在,我想创建一个 URL 路由类,可由 APP 编写者(也可能由 CMS App 用户扩展,但这是未来的 WAYYYY),我试图通过查看找出最好的方法来做到这一点其他应用程序是如何做到的。
c# - ASP.NET Routing with Web Forms
I've read ASP.NET Routing… Goodbye URL rewriting? and Using Routing With WebForms which are great articles, but limited to simple, illustrative, "hello world"-complexity examples.
Is anyone out there using ASP.NET routing with web forms in a non-trivial way? Any gotchas to be aware of? Performance issues? Further recommended reading I should look at before ploughing into an implementation of my own?
EDIT Found these additional useful URLs:
c# - 如何忽略asp.net表单中的路由url路由
我正在使用 .NET 3.5 SP1 框架,并且在我的应用程序中实现了 URL 路由。我收到了 javascript 错误:
Error: ASP.NET Ajax client-side framework failed to load.
Resource interpreted as script but transferred with MIME type text/html.
ReferenceError: Can't find variable: Sys
我相信这是因为我的路由选择了 microsoft axd 文件并且没有正确发送 javascript。我做了一些研究,发现我可以使用Routes.IgnoreRoute
,这应该允许我忽略下面的 axd:
但是,当我将该行添加到我的 Global.asax 时,我收到了这个错误:
CS1061: 'System.Web.Routing.RouteCollection' does not contain a definition for 'IgnoreRoute' and no extension method 'IgnoreRoute' accepting a first argument of type 'System.Web.Routing.RouteCollection' could be found (are you missing a using directive or an assembly reference?)
我已经System.Web.Routing
导入了命名空间,有什么想法吗?
php - 如何保持具有 url 路由目录独立的网站
我正在开发一个使用 url 路由的 PHP 网站。我希望该站点独立于目录,以便可以将其从http://site.example.com/移动到http://example.com/site/而无需更改 HTML 中的每个路径。当我链接到不受路由影响的文件时,问题就出现了,比如 css 文件、图像等。
例如,假设index
控制器动作的视图welcome
包含图像img/banner.jpg
。如果使用 url http://site.example.com/welcome请求页面,浏览器将请求图像为http://site.example.com/img/banner.jpg,这很好。但是,如果页面是通过 url http://site.example.com/welcome/index请求的,浏览器会认为这welcome
是一个目录,并会尝试以http://site.example.com/welcome获取图像/img/banner.jpg,这显然是错误的。
我已经考虑了一些选项,但它们对我来说似乎都不完美:
使用 url 重写将来自 ( *.css | *.js |...) 或 ( css/* | js/* |...) 的请求重定向到正确的路径。
问题:每个扩展都必须在重写规则中命名。如果有人要添加新的文件类型(例如 mp3 文件),它不会被重写。
使用 php 函数为每个相对路径添加基本路径。例如:
<img src="<?php echo url::base(); ?>img/banner.jpg" />
问题:看起来很乱;包含路径的css - 和js -文件必须由 PHP 处理。
那么,如何保持网站目录的独立性?有没有比我想出的更好/更清洁的方法?
c# - 在 Web 表单中使用 URL 路由生成 URL
我知道在 MVC 框架中,你有 Html 类来创建 URL:
但是如果你想在 Webforms 中生成 Urls 怎么办?
关于使用 Webforms 生成 URL 的详细信息,我还没有找到一个非常好的资源。
例如,如果我生成这样的路线:
我将如何使用路由表数据生成 URL。
如何根据我的路由生成 URL?
例如。/ca/en/articles/123/Article-Title 没有
mapping - 将 Web.SiteMap 与动态 URL(URL 路由)一起使用
我想匹配 Web.SiteMap 中的“近似”匹配项
Web.Sitemap 静态站点地图提供程序运行良好,除了一件事。它是静态的!
因此,如果我必须为页面上的 10,000 篇文章中的每一篇都拥有一个站点地图节点,如下所示:
- site.com/articles/1/article-title
- site.com/articles/2/another-article-title
- site.com/articles/3/another-article-again
- ...
- site.com/articles/9999/the-last-article
我可以使用 SiteMap 进行某种通配符映射以匹配文章下的任何内容吗?
或者也许在我的 Webforms 页面中,有没有办法手动设置当前节点?
使用 ASP.Net MVC 框架执行此操作时,我在此页面上找到了“一点”帮助,但仍在为 Webforms 寻找一个好的解决方案。
我想我要做的是创建一个自定义 SiteMap Provider
asp.net-mvc - 所有极端情况的默认路线
在我的路由中,我希望有类似未找到路由处理程序的东西。
例如,我创建了一个映射,例如
但是当用户插入类似 /one/two/three/four/bla/bla 的地址时,它将与 Catchall 映射一起缓存。
但是当用户插入一些应该与默认映射匹配的东西时,(比如 /one/two/ ,但是这个控制器或动作没有实现)我希望 Catchall 映射能够接受这个请求,因为所有其他映射都失败了。但不是这个,我得到一个错误。
如果控制器或操作发生异常,我应该重写一些映射处理程序以捕获异常吗?
c# - MVC 路由 - 参数名称问题
我正在寻找一些关于在 MVC 中使用 C# 进行路由的信息。我目前非常了解 MVC 中路由的基础知识,但我正在寻找的东西有点难以找到。
实际上,我想要找到的是一种定义采用单个参数的单个路由的方法。
我在网上找到的常见示例都是基于示例
通过映射这个路由,你可以映射到任何控制器中的任何动作,但是如果你想将任何东西传递给动作,方法参数必须称为“id”。如果可能的话,我想找到一种解决方法,这样我就不必为了在我的操作中使用不同的参数名称而不断地指定路由。
有没有人有任何想法,或找到解决这个问题的方法?