急需网站高手给我解答一下网站中的搜索问题
<!--#includefile="Comm/conn.asp"--><%Dimpageurlpageurl="search.asp"Page=request("page...
<!--#include file="Comm/conn.asp" -->
<%
Dim pageurl
pageurl="search.asp"
Page=request("page")
SubLar=request("LarCode")
Keywords=Trim(request("keywords"))
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&"%'"
%>
<html><head>
<title>搜索结果-<%=keywords%>-<%=sitename%>-<%=siteurl%></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Robots" content="index,follow">
<meta name="Abstract" content="CycooShop">
<meta name="DC.Publisher" content="Cycoo Net Studio">
<link rel="stylesheet" href="shop.css" type="text/css">
</head>
<body text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background=images/fig_background.gif>
<div align="center">
<!--#include file="menu/topbar.asp"-->
<TABLE width=760 border=0 align=center cellpadding=0 cellspacing=0 bgcolor="#FFFFFF">
<TR>
<td height="315" bgcolor="FFFBF7" align="center" valign="top" width="185">
<table width="90%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height=8></td>
</tr>
</table>
<!--#include file="loginbox.asp"-->
<table width="90%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height=8></td>
</tr>
</table>
<!--#include file="prodtree.asp"-->
</TD>
<td height="100" bgcolor="#CCCCCC" width="1"></td>
<td height="100" valign="top" align="center" bgcolor="#FfFfFf">
<table width="90%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height=8></td>
</tr>
</table><%'分大类显示产品
Set rsprod=Server.CreateObject("ADODB.RecordSet")
rsprod.open sqlprod,conn,1,1
n=0
if rsprod.bof and rsprod.eof then
response.write "<table><tr><td height=100 align=center>很抱歉!没有找到 <b>"&keywords&"</b> 商品<br><br><font color=red>更换您输入的关键字再试试!</font></td></tr></TABLE>"
else
'以下是调用公用的产品显示页面,
%>
<!--#include file="prodlist.asp"-->
<%end if%>
</TD>
</TR>
</TABLE>
<!--#include file="menu/bottom.asp"-->
</div>
</body>
</html>
<%
set conn=nothing
%>
希望有高手能给我解答一下上面的代码的具体意思。最主要的是搜索那一部分是怎样实现的。希望能具体一点。谢谢。急用 展开
<%
Dim pageurl
pageurl="search.asp"
Page=request("page")
SubLar=request("LarCode")
Keywords=Trim(request("keywords"))
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&"%'"
%>
<html><head>
<title>搜索结果-<%=keywords%>-<%=sitename%>-<%=siteurl%></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Robots" content="index,follow">
<meta name="Abstract" content="CycooShop">
<meta name="DC.Publisher" content="Cycoo Net Studio">
<link rel="stylesheet" href="shop.css" type="text/css">
</head>
<body text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background=images/fig_background.gif>
<div align="center">
<!--#include file="menu/topbar.asp"-->
<TABLE width=760 border=0 align=center cellpadding=0 cellspacing=0 bgcolor="#FFFFFF">
<TR>
<td height="315" bgcolor="FFFBF7" align="center" valign="top" width="185">
<table width="90%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height=8></td>
</tr>
</table>
<!--#include file="loginbox.asp"-->
<table width="90%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height=8></td>
</tr>
</table>
<!--#include file="prodtree.asp"-->
</TD>
<td height="100" bgcolor="#CCCCCC" width="1"></td>
<td height="100" valign="top" align="center" bgcolor="#FfFfFf">
<table width="90%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height=8></td>
</tr>
</table><%'分大类显示产品
Set rsprod=Server.CreateObject("ADODB.RecordSet")
rsprod.open sqlprod,conn,1,1
n=0
if rsprod.bof and rsprod.eof then
response.write "<table><tr><td height=100 align=center>很抱歉!没有找到 <b>"&keywords&"</b> 商品<br><br><font color=red>更换您输入的关键字再试试!</font></td></tr></TABLE>"
else
'以下是调用公用的产品显示页面,
%>
<!--#include file="prodlist.asp"-->
<%end if%>
</TD>
</TR>
</TABLE>
<!--#include file="menu/bottom.asp"-->
</div>
</body>
</html>
<%
set conn=nothing
%>
希望有高手能给我解答一下上面的代码的具体意思。最主要的是搜索那一部分是怎样实现的。希望能具体一点。谢谢。急用 展开
2个回答
展开全部
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代码自己网上学
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代码自己网上学
展开全部
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)的产品,如果搜索用户要求列出“型号”就列出型号,如果用户提供了关键字,还要包含用户所提供的关键字。
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)的产品,如果搜索用户要求列出“型号”就列出型号,如果用户提供了关键字,还要包含用户所提供的关键字。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询