0

大家好,我正在研究 asp.net 网络路由。我需要没有任何限制的相同 url 模式。

我需要遵循多个 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/

我不能应用任何约束。

4

1 回答 1

0

您不能为两种不同的资源使用一个通用 URL(也就是说,没有魔法)。这就像建议一条路可以带你去两个不同的地方。

你知道 en URL 是一种网页的地​​址,对吧?考虑与真实房屋的真实地址相比的相似属性;一个房子有两个地址是可以的,但是如果两个不同的房子有相同的地址(在同一个城镇、县、国家等),那么邮递员如何能够判断某封信应该投递到哪个房子至?

如果您愿意,您可以构建自己的路由处理,但这不会改变这样一个事实,即在某一时刻您需要完成邮递员的工作并确定请求或其上下文的某些独特特征,这指向一种资源或另一种。它可能是查询字符串、会话对象、呼叫是从中国还是德国的计算机发出的,或者其他什么——您需要确定在您的情况下什么是有意义的。正如您在对我的评论的回答中所写的那样,“两个链接都指向不同的目标页面,但 URL 相同”,但事实并非如此。

于 2013-06-18T15:08:05.870 回答