Asp.net 在应用程序级别(webforms)是否有与Control.GetRouteUrl等效的版本?

Asp.net 在应用程序级别(webforms)是否有与Control.GetRouteUrl等效的版本?,asp.net,webforms,webforms-routing,Asp.net,Webforms,Webforms Routing,在经典webforms ASPX页面中,我使用以下方法创建URL路由: var url = this.GetRouteUrl("MyRouteName", new {UserId = 123}); // Generates /UserId/123 MyRouteName是在启动时使用的Routes.registerOutes()方法中定义的 但是,我需要在应用程序级别的助手方法中生成URL。这里显然没有页面上下文,所以我得到了一个错误 各国: 提供该方法是为了便于编码。相当于 打电话给警察。此

在经典webforms ASPX页面中,我使用以下方法创建URL路由:

var url = this.GetRouteUrl("MyRouteName", new {UserId = 123}); // Generates /UserId/123
MyRouteName
是在启动时使用的
Routes.registerOutes()
方法中定义的

但是,我需要在应用程序级别的助手方法中生成URL。这里显然没有页面上下文,所以我得到了一个错误

各国:

提供该方法是为了便于编码。相当于 打电话给警察。此方法将转换所创建的对象 通过使用将routeParameters传入对象 构造器


我读了这些,但不知道我需要实现的目标是否可能。在线搜索显示了一些答案,但这些答案已经存在多年了,不容易实现。

我在应用程序启动时的Global.asax文件中找到了这些答案

RouteTable.Routes.MapPageRoute("Level1", "{lvl1}", "~/Routing.aspx");//Any name will do for the aspx page.
RouteTable.Routes.MapPageRoute("Level2", "{lvl1}/{*lvl2}", "~/Routing.aspx");
然后,我的Routing.aspx.cs页面处理请求的逻辑。 主要是I服务器。传输到aspx页面,该页面将显示请求的页面

Routing.aspx页面将拾取任何“不存在”页面


希望这对你有所帮助,或者至少能给你更多的想法。

对不起,我认为我没有正确地解释我自己。我只是想在页面外生成一个URL。如果需要一个页面,那么这将不起作用,因为我是在应用程序级别而不是页面级别操作的。