使用带有多个参数的asp.net路由器重写url

本文关键字:net asp 路由器 重写 url 参数 | 更新日期: 2023-09-27 18:28:50

我正在寻找使用多参数asp.net路由器的url重写选项。我有类别和位置的参数。我需要用类别和位置的组合重写url,或者只重写类别或只重写位置。如何根据类别、位置检索搜索结果示例

www.sample.com/flats-for-rent-india
www.sample.com/flats-for-rent
www.sample.com/india

使用带有多个参数的asp.net路由器重写url

这是不可能的,除非您有明确的分隔符模式,可以界定类别和位置。例如,假设类别和位置总是用下划线(_)分隔,那么可以有两种模式来进行路由——{term1}{term1}_{term2}。再次注意,我并不是说类别或位置,因为term1或term2可以是任意一个,并且您必须探查相同的实际值。

最有可能的是,我会选择一条单一的路线,如{query},然后使用一种搜索算法,根据类别和位置搜索给定的查询项。

如果你可能正在寻找完全匹配的结果,即{query}应该给出位置、类别或组合,那么你可能必须相应地实现搜索。例如,

  1. 根据可用类别搜索查询词-如果找到匹配项,我们就完成了
  2. 根据可用位置搜索查询词-如果找到匹配项,我们就完成了
  3. 使用可能的分隔符(例如连字符(-)、下划线或空格)拆分查询词-根据类别/位置搜索部分。例如,"印度出租公寓"将分为以下几对
    1. 公寓&出租印度
    2. 公寓;印度租金
    3. 出租单位;印度
      所以现在你必须根据可用的类别和位置来尝试每一对——这可能会让你在第三名匹配