我正在開發一個Web應用程序,其中我有以下類型的搜索功能;如何在網站中提供多種搜索功能?
- 普通搜索:其中用戶將輸入搜索關鍵字搜索記錄。
- 熱門:這不是一種搜索,它會顯示在網站上流行的記錄,像digg和其他社會書籤網站的東西。
- 最近:在這我顯示在我的網站最近添加的記錄。
- 城市搜索:在這裏,我向用戶展示城市名稱,如「德里」,「孟買」等,當用戶點擊此鏈接時,將顯示該特定城市的所有記錄。
- 標籤搜索:與城市搜索相同我有標籤鏈接,當用戶點擊一個標籤時,所有標有該標籤的記錄都會顯示給用戶。
- 字母搜索:與城市和標籤相同,該功能還具有諸如「A」,「B」等....等字母的鏈接,當用戶單擊任何字母鏈接時,所有以該特定字母開頭的記錄將顯示給用戶
現在,我的問題是我必須向用戶提供上面列出的搜索,但我不能決定,我會去與一個頁面(result.aspx)這將顯示所有的搜索記錄,我將使用查詢字符串來判斷用戶正在使用哪個搜索以及我必須向用戶顯示哪些數據。例如,可以說我正在尋找城市,德里和新德里標籤,然後酒店兩個網址會像:
城市: www.example.com/result.aspx?search_type=city & CITY_NAME =德里
對於標籤: www.example.com/result.aspx?search_type=tag & TAG_NAME =新德里的酒店
對於普通搜索: www.example.com/result.aspx? search_type =正常& q =德里+酒店+和+酒吧& filter = hotlsOnly
現在,我覺得上面所有搜索使用單頁的想法是凌亂的。因此,我認爲更多和更清潔的理念,這是使用單獨的頁面爲所有類型的搜索爲
對於市: www.example.com/city.aspx?name=delhi
對於標籤: www.example.com/tag.aspx?name=delhi-hotels
對於普通搜索: www.example.com/result.aspx?q=delhi+hotels+and+bar &過濾器= hotlsOnly
最近: www.example.com/recent。ASPX
流行: www.example.com/popular.aspx
我的新想法是更清潔,它告訴具體的一切到這頁是什麼用戶,這也給他的想法,在那裏他現在是,他現在看到的是什麼紀錄。但新想法有一個問題,如果我不得不在我的搜索結果顯示中改變任何內容,那麼我必須對所有頁面進行一個一個的更改,我也認爲這個問題的解決方案也是使用用戶控制的中繼器控制,我會將所有的值逐個傳遞給用戶控制,以便爲每條記錄呈現HTML。
一切都很好,新的想法,但我仍然無法決定,我必須去哪個DEA,任何人都可以告訴我你對這個問題的想法。
我想要實現的想法,這將是易於維護,搜索引擎友好的(提供良好的排名我的網站),用戶友好(易於使用和理解用戶)
感謝。
您能否告訴我如何實現這種URL重寫,如何將「www.example.com/city/delhi/」指向「www.example.com/result.aspx?search_type=city&city_name=delhi 「 – Prashant 2009-02-26 07:18:28
任何解決方案,HTTPModule會爲我做這個? – Prashant 2009-02-26 07:20:22
查看http://urlrewriter.net/ – 2009-02-26 07:24:43