asp模糊查询的一些问题,高手进

来源:百度知道 编辑:UC知道 时间:2024/06/17 06:00:19
我在asp模糊搜索时碰到一些问题,代码可以使用但我仔细研究了一下运行结果,发现存在大量的问题。我不知道是不是我的代码问题还是asp本身问题所以请教一下高手。出现的问题有几个方面
一、当搜索结果只有1条时确显示三条数据
二、当搜索结果只有1条时似乎mid函数没有发挥作用。我截取的是200个字符,却显示的是全部内容。
三、有大部分数据条件匹配却搜索不到
为方便各位高手阅读我精简了一下代码
<%
Dim word’word函数是关键字
If request.querystring("word")="" then
word=trim(request.Form("keyword"))
else
word=trim(request.QueryString("word"))
End if
Word=Replace(Word,","," ")
Word=Replace(Word,","," ")
Wordlist=split(trim(word)," ")
%>
<%
Dim i,searchurl
If word<>"" then
For i=0 to ubound(Wordlist)
SearchSql=SearchSql & "title like '%"&Wordlist(i)&"%' or "
SearchSql=SearchSql & "content like '%"&Wordlist(i)&"%' or "
Next
SearchSql=left(Se

For j=1 to rs.PageSize ... next
改为while not rs.eof... wend试一试 看看能不能解决你的第一个问题
contentNum=instr(contentrs,Wordlist(a))
contentNum有多个值,取的是最后一个存在关键字的位置
如果用的是access可能会遇到匹配不到的情况,但sql server好像没有这个问题

For i=0 to ubound(Wordlist)
SearchSql=SearchSql & "title like '%"&Wordlist(i)&"%' or "
SearchSql=SearchSql & "content like '%"&Wordlist(i)&"%' or " '这里当循环结束时会多产生一个or
Next