问题标签 [asp.net-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.
c# - 清理我的 ASP.NET URL
我注意到 ASP.NET 4 有一个名为“路由”或类似的新功能。它显然允许我使用看起来更干净的 URL,据称这既是为了外观,也是为了改进 SEO。在我的情况下,只使用几乎没有 GET 查询的基本 URL(即 index.aspx、login.aspx、manage.aspx 等)。ASP.NET 路由对我有用吗?它实际上将如何改善我的搜索引擎优化?它是如何启用的(即我是否将 login.aspx 更改为 /login 或其他内容?)
我测试了一个“路由”,并注意到我只是在复制行为日志以从我的 URL 中删除“.aspx”(即,我将 /Login.aspx 更改为 /Login)。是否有一个简写版本的路由可以将 .aspx 从整个应用程序的所有页面中删除?
asp.net - 没有通配符映射的 asp.net 路由(在 web 表单中)
如果您无法打开 IIS(共享主机)的通配符映射或无法被打扰(懒惰),如果您的路由以“已知”asp.net 扩展之一结尾...比如结尾,您是否仍然可以使用 ASP.Net 路由所有带有 .ashx、.aspx 等的路线?
从Chris Cavenagh 的博客中,他可以举出以下例子:
无需像这样的通配符映射即可完成:
我假设他的最后一条路线是 Default.aspx,但他没有包含任何路线数据......有更好的方法吗?如果可行,最好的办法是移动应用程序或打开通配符映射,只需要更改路由......
asp.net - 是否可以在 Castle Monorail 中使用 System.Web.Routing?
在为 ASP.NET 构建 Castle MonoRail 应用程序时,是否可以使用 Microsoft(或 Mono)提供的 System.Web.Routing 而不是 MonoRail 路由内容?关于如何将其作为解决方案实施的任何好信息?优点和缺点?
asp.net-mvc-2 - 高级 ASP.NET MVC 路由方案
我有一个具有以下部署要求的 ASP.NET MVC 应用程序:
URL 结构必须类似于:
http://server/app/[enterprise]/[communinty]/ {controller}/{action}/...
我想我想要做的是在 MVC 路由处理程序处理 URL 之前拦截 URL,删除 [enterprise]/[community] 部分,然后允许 MVC 继续处理,就好像原始 URL 没有包含这两个部分。
原因如下:
该应用程序向多个客户(企业)公开多个门户,并且企业内的每个社区都有自己的用户群。这种方案也可以通过在每个 [community] 目录中物理部署一个应用程序实例(二进制文件、内容、web.config)来实现,但出于逻辑和性能原因,我认为我们不想走这条路。所以我试图通过路由技巧来虚拟化它。
任何有关如何实施此方案或替代解决方案的建议将不胜感激。
我们在 IIS 7 上,如果这有什么不同的话。
asp.net - ASP.NET Routing 能否用于为 .ashx (IHttpHander) 处理程序创建“干净”的 URL?
我有一些使用普通旧IHttpHandler
s 的 REST 服务。我想生成更干净的 URL,这样我的路径中就没有 .ashx。有没有办法使用 ASP.NET 路由来创建映射到 ashx 处理程序的路由?我以前见过这些类型的路线:
尝试使用会RouteTable.Routes.MapPageRoute()
产生错误(处理程序不是从 派生的Page
)。 System.Web.Routing.RouteBase
似乎只有 2 个派生类:ServiceRoute
用于服务和DynamicDataRoute
用于 MVC。我不确定是什么MapPageRoute()
(Reflector 不显示方法主体,它只显示“跨 NGen 图像边界内联此类方法的性能至关重要”)。
我看到RouteBase
不是密封的,并且有一个比较简单的界面:
所以也许我可以制作自己的 HttpHandlerRoute。我会试一试,但如果有人知道将路由映射到 IHttpHandlers 的现有或内置方式,那就太好了。
webforms - 抛出安全异常后,重定向到登录页面
我正在使用 WebForms 和 Asp.Net 路由。
尝试在成员文件夹上实施安全性时,我按照此处的说明进行操作:
http://blogs.msdn.com/b/mikeormond/archive/2008/06/21/asp-net-routing-and-authorization.aspx
但是,我不只是想抛出一个安全异常,我想重定向到登录页面。我宁愿不对 a 进行硬编码,Response.Redirect
而且我认为这无论如何都不是正确的方法。
将控制权传递给授权引擎并重定向到默认登录页面的“正确”方式是什么?
model-view-controller - ASP.NET MVC 2 点返回链接到适当的视图
由 ASP.NET MVC 2 生成的默认脚手架视图包含以下链接:
如果我从同一个根目录访问此页面,这些链接是完美的。但是例如,如果我有 Orders 和 Persons 并且我导航到/Orders/Edit/17
via /Persons/Orders/3
,那么“返回列表”会将我返回到我想去的 Orders 根目录而不是 Persons 根目录,因为“编辑订单”视图只知道订单。这使导航变得尴尬并打破了流程..
无论我来自哪里,我都想重复使用相同的“编辑订单”视图,但我不确定如何传递这些信息。
我知道可以传递类似的参数,/Orders/Edit/17?myparam=myvalue
但是如果我需要传递指示网格的排序/过滤顺序的参数,这会限制我以后的选择吗?
将返回/原点位置传递给我的视图以便它可以正确呈现链接的首选方法是什么?否则,如何以不同于控制器的方式调用视图?
编辑:
有关干净的解决方案,请参阅这篇文章
asp.net-mvc - 带有动态参数的 RouteLink
我正在尝试将路线存储在数据库中,并根据参数列出这些路线。
有点像:
路线=“新闻详情”
参数键 1 = "NewsID"
参数 1 = "4"
.... 2..3
而且我想知道如何为链接创建这些路由参数...
有什么方法可以动态传递这些参数吗?
/米
asp.net-mvc - 通过 routename 和 routevalues 返回 url
我正在尝试通过路由名称和路由值以编程方式生成链接。我将路线和值存储在数据库中。
如何调整此助手以使其正常工作?
像这样使用它:
/米