Ciao,
puoi fare in questo modo...
da qualche parte nella pagina :
codice:
<form name="ricerca" method="get" action="ricerca.asp">
<select name="opzione1">
<option value="1" <% if opzione1 = 1 then Response.Write "selected" end if%>>...</option>
<option value="2" <% if opzione1 = 2 then Response.Write "selected" end if%>>...</option>
</select>
<select name="opzione2">
<option value="1" <% if opzione2 = 1 then Response.Write "selected" end if%>>...</option>
<option value="2" <% if opzione2 = 2 then Response.Write "selected" end if%>>...</option>
</select>
<select name="opzione3">
<option value="1" <% if opzione3 = 1 then Response.Write "selected" end if%>>...</option>
<option value="2" <% if opzione3 = 2 then Response.Write "selected" end if%>>...</option>
</select>
...
</form>
sempre nella stessa pagina, all'inizio :
codice:
opzione1 = Request("opzione1")
opzione2 = Request("opzione2")
opzione3 = Request("opzione3")
...
e poi quando devi costruire la query ...
codice:
sql = "Select * from tabella where 1=1 "
if opzione1 <>"" then
sql = sql & " and campo1 = " & opzione1
end if
if opzione2 <> "" then
sql = sql & " and campo2 = " & opzione2
end if
...
sql = sql & " order by nomecampo"
Quando devi passare alla pagina 2....
Con questo dovresti essere in grado di proseguire da solo.
Unica nota... mi raccomando a controllare bene i campi che prelevi dalla querystring. Alcuni simpaticoni potrebbero iniettare sql in modo da farti brutti scherzi sul db.
Ciao