论坛快速导航: 2009年素材区 矢量素材 图片素材 网页模板 原创作品 佳作欣赏 网页设计专区 摄影之家 PhotoShop CorelDraw Illustrator | 在线繁体字转换翻译工具 WAP RSS
返回简洁设计网首页
最新教程 推荐教程 热门教程
当前位置: 简洁设计网 > 设计教程 > 程序开发 > ASP专区 > ASP应用 > 正文
基于ASP的站内多值搜索

  

运行环境:IIS
脚本语言:VBScript
数据库:Access/SQL Server
数据库语言:SQL

1.         概要:
不论是在论坛,还是新闻系统,或是下载系统等动态网站中,大家经常会看到搜索功能:搜索帖子,搜索用户,搜索软件(总之搜索关键字)等,本文则是介绍如何建立一个高效实用的,基于ASP的站内多值搜索。

本文面对的是“多条件模糊匹配搜索”,理解了多条件的,单一条件搜索也不过小菜一碟了。一般来讲,有两种方法进行多条件搜索:枚举法递进法。搜索条件不太多时(n<=3,可使用枚举法,其语句频度为2n次方,成指数增长,n为条件数。很明显,当条件增多以后,无论从程序的效率还是可实现性考虑都应采用递进法,其语句频度为n,成线性增长。需要指出的是,枚举法思路非常简单,一一判断条件是否为空,再按非空条件搜索,同时可以利用真值表技术来对付条件极多的情况(相信没人去干这种事,4条件时就已经要写16组语句了);递进法的思想方法较为巧妙,重在理解,其巧就巧在一是使用了标志位(flag,二是妙用SQL中字符串连接符&。下面以实例来讲解引擎的建立。

2.         实例:
我们建立一通讯录查询引擎,数据库名为addressbook.mdb,表名为address,字段如下:

ID
Name
Tel
School
1
33333333
电子科技大学计算机系
2
44444444
四川大学生物系
3
22222222
西南交通大学建筑系

Web搜索界面如下:
姓名:
电话:
学校:
搜索按钮

采用枚举法的源程序如下:

<%@ CODEPAGE = "936" %>

'连接数据库

<%

dim conn

   dim DBOath

dim rs

dim sql

  Set conn=Server.CreateObject("ADODB.Connection")

   DBPath = Server.MapPath("addressbook.mdb")

   conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath

[1] [2] [3] [4] [5] 下一页

点击进入论坛和大家一起交流设计,分享设计素材,结交设计朋友
  • 下一篇学院:
  • 推荐ASP应用

  • 此栏目下没有推荐学院
  • 设为首页 | 加入收藏 | 关于我们 | 联系我们 | 合作伙伴 | 版权信息 | 广告联系 | 友情链接 | 网站地图
    版权所有 简洁设计网 [www.jianjie8.com] 您电脑的分辨率是 像素
    Copyright 2008-2015 Www.Jianjie8.Com All Rights Reserved
    陇ICP备05003399号