Newsgroup: it.comp.lang.javascript
Titolo: [OT->asp]come linkare il risultato di una query

Salve a tutti,
inanzi tutto mi scuso ma è ormai 2gg che provo a scirver su it.comp.www.asp
per ma il mio post non viene mai pubblicato...
ho bisogno di rendere linkabile un testo che richiamo da un
DB,
esempio
:
 <td width="254" height="50"><a
href="ciao.html"><%=objRecordset("Titolo")%></a>
</td>
<td width="254" height="50"><%=objRecordset("Autore")%>
</td>
mettendo i tag href su "Titolo" , tutta la colonna "Titolo" mi viene linkata
alla stessa pagina.
come posso fare per dare univocità ad ogni testo che richiamo?
Saluti e grazie a tutti

Non ho capito
Devi mettere l'anchor solo a una parte di Titolo?


Scusami, mi sono spiegato male..:
ti sottopongo in codice:
<%
//Variables
var objConnection;
var objRecordset;
var strSQL;
objConnection = Server.CreateObject("ADODB.Connection");
//objConnection.Open ("DSN=Ordini1");
filePath = Server.MapPath("Ordini1.mdb");
strSQL = "SELECT Titolo,Autore, Prezzo, Disponibilità FROM Articoli WHERE
Categoria = 'Narrativa'";
objConnection.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
+filePath);
var objRecordset=objConnection.Execute(strSQL);
*******qui, il campo della tabella (nel DB) dovrebbe venir richiamata
%>
    <td width="254" height="50"><a
href="ciao.html"><%=objRecordset("Titolo")%></a>
</td>
<td width="254" height="50"><%=objRecordset("Autore")%>
</td>
<td width="254" height="50"><%=objRecordset("Prezzo")%>
</td>
<td width="254" height="50"><%=objRecordset("Disponibilità")%>
</td>
  </tr>
<% objRecordset.MoveNext();
 }
Il mio problema è che cosi' facendo, tutta la colonna con i vari titolo che
<%=objRecordset("Titolo")%> va a tirarmi fuori, sono tutti collegati a
ciao.html.
ovvero, se ho una lista di 5 titoli (di libri) sul genere
-per chi suona la campana
-Un questione privata
-Malavoglia
-il piacere
etc..
tutti quanti mi vengono linkati a ciao.htm,
L'obbiettivo che devo raggiungere è riuscire a linkare ognuno dei titoli ad
una pagina diversa.
Probabilmente ho scagliato il codice SQL..ma non so..
grazie e ciao!

 Probabilmente ho scagliato il codice SQL..ma non so..
Due cose:
- nel tuo codice non vedo un ciclo, cosi com'è stamperebbe a video un solo
record (while(!objRecordset.EOF){...})
- js, grazie al cielo, non ama le cose sottintese. Quindi scrivendo
<%=objRecordset("Titolo")%> tu stai facendo il response.write di un oggetto
field, non del suo valore (brutture da VBScript). Sintassi corretta:
<%=objRecordset.fields("Titolo").value%>
Ciao

E quali sono queste pagine dove linkare?
Le hai scritte sempre nella tabella?

Dipende da che pagina diversa vuoi far aprire..
se vuoi far aprire una pagina che ha lo stesso nome del titolo puoi fare
qualcosa del tipo
    <a href="<%=objRecordset("Titolo")%>">
se no lo fai in base ad altre variabili cmq il meccanismo è lo stesso!
Ciao
--
Alessandro
UGIdotNET - 
http://www.ugidotnet.org

 <%=objRecordset.fields("Titolo").value%>
Ho provato... è la stessa cosa..non so,

 Le hai scritte sempre nella tabella?
no, le pagine ai quali devo linkare i vari titoli, sono pagine di
approfondimento del libro con foto, desrizioni, quindi una a seconda del
libro che voglio selezionare, fai conto come un carrello della spesa...
Ciao

 Ho provato... è la stessa cosa..non so,
Questa volta non rappresentava il problema, ma la tua sintassi scrivendo in
js è scorretta. Con alcuni tipi di dati puoi avere come risposta "di
default" il valore, ma abituati ad essere esplicito per non avere sorprese.

 Quindi dove hai memorizzato gli URL corrispondenti?
arggh.. non li ho ...cioè, pensavo di immetterli a direttamente nell'href...
mi sa che ho proprio scavolato il ragionamento...
quindi, mi conviene salvare le varie pagine delle descizioni del DB e poi
richiamarle giusto??
(questo già mi semplifica)
il dubbio/problema pero' non l'ho ancora chiarito..
cerchero' di essere ancora piu' chiaro se avrete pazienza..:))
allora, ho un DB dove in una colonna di una tabella denominata "titoli" ho
memorizzati X titoli di libri,tramite un classico link richiamo questa
pagina ASP che mi visualizza i vari titoli dei libri (residenti nella
colonna sopra citata),
quello che vorrei fare, è rendere cliccabili ogni titolo della lista e
rimandare, a seconda del libro scelto ad una pagina dove sono descritte le
specifiche... (una specie di carrello della spesa insomma) come posso
ottenere il mio scopo utilizzando l'idea di memorizzare le pagine delle
"specifiche" salvate pure esse in una colonna  apposita?
Ringrazio ancora per la pazienza..:)

 "specifiche" salvate pure esse in una colonna  apposita?
Cosě come dici basterebbe un campo in piů nel db dove memorizzare gli url,
quindi ciclando il recordset:
<a
href="<%=objRS.fields('campoConURL').value%>"><%=objRS.fields("titolo").valu
e%></a>
Se, come č giusto che sia, le specifiche del libro sono memorizzate nel db
dovrai preparare una pagina apposita che esegua una query e mostri i campi
del db dove sono memorizzate le specifiche.
Dando per scontato che ogni libro abbia una chiave che lo identifichi
univocamente dovrai semplicemente passare questa chiave alla pagina in
questione per poter eseguire la query.
Es: <a
href="scheda.asp?id=<%=objRS.fields('idLibro').value%>"><%=objRS.fields("tit
oloLibro").value%></a>
Ciao