问题标签 [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.

0 投票
1 回答
8649 浏览

asp.net-mvc - 高级 ASP 路由教程和示例

我最近似乎遇到的主要障碍之一是了解我一直在开发的一些基于 MVC 的应用程序的一些更复杂的路由要求。我很难找到正确的教程集来引导我完成它以获得完整的理解。

我想找到一套完整的教程,涵盖从基本(控制器/操作/id)到高级的所有路由。

我称之为高级路由的一个例子是:

/blog/year/month/day/title- 将映射到 controller:blog和 action:post并作为参数: year, month, dayandtitle

/blog/title- 将映射到控制器:blog和动作:post并作为参数:title

/title- 将映射到控制器:blog和动作:post并作为参数:title

我可以使用数据库将每个可能的集合映射到全局的显式路由,但这似乎违背了让路由引擎路由到正确位置的意义。我宁愿定义一次规则。

0 投票
1 回答
567 浏览

c# - 来自存储在数据库中的页面层次树的 URL 路由 Asp.net

好的

我有一堆存储在 mssql 数据库中的 html 页面。每行有:

  • ID
  • 页面标题
  • 页面 Html 内容
  • 父 ID

ParentId 在那里,所以我可以创建一个分层的页面树。

目前我正在使用这行代码来访问页面......

然后导致重定向到front.aspx,因此我可以使用:

为了获取我需要的东西,我可以在浏览器中显示适当的页面。

但是,任何人都可以建议我如何修改'routes.MapPageRoute',以便它支持我在数据库中拥有的无限层次树。本质上,我希望能够输入如下网址:http://localhost/PageOne/SubPageOfPageOne

0 投票
1 回答
1956 浏览

c# - 重写网址。ASP.NET C#

如何重写 url 字符串。在带有 c#.net 的 asp.net 中。

0 投票
1 回答
133 浏览

asp.net - ASP 路由与相对链接

我正在尝试使用 Web 表单 3.5 SP1 在一个简单的站点上实现路由。问题是该站点使用的是简单形式的 CMS,因此用户可以创建 html 内容并添加图像。由于数据库中的所有“文章”都与相对于 Default.aspx 的图像 url 一起存储,并且我的路径是 idCat/*categoryPath,因此所有图像现在都出现损坏。

我想我可以即时解析文章中的所有 src 和 href 属性,但我希望有更好的解决方案......

0 投票
1 回答
504 浏览

iis-7 - ASP.NET WebForms URLRouting - 所有路由接收 404

我的 ASP.NET URL Routing Web 应用程序中的所有路由都收到 404。但是,存在的实际页面正确显示。我正在使用 IIS7。有任何想法吗?

0 投票
2 回答
1097 浏览

asp.net-mvc - ASP.NET MVC 未在 IIS7 中使用控制器进行显式文件路由

考虑一个定位和提供文件的 StaticResourceController。

我已经为“favicon.ico”设置了一个显式路由,它将使用 StaticResourceController 处理对该文件的请求:

在 IIS6 中,当请求http://localhost:8080/favicon.ico时会出现预期结果。

不幸的是,当我部署到 IIS7 时,http://localhost/favicon.ico返回 IIS 生成的 404,大概是因为它实际上是在 Web 根文件夹中寻找 favicon.ico,但它并不存在。

我在 StaticResourceController 中发生了很多事情,这对我的应用程序来说不是一件好事,特别是因为它是多租户的并且 favicon.ico 文件可以更改。我已经将我的 Web 服务器模块设置为处理每个请求并覆盖 RouteCollection 以忽略使用 RouteExistingFiles 进行的文件检查。

为什么 UrlRoutingModule 在 IIS7 中妨碍我并强制从磁盘 (404) 提供静态文件?

0 投票
2 回答
1571 浏览

asp.net - 动态数据的加扰 URL

混淆动态数据中创建的 url 的最佳方法是什么?

例如 \Products\List.aspx?ProductId=2 可能变成

\Products\List.aspx?x=UHJvZHVjdElkPTI=

其中“ProductId=2”是 base 64 编码以防止随意窥探

\Products\List.aspx?ProductId=3

\Products\List.aspx?ProductId=4

ETC...?

我可能不得不从现有对象继承并覆盖某些功能问题是哪个对象和什么功能

Metamodel 对象的 GetActionPath 看起来很有趣,但是 DynamicRoute "{table}/{Action}.aspx" 如何在其中发挥作用......

现在在 Asp.net 1.1 站点上,我使用以下代码的自定义实现。 http://www.mvps.org/emorcillo/en/code/aspnet/qse.shtml HTTPModule 使用正则表达式重写所有查询字符串,并通过反射更改解码值的查询字符串集合。

那么影响变化的钩子在哪里。

0 投票
2 回答
1200 浏览

asp.net-mvc - ASP.NET 4 RTM 中的可选路由参数不再像以前一样工作

我将我的项目升级到ASP.NET 4 RTM今天ASP.NET MVC 2.0 RTM

我以前使用ASP.NET 3.5with ASP.NET MVC 2.0 RTM

我的一些路线突然不起作用,我不知道为什么。我不确定 3.5 和 4.0 之间是否发生了变化——或者这是否是 4.0 RTM 中的回归类型问题。(我以前从未使用 4.0 测试过我的应用程序)。

我喜欢Url.RouteUrl("route-name", routeParams)在生成 URL 时避免歧义。这是我的画廊页面的路线定义。我想imageID是可选的(如果你没有指定它,你会得到一个缩略图页面)。

在 .NET 3.5 / ASP.NET 2.0 RTM / IIS7

在 .NET 4.0 RTM / ASP.NET 2.0 RTM / IIS7

以前我只能提供galleryID并且在生成的 URL 中将忽略其他所有内容。但现在看起来我需要指定所有参数,直到title- 或者它放弃确定 URL。

传入的 URL 可以正常工作,/gallery/cats并且通过此规则正确映射,imageID并且两者都在我的控制器title中分配。null

我还使用http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx测试了 INCOMING 路由,它们都工作正常。

0 投票
1 回答
218 浏览

asp.net-2.0 - 如何在每日报价网站中使用 ASP.NET 路由

下午好,

客户有兴趣创建一个 ASP.NET 2.0 网站,其目的是提供“每日报价”。他希望静态内容页面上的引用都附加到同一个母版页上。报价页面必须按一定顺序查看,站点浏览器在浏览站点时不能查看起始页以外的任何其他页面。也就是大家在进入网站的时候一定要到页面001.aspx。

两个问题: 1. 内容页面将由客户使用 excel 数据源和创建每个报价页面的合并过程来创建,例如。001.aspx、002.aspx 等。这对我来说充其量似乎很笨重。ASP.NET 动态数据在这里会是更好的解决方案吗?

  1. 我是 ASP.NET 路由和 URL 重写的新手。我将如何设置路由表以确保用户始终在同一个入口页面上进入站点,并创建一个路由表以使 default.aspx 解析为 001.aspx?

谢谢, 席德

0 投票
2 回答
805 浏览

asp.net - 如何在 Asp.Net 4 中使用 # 字符路由 Url?

如何路由 url 包含像这样的 # 尖锐字符:~/page.aspx#/Home 是:~/Home