大家好,我正在研究asp.net网络路由。我需要相同的url模式,没有任何约束。
我需要遵循多种网址格式。
"CountryRoute","{country_name}" "~/country.aspx" => www.abc.com/australia/
"PageRoute","{page_url}" "~/page.aspx" => www.abc.com/contact_us/
"keywordRoute","{keyword_url}" "~/keyword.aspx" => www.abc.com/keywordName/
我无法应用任何约束。
答案 0 :(得分:0)
两个不同的资源不能有一个公共URL(没有魔法,也就是说)。这就像暗示一条路可以带你到两个不同的地方。
你知道,网址是一种网页的地址,对吧?考虑与真实房屋的真实地址相比的类似属性;一个房子有两个地址可以,但如果两个不同的房子有相同的地址(在同一个城镇,县,国家等)那么邮递员怎么能告诉哪个房子应该交付某个房子?到?
如果您愿意,您可以建立自己的路线处理,但这不会改变这样一个事实:您需要在某个时刻完成邮递员的工作并确定请求或其上下文的某些独特功能,指向一种资源或另一种资源。它可以是查询字符串,一个会话对象,无论是来自中国还是德国的电脑,还是其他任何东西 - 你需要决定你的情况有什么意义。 “两个链接指向不同的目标页面,但URL相同”,正如您在我对我的评论的回答中所写的那样,没有。