【问题标题】:url rewrite using asp.net routers with multiple parameter使用具有多个参数的 asp.net 路由器重写 url
【发布时间】:2012-04-06 18:40:15
【问题描述】:

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

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

【问题讨论】:

    标签: c# asp.net url-rewriting url-routing


    【解决方案1】:

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

    很可能,我会选择一条路径,例如{query},然后有一个搜索算法将针对类别和位置搜索给定的查询词。

    如果您可能正在查看完全匹配,即 {query} 应该给出位置或类别或组合,那么您可能必须相应地实施您的搜索。例如,

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多