我正在开发一个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