Newsgroup: it.comp.www.html
Titolo: Leggere un database

Vi espongo il problema:
ho l'esigenza di realizzare una pagine web che visualizzi un listino prezzi.
C'è la possibilità di poter visualizzare un listino dinamico, ovvero
leggendo i dati da un database?
Spero che qualcuno mi dia le informazioni di base su come muovermi per
reperire le informazioni necessarie!
Grazie
__________________________________________________________________
http://utenti.tripod.it/garrone/index.htm

...


Questo asp ti estrae da un DB Access 2 campi... "Nome" e "Cognome"
Ti passo un esempio di file ASP (di tecnologia Miscrosoft),
per eseguire questo tipo di file hai bisogno però di un PWD (Personal Web
Server) che trovi nel
CD di Win98 dentro la cartella ADD-ON (se non erro.. comunque dagli un
occhiata), una volta che lo hai installato,
ti assegna un indirizzo IP statico (del tipo 194.153.103.248 cha sarà
associato all'inidirzzo della tua macchina).
Nota bene che per eseguire questi tipi di file, devi metterli per forza
all'interno della cartella:
C:\Inetpub\wwwroot\cartella_che_hai_creato  (cartella che hai creato può
essere di un nome che gli dai tu)
dopo di che, metti che l'hai chiamata "prova"... apri Explorer o Netscape, e
NON fai .. dal menù
File, apri... C:\Inetpub\wwwroot\cartella_che_hai_creato ..
ma digiti nell'indirizzo:
http://pippo/prova
(in questo modo prende di default un file DEFAULT.asp o DEFAULT.HTM, oppure
se lo chiami: pippo.asp,
nell'indirizzo metterai: 
http://pippo/prova/pippo.asp
)
Cosa importante è l'accesso ai Driver ODBC, si può fare in due modi:
1)direttamente nel file ASP:  (i tratteggi non devi inserirli, gli ho messi
per evidenziarti la stringa di codice
----------------
Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open "driver={Microsoft Access Driver
(*.mdb)};dbq=c:\inetpub\wwwroot\archivio.mdb"
----------------
dove
c:\inetpub\wwwroot\archivio.mdb è la path relativa dove risiede il database
Access altrimenti..
2) La cosa secondo me + efficace è al posto di inserire:
--------------
"driver={Microsoft Access Driver
(*.mdb)};dbq=c:\inetpub\wwwroot\archivio.mdb"
--------------
gli metti il nome della sorgente dati,
che dichiari nel pannello di controllo, ORIGINE DATI ODBC 32bit, cliccando 2
volte, devi:
aggiungere nel DNS SISTEMA, Aggiungi, Microsoft Access Driver(*.mdb),
clicchi su Finish, ti si pare un'altra finestra
con scritto "Origine DATI" ... li gli inserisci per esempio il nome
"ospedale", poi schiacci su "Seleziona" e vai a selezionare fisicamente il
database, dai l'ok, ok... e chiudi.
ora.... nella stringa di codice all'interno del file ASP (per la connessione
al database) inserirai:
----------------
Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open "ospedale"
---------------
ora associa automaticamente l'origine dati a "Ospedale" al database
"Archivio.mbd" (che eri andato a selezionare nell'ODBC)
file DEFAULT.ASP
(copia da <html> a </html> e salvalo come DEFAULT.ASP (chiaramente usa il
Notepad)
<html>
<head>
<meta name="AUTORE" content="
FlavioF...@cpu.it
">
<title>DB SEARCH</title>
</head>
<body bgcolor="#49ff8a">
Attuale contenuto del database:
<p>
<% sql="select * from clienti;"
Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open "driver={Microsoft Access Driver
(*.mdb)};dbq=c:\inetpub\wwwroot\archivio.mdb"
Set RS=OBJdbConnection.Execute(sql)%>
<%Response.Write("<table border=1>")%>
<%Do while NOT RS.EOF%>
<tr>
<td><%=RS("Nome")%></td>
<td><%=RS("Cognome")%></td>
</tr>
<%RS.MoveNext
Loop
RS.Close
OBJdbConnection.Close
%>
</body>
</html>
ciao.
FlatSkank.