2012-03-22 43 views
1

我正在尋找使用具有多個參數的asp.net路由器的url重寫選項。 我有類別和位置的參數。 我需要重寫網址與類別和位置或類別的組合或單獨的位置。如何根據類別來檢索搜索結果,位置 例使用具有多個參數的asp.net路由器的url重寫

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

回答

0

,除非你有一個可以劃定類別,位置明確的分離模式是不可能的。例如,假設類別和位置總是用下劃線(_)分開,那麼您可以使用兩種模式來執行路由 - {term1}{term1}_{term2}。再次請注意,我不是說類別或位置,因爲term1或term2可以是任意一個,您必須嗅探相同的實際值。

很可能,我會選擇一條路線,例如{query},然後使用搜索算法,根據類別和位置搜索給定查詢詞。

如果您可能正在查看完全匹配,即{query}應提供位置或類別或組合,那麼您必須相應地執行搜索。例如,

  1. 按照可用類別搜索查詢字詞 - 如果匹配發現我們完成了。
  2. 根據可用位置搜索查詢條件 - 如果發現匹配,我們完成。
  3. 使用可能的分隔符(例如,連字符( - ),下劃線或空格)來分隔查詢詞條 - 根據類別/位置搜索部分。例如,「單位換租印」將被分成下面對
    1. 單位&出租 - 印度
    2. 單位換&租金印度
    3. 單位換租&印度
      所以現在你必須嘗試每對可用的類別和位置 - 這可能會讓你在#3匹配。