首页 新闻 赞助 找找看

实现自动搜索的功能

0
[已解决问题] 解决于 2014-02-26 09:00

用Ajax插件

<asp:TextBox ID="txtWeb" runat="server" Width="195px"></asp:TextBox><cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" ServicePath="~/WebService.asmx"
                    ServiceMethod="GetHot" EnableCaching="true" MinimumPrefixLength="1" CompletionSetCount="10"
                    TargetControlID="txtWeb">
                </cc1:AutoCompleteExtender>

---------------方法

  public static string[] GetHot(string keyword, int count)
    {   

        IList<string> results = new List<string>(count);
        string sql = "select top 10 * from Email_Msg where websiteid like '%" + keyword + "%' order by id";
        IList<Email_Msg> list = GetSearchKeywordBySql(sql);
        foreach (Email_Msg item in list)
        {
            results.Add(item.Websiteid);
        }
        return results.ToArray();
    }

写出来的效果,不够理想,想更进一步的实现谷歌的功能,如果输入多个字符,可以更进一步的实现效果。达到精确。

 

Soul 今天的主页 Soul 今天 | 菜鸟二级 | 园豆:206
提问于:2010-09-07 18:40
< >
分享
最佳答案
0
奖励园豆:5
HUHU慈悲 | 大侠五级 |园豆:9973 | 2010-09-07 18:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册