2012-12-19 207 views
0

我只是进入Global.asax和在WebForms中执行网址路由的方式。这里我与我的default.aspx和我的其他文件有点冲突。网址路由webforms冲突

我想我的所有文件都有友好的网址ie。 mysite.com/welcome/等和Im做实现这一目标:

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

这个我可以写mysite.com/welcome.aspx到mysite.com/welcome/,有一个默认的动作,如果我想。但后来我的默认路由之间发生冲突我:

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

我也想访问我的Default.aspx一些动作 - 但似乎我不能当Im做是这样吗?

它会选择文件行并去那个,所以我不能做mysite.com/logout/这是我的default.aspx页面上的功能,它将在此寻找一个文件的情况下..是否有任何其他方式来做我想要的?所以我可以使用两种路线?

希望你能帮助我走出

亲切的问候

回答

1

它将始终走第一条路线,并用它去。在你的情况下,它会查找不存在的logout.aspx。唯一的选择是使用URL mysite.com/default/logout。

我们可以认为这是WebForms中URL路由的限制。

您可以在以下URL中查看我的博客系列URL窗体中的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

有本系列更多的文章。