asp.net如何实现高级搜索功能
开发搜索网站时,常常需要根据多个条件搜索一个指定结果。本实例在一个含有大量数据信息的搜索网站中实现了高级搜索功能。高级搜索主要通过复合条件查询来实现。运行本实例,程序将根据用户选择的信息类型和输入的信息名称在网站中进行搜索。另外,用户还可以指定一页中显示多少条记录。 图: 本例主要以asp.net网站为例,讲述如何运用 SQL语句中的比较运算符。 为了方便用户使用SQL语句进行各种查询,在SQL语句中提供了几种常用的比较运算符, 图: (1)新建一个网站,将其命名为HighSearch,默认主页为Default.aspx。 (2)Default.aspx页面用到的控件及用途 图: (3)本实例主要用到了DataList控件分页技术。首先自定义一个dlDataBind()方法,该方法用来从数据库中查找出相关记录并计算出记录总数,然后对DataList控件进行数据绑定。该方法有4个参数:sqlstr、table、dkf和psize,它们分别表示要执行的SQL语句、数据表名、DataList控件要绑定的数据表主键和每页显示的记录数。 代码如下: public void dlDataBind(string sqlstr, string table, string dkf, int psize) { int curpage = Convert .ToInt32(this.labPage