2012-12-31 93 views
1

我的网站建设需要有一个用户名称像URL的一部分:/ USER1路由与非可选参数(不MVC)

我已经设置

MYDOMAIN这件事在global.asa中为:

routes.MapPageRoute("SubscriptionList","{Username}/","~/subscriptionlist.aspx"); 

但是,如果有网站上的链接网页的arent路由,例如,MYDOMAIN/login.aspx的这些被路由到“SubscriptionList”页面。我认为这是因为所需的URL '{Username}/'实际上可能什么都不是。如何设置路由,以便仅当用户名实际存在时触发上述操作?

另一种方法,我确定不是最佳做法,是为网站上的每个页面设置路线。

回答

0

我认为这与您的路由表中的路由顺序有关。

从我所了解的情况来看,您应该确保此路线低于其他具有明确路由集的路由。

例如,这应该在路由之下,而不是处理到Login.aspx的路由,因为我认为规则是从上到下评估的。

还是我不明白问题=