Non conosco Dreamweaver, o quanto meno, non lo uso in questo modo.
L'ASP me lo scrivo da me, quando serve.
Ti posso fare un esempio pratico.
Supponiamo di avere un db con una tabella categorie e una tabella prodotti.
Categorie
id_categoria - contatore
nome_categoria - testo
Prodotti
id_prodotto - contatore
nome_prodotto - testo
id_categoria - numerico
La relazione tra categoria e prodotti è data dal campo id_categoria presente in entrambe le tabelle.
Avendo, ad esempio, la categoria "Telefoni cellulari" con id, ad esempio, 50, tutti i prodotti appartenenti a questa categoria, nella tabella Prodotti, avranno come id_categoria il valore 50.
In questo modo, nella pagina delle categorie, ovvero, categorie.asp, puoi fare una query che elenca tutte le categorie e al di sotto di ognuna di esse l'elenco dei prodotti appartenenti.
categorie.asp
codice:
<%
set conn = server.createObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("\mdb-database\db.mdb")
sql = "SELECT id_categoria, nome_categoria FROM categorie"
set rs = conn.execute(sql)
if not rs.eof then
%>
<ul>
<%
do until rs.eof
%>
[*]
<%=rs("nome_categoria")%>
<%
sql2 = "SELECT * FROM Prodotti WHERE id_categoria = " & rs("id_categoria")
set rs2 = conn.execute(sql2)
if not rs2.eof then
%>
<ul>
<%
do until rs2.eof
%>
[*]"><%=rs2("nome_prodotto")%>
<%
rs2.moveNext
loop
%>
[/list]
<%
end if
rs2.close
set rs2 = nothing
%>
<%
rs.moveNext
loop
%>
[/list]
<%
end if
rs.close
set rs = nothing
conn.close
set conn = nothing
%>
prodotti.asp
codice:
<%
idprodotto = request.queryString("idprodotto")
if isNumeric(idprodotto) then
set conn = server.createObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("\mdb-database\db.mdb")
sql = "SELECT prodotti.nome_prodotto, categorie.nome_categoria " &_
"FROM prodotti " &_
"INNER JOIN categorie " &_
"ON prodotti.id_categoria = categorie.id_categoria " &_
"WHERE prodotti.id_prodotto = " & idprodotto
set rs = conn.execute(sql)
if not rs.eof then
%>
Categoria: <%=rs("nome_categoria")%>
Prodotto: <%=rs("nome_prodotto")%>
<%
else
%>
Nessun prodotto disponibile</p>
<%
end if
rs.close
set rs = nothing
conn.close
set conn = nothing
else
%>
Parametro specificato non valido</p>
<%
end if
%>