我想在搜索前加个下拉菜单,想选择了大项后再进行搜索,该如何实现呢?

conny2003 2006-01-20 10:27:12
原来有个用ASP做的搜索功能,但现在要在前面加上一个让用户选择了大项后,然后在对应的大项里面搜索的功能,请问该如何实现呢?


比如,下拉菜单选了“服务业”,就只在服务业里面进行搜索,请大家给我代码好吗?
...全文
176 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
BILLSJONE 2006-01-21
  • 打赏
  • 举报
回复
<script language="JavaScript">
<!--
//**************************************************************
//調用搜索數據庫的xml文件
//**************************************************************
function optionlist(strvalue){
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("xml.asp?strvalue="+strvalue);
var nodes = xmlDoc.documentElement.childNodes;
var totallist= nodes.item(0).getElementsByTagName("itemlist").length;

var selectObj=document.getElementById("selectname");
with(selectObj){
length = 0;
options[0]=new Option("");
for(var i=0;i<totallist;i++){
options[i+1]=new Option(nodes.item(0).childNodes(i).childNodes(0).text);
}
options[1].selected = true;
}
}
//-->
</script>
=================
下拉菜單:
<select name="name1" onChange="javascript:optionlist(this.value);" >
<option value="a">aaaaaaa</option>
<option value="b">bbbbb</option>
<option value="c">ccccccc</option>
</select>
<select name="name2" id="selectname"></select>
====================================================
xml.asp:用的是繁體編碼,你改下編碼就行了

<%@LANGUAGE="VBSCRIPT" CODEPAGE="950"%>
<!--#include file="Connstr.asp" -->
<%
Dim rs,strvalue
strvalue=trim(request("strvalue"))
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Connstr
set rs=Conn.Execute( "SELECT DISTINCT B.[小類] FROM table B where B.[大類]='"&strvalue&"' order BY B.[小類] ASC")
Response.Write("<?xml version=""1.0"" encoding=""big5""?>")
Response.Write("<root>")
Response.Write("<item>")
do while not rs.eof
Response.Write("<itemlist>"&rs.Fields.Item("小類").Value&"</itemlist>")
rs.movenext()
loop
Response.Write("</item>")
Response.Write("</root>")
if rs.state<>0 then rs.close
Set rs = Nothing
if Conn.state<>0 then Conn.close
Set Conn = Nothing
%>
conny2003 2006-01-21
  • 打赏
  • 举报
回复
我的邮箱是gdcmo@163.com 请大家帮帮忙 象 http://www.book4me.com/search.asp?accord=book_name&name=Access 这上面的一样,搜索access数据库的
BILLSJONE 2006-01-21
  • 打赏
  • 举报
回复
我几天前刚做了一个,选大项后调用一javascript函数用XMLHTTP调用一个搜索的页面再反回值到第级下拉就行了,很简单,如果要代码明天给
conny2003 2006-01-20
  • 打赏
  • 举报
回复
在线等,晚上12点都等。请大家帮忙
conny2003 2006-01-20
  • 打赏
  • 举报
回复
就象 http://www.book4me.com/search.asp?accord=book_name&name=Access 这上面的一样,只不过两个下拉菜单的第一项都默认为全部地区和分类,请给出代码我好吗?
conny2003 2006-01-20
  • 打赏
  • 举报
回复
我现在要做两个下拉菜单,用两个下拉菜单的两次选择来限定条件,然后两个菜单的第一个都是默认为全部分类 ,如 第一个和第二个的下拉菜单的第一项都要 “全部地区” “全部分类“ 第二项开始就是地区名称和分类 两个下拉菜单分别限定了搜索条件,请问这应该如何实现呢?
newskyline 2006-01-20
  • 打赏
  • 举报
回复
不难,加一个查询条件即可
<select name="Cate"><option value="1">服务业</option>.....</select>

在搜索的那条SQL里就添加一个条件:
"SELECT * FROM YourTable WHERE Cate = " & Reqeust.QueryString("Cate") & " AND SomeField LIKE '%" & Keyword & "%'"
-------------------------
注意防SQL注入,Okay~!

━━━━━━━━━━━━━━━━━━━━━━━━━━
我的CSDN原则:无帖我回,有帖我优,优帖我避,强帖我顶!
━━━━━━━━━━━━━━━━━━━━━━━━━━
欢迎访问小天的维动世界 www.justrun.net
conny2003 2006-01-20
  • 打赏
  • 举报
回复
就是象这个网址 http://www.book4me.com/search.asp?accord=book_name&name=Access 上的两个下拉菜单选择后,再进行搜索,用ASP应该怎样才能实现呢?

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧