.net开发,输入一个地名的声母匹配地名

来源:百度知道 编辑:UC知道 时间:2024/05/18 07:52:27
.net开发,输入一个地名的声母匹配地名,就像一下网站实现的方式。
http://flights.ctrip.com/Domestic/SearchFlights.aspx
希望得到指点
用ajax每次都递交,输入一个字母递交一次不是好办法,这个网站采用的不是这样的方式,是在客服端执行的查询,没有递交数据库。

建立数据索引表,这个可能在网上有相关的资源
然后针对输入控件的每一次按键做数据库查询,反馈到客户端。。。
ASP.NET Ajax自动完成可以帮你实现
===============
补充:
那就javascript将数据(JSON比较合适)量下载的本地。
但你总得有个事件的触发点,比如按键,如果按回车,客户端的体验是一般马上进行提交搜索...
然后真对每次案件进行数据过滤。

呵呵,不用每次都提交数据库的,你想想,页面加载显示的时候,我们把这张表中所有的数据已经存放到DataSet中了,查询的时候我们只需从DataSet中查询即可,无需与数据库打交道,这样速度会快很多。写法如下
每次查询的时候
DataView dv=new DataView(Dataset.Tables[0]);
dv.RowFilter="地名 like '%"+TextBox1.text+"%'";
GridView1.DataSource=dv;
这样就行了

1234