ASP 模糊搜索 例如像百度那样的

以下是我的搜索代码,我想做成像百度那样的,多个关键字用空格分开搜索。搜索内容在MURL这个字符段里面。<%txt_sclass=Request("txt_sclass")... 以下是我的搜索代码,我想做成像百度那样的,多个关键字用空格分开搜索。搜索内容在MURL这个字符段里面。
<%
txt_sclass=Request("txt_sclass")
txt_Mname=Request("txt_Mname")
txt_Mdate=Request("txt_Mdate")
txt_intro=Request("txt_intro")
Set rs=Server.CreateObject("ADODB.Recordset")
sqlstr="select id,Mname,Mclass,Mdate,Mintro,Murl from tab_image where 1=1"
If txt_sclass<>"" and txt_sclass<>"选择分类" Then sqlstr=sqlstr&" and Mclass="&txt_sclass&""
If txt_Mname<>"" Then sqlstr=sqlstr&" and Murl like '%"&txt_Mname&"%'"
If txt_Mdate<>"" Then sqlstr=sqlstr&" and Mdate='"&txt_Mdate&"'"
If txt_intro<>"" Then sqlstr=sqlstr&" and Mintro like '%"&txt_intro&"%'"
sqlstr=sqlstr&" order by id desc"
rs.open sqlstr,conn,1,1
展开
 我来答
z_y8008
2009-04-26 · TA获得超过300个赞
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:263万
展开全部
把用户数据的词用split(keyword," ")分隔开,再把得到的数组进行搜索就行了。

If txt_Mname<>"" Then
dim arr,sql2
arr=split(txt_Mname," ")'用空格分隔,你还可以加上其它的符号,如“+”
for i=0 to ubound(arr)
sql2=sql2&" and Murl like '%"&txt_arr(i)&"%'"
next
sqlstr=sqlstr&sql2
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式