我正在开发一个 Web 应用程序,其中我具有以下类型的搜索功能;
- 普通搜索:用户将在其中输入搜索关键字以搜索记录。
- 流行:这不是一种搜索,它会显示网站上的流行记录,就像 digg 和其他社交书签网站一样。
- 最近:在此我在我的网站中显示最近添加的记录。
- 城市搜索:在这里,我向用户显示城市名称,例如“德里”、“孟买”等,当用户单击此链接时,将显示该特定城市的所有记录。
- 标签搜索:与城市搜索相同,我有标签链接,当用户单击标签时,所有标有该标签的记录都将显示给用户。
- 字母搜索:与城市和标签相同,此功能还具有诸如“A”、“B”、....等字母的链接,当用户单击任何字母链接时,所有以该特定字母开头的记录都将显示给用户
现在,我的问题是我必须向用户提供上面列出的搜索,但我无法决定我将使用一个页面 (result.aspx) 来显示所有搜索记录,我将使用查询字符串,用户正在使用哪个搜索以及我必须向用户显示哪些数据。例如,假设我正在搜索 city、delhi 和 tag delhi-hotels,那么两者的 url 将是:
对于城市: www.example.com/result.aspx ?search_type=city&city_name=delhi
对于标签: www.example.com/result.aspx ?search_type=tag&tag_name=delhi-hotels
对于普通搜索: www.example.com/result.aspx ?search_type=normal&q=delhi+hotels+and+bar&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&filter=hotlsOnly
最近: www.example.com/recent.aspx
对于流行: www.example.com/popular.aspx
我的新想法更清晰,它明确地告诉用户哪个页面是做什么的,它也让他知道他现在在哪里,他现在看到了什么记录。但是这个新想法有一个问题,如果我必须更改搜索结果显示中的任何内容,那么我必须在所有页面中一一进行更改,我认为这个问题的解决方案也是,即在转发器下使用用户控制控件,我将把我的所有值一一传递给用户控件,以便为每条记录呈现 HTML。
新的想法一切都很好,但我仍然无法决定我必须去哪一个,谁能告诉我你对这个问题的想法。
我想实现一个易于维护、SEO 友好(为我的网站提供良好排名)、用户友好(易于使用和用户理解)的想法
谢谢。