急需网站高手给我解答一下网站中的搜索问题

2024-11-28 02:36:41
推荐回答(2个)
回答1:

Dim pageurl '定义变量
pageurl="search.asp" '定义当前页面的地址
Page=request("page") '获取当前的页数
SubLar=request("LarCode") '看意思应该是获取分类
Keywords=Trim(request("keywords")) '获取用户输入的关键字

sqlprod="select * from ProdMain where online=true " 定义SQL语句
if SubLar<>"" then sqlprod = sqlprod + "and '如果分类不为空,在SQL语句中添加分类为用户设定的条件
LarCode='"&SubLar&"'"
'如果关键字不为空那么在型号和名称里面查找和关键字匹配的内容
if Keywords<>"" then sqlprod = sqlprod + "and ProdName like '%"&keywords&"%' or Model like '%"&keywords&"%'"

只解释ASP语句,其他的HTMl代码自己网上学

回答2:

sqlprod="select * from ProdMain where online=true "
if SubLar<>"" then sqlprod = sqlprod + "and LarCode='"&SubLar&"'"
if Keywords<>"" then sqlprod = sqlprod + "and ProdName like '%"&keywords&"%' or Model like '%"&keywords&"%'"

------------------------------------------------------
上面就是搜索的sql,意思是:从数据库的“ProdMain”表中列出所有目前“在线”(online=true)的产品,如果搜索用户要求列出“型号”就列出型号,如果用户提供了关键字,还要包含用户所提供的关键字。