asp 搜索的问题,谢谢了。

<%
sql=" where 1=1 "
key = request("key3")

if key<>"" then
    sql=sql&" and abc like '%"&key&"%' "
    query=query&"key3="&key3&"&"
end if
if wz<>"" then
    sql=sql&" and wz='"&wz&"' "
    query=query&"wz="&wz&"&"
end if
sql=" select * from abc "&sql&" order by [data] "
Set rs=Server.CreateObject("ADODB.RecordSet")
rs.open sql,conn,1,1
if request("page")="" then
    page=1
else
page=clng(request("page"))
end if
m=0
dim t
rs.pagesize=30
if page<1 then page=1
if page>rs.pagecount then page=rs.pagecount 
if rs.pagecount>0 then rs.absolutepage=page
DO WHILE NOT RS.EOF and m<rs.pagesize

%>


想实现这样的功能
例如:输入汽车玻璃用品超市

搜索搜索汽车超市也能搜到,输入汽车用品也能搜到,输入玻璃超市也能搜到,这个代码怎么样修改?

把你的sql中的and修改为or

你这个涉及到分词了,不是单单like就能搞定的。。asp没发现有分词的功能,可以用lucene.net+盘古分词(C#的)来搞。。