基于ASP的站内多值搜索

2016-01-29 18:51 3 1 收藏

基于ASP的站内多值搜索,基于ASP的站内多值搜索

【 tulaoshi.com - ASP 】

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

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

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

IDNameTelSchool1张 三33333333电子科技大学计算机系2李 四44444444四川大学生物系3王 二22222222西南交通大学建筑系

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)
Web搜索界面如下:

姓名:电话:学校:搜索按钮

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)
采用枚举法的源程序如下:<%@ CODEPAGE = "936" %'连接数据库<%dim conn  dim DBOathdim rsdim sql  Set conn=Server.CreateObject("ADODB.Connection")  DBPath = Server.MapPath("addressbook.mdb")  conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPathSet rs=Server.CreateObject("ADODB.Recordset")

来源:https://www.tulaoshi.com/n/20160129/1507570.html

延伸阅读
标签: iphone 手机软件
升级iOS8后,你会发现苹果为Safari浏览器也带来了一些功能更新,其中,Safari的网站快速搜索功能,就是一个非常方便实用的功能,可以让用户直接在地址栏中,快速实现在特定站点内搜索相应站内信息。 例如你在百度中搜索了“苹果园”这个关键词,下次打开Safari后,只需在地址栏中直接输入“百度 苹果园”,就可以直接通过...
标签: ASP
       基于ASP的编程常见问题       基于ASP技术开发Internet/Intranet上的MIS系统是非常方便的,首先是它借用了ADO技术和概念,同时通过ODBC访问数据库,达到了充分的灵活性和多平台性,另外,由于ASP利用VBS和JS脚本语言,也保证大多数开发者很快进入开发过程,减少了学习的过程...
标签: ASP
  防止一般的采集以及小偷读取,加在顶部。 同理,可以改造成JS脚本。 <% Dim AppealNum,AppealCount AppealNum=10                                 &nbs...
标签: Web开发
    描述 嵌入在你的web页面中的导航元素能够降低你的搜索引擎评价排名并且降低你的网站的响应性能。本文作者想同你一起探讨如何使用AJAX技术来解决这两个问题。 许多设计良好的web站点都包含大量的与实际内容相联系的可导航信息。用于导航的HTML标记能影响你的搜索引擎评价,而且能够改进访问者的页面下载体验感。在本文...
标签: Web开发
随着Internet的普及和电子商务的兴起,网上书店是Internet电子商务在图书销售行业发展的必然结果。这种新型的图书销售形式,与传统利用书店进行销售的方式相比,网上书店拥有许多优势:一是降低了销售成本;二是利用网络作为交易平台,改变了传统的交易方式,使得交易活动不受空间和时间的限制;同时,信息的传递更迅速灵活,新书信息上传...