.net输入关键字就像百度文本框一样,一边输入一边联想,用什么来实现,

能说清楚一点吗,都用到些什么技术和原理??

如果只是简单的自动补全,那么只需要不断地遍历数据源,找到和当前输入的部分相同的数据显示出来就可以了。(注:[zhang399401]提供的文档就是这种类型)

如果是稍微复杂一点的模糊搜索,比如输拼音首字母可以显示出来符合条件的人名的这种,那么需要配合设计好的字段和 Like 之类的函数完成。

如果是类似百度搜索框带有联想功能的,那么需要建立更复杂的表,例如搜索引擎一般都会有停词表、建义词表、同义词表、汉字-拼音的词表等等,利用一些排序算法来实现。

原理就是这样,原理其实是最简单的,就像原子弹的原理中学物理都讲了,但是技术就不是每个人都会了。

总之,算法是解决这类问题的主要技术。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-28
汗……这个很简单的啊。,用ajax,怎么说呢,只需要一个文本框,然后一个可隐藏的div就好了。输入一个字的时候,就请求一次,去数据库查询一下,以输入的字符串开头的词,词组或者语句,标题等,然后返回前几条就好。不过数据库的数据量要大,不然的话,都查不到,效果就没那么理想。。。嗯,我做这个效果用的是c#语言, Jquery Ajax + 一般处理程序。你可以了解下。其他的语言都是可以的。 用MVC框架的,个人认为比较好。
第2个回答  2014-02-28
相似回答