url路由webforms冲突

时间:2012-12-19 10:05:17

标签: c# asp.net webforms url-routing

我刚刚进入Global.asax以及在WebForms中进行URL路由的方法。这里我和我的default.aspx和我的其他文件有点冲突。

我希望我的所有文件都有友好的网址即。 mysite.com/welcome/等我通过这样做来实现这一目标:

routes.MapPageRoute("root_pages", "{file}/{*action}", "~/{file}.aspx");

通过这个我可以将mysite.com/welcome.aspx写入mysite.com/welcome/并根据需要进行默认操作。但是我的冲突发生在我的默认路由之间:

routes.MapPageRoute("default", "{*action}", "~/default.aspx");

我也想在我的default.aspx上访问一些动作 - 但是当我这样做的时候我似乎不能这样做?

它将选择文件行并继续使用,所以我不能在我的default.aspx页面上执行mysite.com/logout/这个函数,在这种情况下它会查找文件..有没有其他方式做我想要的?所以我可以使用这两种路线吗?

希望你能帮帮我

亲切的问候

1 个答案:

答案 0 :(得分:1)

它始终采用第一条路线并随之而来。在您的情况下,它将查找不存在的logout.aspx。唯一的选择是使用URL mysite.com/default/logout。

我们可以将此视为WebForms中URL路由的限制。

您可以通过以下网址查看我的博客系列,了解网络表单中的网址路由。

http://karmic-development.blogspot.in/2013/10/url-routing-in-aspnet-web-forms-part-1.html

http://karmic-development.blogspot.in/2013/10/url-routing-in-aspnet-web-forms-part-2.html

本系列文章中有更多文章。