asp智能搜索的实现

使用ASP实现搜索引擎是非常方便的,但是如何实现像3721这样的智能搜索呢
电缆怎么样例如,当中国人进入搜索条件框,中国自动从中国人提取。
在数据库中搜索人员和其他关键字。
它是如此简单,能够achieve.ok,跟着我!
在第一步中,我们将建立一个数据库,称为db_sample.mdb(本文以Access2000的数量
根据图书馆的例子,表t_sample是建立表t_sample包括以下领域:
ID自动编号
u_name文本
u_info笔记
第二步,我们开始设计搜索页面search.asp.this页包含一个表单
(frm_search),表单包含一个文本框和一个提交按钮,窗体的方法属
性将得到,和动作属性设置为把search.asp 代码如下



请输入关键字:



其次,它是智能搜索的关键部分。
首先,建立数据库连接。在把search.asp开始添加以下代码:
<
昏暗的strprovider,美国有线电视新闻网
strprovider =商=微软。飞机。OLEDB数据源= 4;
strprovider = strprovider server.mappath()
数据 db_sample .mdb的假设数据库存储在数据目录下的网页的根目录
集美国有线电视新闻网= server.createobject(数据连接)
美国有线电视新闻网。打开strprovider开放数据库连接
%>
接下来,确定ASP页面上接收的数据并在数据库中进行搜索。
<
昏暗的s_key,RST,StrSQL
s_key =装饰(请求(关键))得到的搜索关键字的值
如果s_key <>然后
设置RST = server.createobject(ADODB。记录集)
如何=自动密钥(s_key)使用自定义函数AutoKey()在这里,功能
数字是智能搜索的核心。
RST。Open StrSQL,美国有线电视新闻网,3,2得到的搜索记录

如果RST.BOF和RST.EOF Then
%>
没有发现任何结果!!!
<
其他的
%>
寻找< % =名字s_key %
>,< %=% rst.recordcount发现
>项目:
<
而不是rst.eof的遍历整个记录集,显示一个字母搜索
设置链接
%>

<
href =信息。Aspid =目标=_blankRST > < % =(u_name )
%>

%1 =左(RST)
(u_info ),150)%>
<
rst.movenext

首先,关闭
设置RST =无
最后如果
最后如果
%>
在上面的代码中,有一个自定义功能,自动密钥,这是智能搜索的核心。
心脏在,代码如下:
<
函数的AutoKey(strkey)
const lngsubkey = 2
昏暗的lnglenkey,strnew1,strnew2,我strsubkey

如果不兼容性被转移到错误页面,则检测字符串的合法性。
设置它。
如果InStr(strkey,=)< > 0或仪器(strkey,` ` ` `)<> 0或仪器
(strkey,)< > 0或仪器(strkey,)< > 0或仪器(strkey,))< > 0
仪器(strkey,)< > 0或仪器(strkey,CHR(34))< > 0或仪器(strkey,)
< > 0或仪器(strkey,
(strkey,>> 0)
响应。重定向错误
最后如果

lnglenkey = Len(strkey)
选择案例lnglenkey
案例0如果错误页是空的。
响应。重定向错误
案例1如果长度为1,则没有值。
strnew1 =
strnew2 =
如果长度大于1,则字符串的长度以字符串的第一个字符开始。
2的子字符串作为查询条件
我lnglenkey = 1 -(lngsubkey-1)
strsubkey =中(strkey,我lngsubkey)
strnew1 = strnew1或u_name像strsubkey
%
strnew2 = strnew2或u_info像strsubkey
%
下一个
最后选择

获取完整的SQL语句
自动键=选择t_sample哪里u_name像strkey '
或u_info%。像strkeystrnew1 strnew2 %。

端功能
%>
为了实现智能搜索,搜索关键字的核心是对搜索关键词进行自动分组。
用以一个长度为2的环的子串的方法。为什么不设置为1, 3, 4的子串的长度,或其他什么的
这是因为,如果子串的长度小于2或1,它失去了功能分组的关键字,如果子字符串长度的子串的长度。
2以上,一些短语将丢失。你可以改变const lngsubkey = 2其他号码试试
哪一个更好,因为结果。
最后,不要忘记关闭数据连接以释放资源。
<
接近美国有线电视新闻网。
设置美国有线电视新闻网=无
%>
此时,这个智能搜索引擎已经完成,您还可以继续改进它,比如添加点。
页面、显示等功能,不要耽误时间。去尝试一下。^ _ ^