Newsgroup: it.comp.www.asp
Titolo: domanda così banale da non essere nemmeno documentata.

mi faccio coraggio e chiedo: come si fanno dei link in asp? questa è proprio
la prima cosa vergognosa ma non lo so.
se voglio accedere ad una base di dati (premetto che conosco un po' vb)
nella mia dir principale trovo 3 sottodir  devo mettere un index.asp nella
dir principale
e da li devo fare 1 link per un altra pagina asp che si trova in un'altra
dir e da questa
dovrei accedere alla base di dati che si trova in un'altra dir ancora il
secondo passaggio spero sia tramite variabile usando circa: conn.Open
"driver={Microsoft Access Driver
(*.mdb)};dbq="&Server.MapPath("/dirdovesitroval'mdb/database.mdb") giusto?
ma per fare un normalissimo link dalla 1 alla 2?
ciedo scusa
saluti lobax

 (*.mdb)};dbq="&Server.MapPath("/dirdovesitroval'mdb/database.mdb") giusto?
NETTUNO SERVER ERROR #504:
1 Is not defined...
Ovvero: cosa intendi per uno e due?
Facciamo finta che 1 sia index.asp (la pagina di default dell'applicazione
web) e 2 sia pescadentroaldatabase.asp situata dentro alla sottocartella
dirdovesitroval'mdb ok?
Allora il link sara':
<a href="dirdovesitroval'mdb/pescadentroaldatabase.asp">Cliccaqui</a>
Questo per visualizzare la pagina.
Ho pero' il vago sospetto che tu abbia bisogno anche di visualizzare il
contenuto del database, magari specificando dei parametri in modo da non
visualizzare tutto il DB ogni benedetta volta.
Hai due modi: uno mediante il solito link. Mettiamo che nel tuo DB c'e' un
campo ID e tu vuoi visualizzare solo un record.
<a
href="dirdovesitroval'mdb/pescadentroaldatabase.asp?ID=numero">Cliccaqui</a>
Questo non tira fuori i dati, ma passa una variabile alla pagina di cui
sopra, per l'esattezza passa una variabile di nome ID e con dentro un
numero.
Per prenderla dentro la pagina di destinazione devi mettere:
Dim miavariabile
miavariabile=request.querystring("ID")
A questo punto puoi costruire una stringa come questa:
dim strSql
strSql="select * from tblDelDatabase WHERE ID="&miavariabile
cosi' poi invece di fare una semplice conn.open fai:
dim
strConn = "driver={Microsoft Access Driver
(*.mdb)};dbq="&Server.MapPath("/dirdovesitroval'mdb/database.mdb")
poi crei un recordset:
dim mioRecordset
set mioRecordset = server.createObject("ADODB.Recordset")
e ora che hai l'oggetto:
miorecordset.open strSql,strConn,3,3
(gli ultimi due numeri sono i cursori)
adesso hai un oggetto che si comporta come una collection bidimensionale,
per scrivere su schermo un elemento sulla riga ti basta dire:
response.write mioRecordset("NomeDelCampo") in forma implicita (invochi la
proprieta' di default)
response.write mioRecordset.fields("NomeDelCampo").value in forma esplicita
per spostarti di una riga avanti:
mioRecordset.movenext
indietro:
mioRecordset.moveprevious (non mi ricordo bene, non lo uso mai).
L'oggetto recordset ha una proprieta' che si chiama EoF (end of file) che ti
conviene controllare sempre: se diventa vera allora hai finito i record ed
e' bene non tentare di visualizzare altri campi pena la comparsa di un
brutto errore sul monitor.
una volta scritto quello che dovevi scrivere rislascia l'oggetto:
mioRecordset.close
set mioRecordset = nothing
...e buona fortuna.
Nettuno

 <a href="dirdovesitroval'mdb/pescadentroaldatabase.asp">Cliccaqui</a>
 cioč tu mi stai dicendo che che devo fare un normalissimo collegamento
html?
a questo punto devo avere le idee confuse,dunque, questo mi visualizza il
testo:
 <% "clicca qui :"&now()%>  <%Ciao vai al db ASP :"&now()%>
1 domanda:se clicca qui mi viene visualizzato sul browser scrivendolo come
sopra
dove metto <A herf ="......./cliccaqui.asp">clicca qui</a>(mi sono
spiegato?)Poi,
mettiamo che clicca quě sia, la pagina index.asp e ciao vai al db sia
situata nella  sottodir private, e l'mbd  nella sottodir dati,con un code
come questo:o come il tuo
utilizzando Reqest.querrystring,il collegamento con il db dovrebbe
essere:&Server.MapPath
Domanda2 come fisicamente faccio per fare in modo che quando si clicca su
vai al db parta questo codice.
Domanda3 come mi si presenterebbe la pag della querryes quě sotto?dovrebbero
apparirmi delle tabelle se non sbaglio.
<%Dim conn
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver
(*.mdb)};dbq="&Server.MapPath("/dati/studenti.mdb")
%>
<%
Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT *", conn
%>
<TABLE>
<%
 Do While not rs.EOF
%>
 <TR>
<TD><% rs.Fields("colonna").Value %></TD>
</TR>
<%
 rs.MoveNext
Loop
%>
</TABLE>
<%SELECT CLASSNAME,PROF,DEPARTMENT
  FROM STUDENTI.MDB
  WHERE DAYSANDTIMES
%>


si capisco + questo che la storia del collegamento.
scusa la lunghezza ma mi serve una schiarita di idee .
saluti e grazie lobax

 saluti e grazie lobax
Direi che ci sei, quasi.
Ti suggerisco, comunque, 
http://msdn.microsoft.com/scripting
per avere delucidazioni sui cicli in VBScript e anche sulla chiamata agli
oggetti.
Idem per scoprire quanto puo' essere comoda una collection di valori come
request.form().
Per l'oggetto Recordset invece o guardi sulla documentazione fornita insieme
a IIS, oppure 
http://msdn.microsoft.com/library
 e cerchi sotto
platformsdk/data service nella colonna di sinistra.
Buona Fortuna
Nettuno

 strSql="select * from tblDelDatabase WHERE ID="&miavariabile
scusate se mi intrometto.. ma ho (o avevo..) lo stesso problema.. cioč da
una pagina dovevo fare una query in modo che un'altra mi visualizzasse i
dati.
Ho fatto come hai detto tu, ma ottengo questo errore:
Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
ODBC driver does not support the requested properties.
/users/como/popolo/scheda.asp, line 25
dove il pezzo "incriminato č"
19 set conn = Server.createobject("ADODB.Connection")
20 set rs   = Server.createobject("ADODB.RecordSet")
21 conn.open "driver={Microsoft Access Driver (*.mdb)};
dbq="&Server.MapPath("../../../mdb-database/COMO123.mdb")
22 Dim miavariabile
23 miavariabile=request.querystring("NICK")
24 sql= "SELECT * FROM POPOLO WHERE NICK ="&miavariabile
25 rs.open sql, conn, 1
e l'url con cui chiamo la pagina č
http://www.techcons.it/users/como/popolo/scheda.asp?NICK=_G_M_
ora non so se il problema sono gli _ di _G_M_ (non credo)... perň non so piů
dove sbattere la testa.. a me sembra tutto ok..
Ringrazio per l'attenzione
Ciao
Gotta
go...@tiscalinet.it