【问题标题】:how does asp.net url routing\directing works?asp.net url routing\directing 是如何工作的?
【发布时间】:2015-12-10 23:12:24
【问题描述】:

我被交给了一个 CLASSIC asp.net 网站。

我无法确定 url 方向的方法。 例如: http://localhost/siteName/Story/1/some+title

没有 .aspx 或其他扩展名。

我知道 MVC 路由,也曾使用过一些网络表单,但不记得有路由。 我感谢任何形式的帮助。甚至要寻找什么。

提前致谢!

【问题讨论】:

  • 这被标记为 WebForms,这是一个经典的 asp.net 网站吗?有 App_Start 文件夹吗?
  • 您到底需要什么以及您使用的是哪个版本的 asp.net 网络表单? (1) 你需要关于 ASP.NET MVC 路由的描述吗? (2) 您想知道如何在WebForms 中没有aspx 表单的情况下处理请求吗? (3) 您是否需要知道如何将友好的 url 映射到 aspx 表单?
  • 这是经典的 asp.net。我试图找出 url 路由\翻译可能发生的位置。一个没有映射到它路由的物理位置的 url 如何。
  • 你检查过 Global.asxc.cs 文件吗?在 Application start 你应该有 RegisterRoutes(RouteTable.Routes);...
  • 根级别只有 global.asax。它只有错误处理。

标签: c# asp.net webforms


【解决方案1】:

ASP.NET MVC 尝试从用户那里抽象出文件类型和文件位置。

在许多情况下,ASP.NET MVC 应用程序不会修改路由默认值。

在这种情况下,您通常会看到:

路线 = SiteName/Controller/Route/OptionalParameters

在您的情况下,您可以像这样找到文件:

在 siteName 项目中,在 Views/Story 文件夹中查找视图 (html,css,js)。

Controller/StoryController.cs file.中查找服务器代码

路由定义可以在以下两个位置之一:

预 MVC4:global.asax

MVC 4 及更高版本:App_Start/RouteConfig.cs

【讨论】:

  • 网站是旧的 asp.net,其网络表单不是 MVC。
猜你喜欢
  • 2011-06-20
  • 1970-01-01
  • 2019-10-29
  • 1970-01-01
  • 2016-08-09
  • 2013-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多