在ASP.NET页面的TextBox中设置一个像百度的搜索框,比方说输入一个姓李的,后面就智能感知很多李什么的

在ASP.NET页面的TextBox中设置一个像百度的搜索框,比方说输入一个姓李的,后面就智能感知很多李什么的,第1张

我现在也在做着这个功能,我现在能想到的就是在TextBox下面放个<div>标签用于存放要显示的内容,你也可以用其他容器控件或标签,只要能隐藏的都可以。然后给TextBox添加个TextChanged事件,这个事件的作用是在你每次改变TextBox的文本内容时被触发,然后就把<div>的可见性改为可见,<div>里面显示数据库查询数来的内容。数据库那块就用like 李%这类的模糊查询就可以了。现在唯一的问题是当焦点离开TestBox的时候不知道怎样把<div>隐藏(望大神指点)。或者你可以考虑一下把TextBox改为<input type="text" />那它有个onblue事件,当焦点离开时该事件被触发,还可以用onfocus事件来代替TextChanged事件,用户体验更好。

可以建个数据库 然后让每次编辑框里的内容用循环判断一下子,里面用寻找文本命令把和关键字相近的内容取出来就行了 你问出这问题本身就说明你的易语言学得根本不扎实,一味的想跳跃式学习是不行的,看哪块好玩就学哪 遇到不懂或看不明白的就想以后再说 这样是学习的大忌 打好基础才是硬道理.....

可以实现,但是实现起来的查询性能很差

原理是将全部的表枚举出来,再一个一个取出表名

按取到的表名再枚举此表的全部字段名

根据取到的表名与字段名,构造查询语句

SELECT * FROM [表名] WHERE [字段名]='testData'

如果能查询出结果,就返回当前的表名与字段名,如果查询不到则继续循环

百度的搜索也不可能会是像这样的查询,估计是对字段值采用关键字编录,再进行全文查找


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/6426193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-22
下一篇 2023-03-22

发表评论

登录后才能评论

评论列表(0条)

保存