Data Base in Internet



Documenti analoghi
Applicazione ASP di esempio

La tecnologia ASP.NET e i database

Dispensa di database Access

Accesso a basi di dati con ASP. Algoritmo per visualizzare un DB

VBScript. VBScript. Visual Basic Scripting Edition. Linguaggio di script per browser e server Microsoft Deriva da Visual Basic, ma è interpretato

A. Lorenzi Pagine ASP

ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

GESTIONE DI MDB in WEB

ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

LEGGERE E VISUALIZZARE I DATI DI UNA TABELLA IN UNA PAGINA WEB

Obiettivi del corso. Creare, modificare e formattare un semplice database costituito da tabelle, query, maschere e report utilizzando Access 2000.

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

Access. P a r t e p r i m a

3. Programmazione con le pagine ASP classiche

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Database e reti. Piero Gallo Pasquale Sirsi

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda)

Uso dei data bases con PHP. Prof. Francesco Accaino Iis Altiero Spinelli Sesto Sa Giovanni

Lezione 9. Applicazioni tradizionali

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database

Corso di Informatica Modulo T3 B2 - Database in rete

Pagine Asp. Pagine Asp

1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server

Appunti sulle basi di dati. Cos è una base base di dati? Introduzione. D. Gubiani. 19 Luglio 2005

IRSplit. Istruzioni d uso 07/10-01 PC

19. LA PROGRAMMAZIONE LATO SERVER

A ridurre le dimensioni del database. A ordinare i record secondo criteri fissati sui campi. A facilitare le operazioni di inserimento dei dati

APPUNTI SU ADO (ACTIVEX DATA OBJECTS)

ASP. Prof. Claudio Maccherani (tratto da Linguaggi nel Web di Arena, Borchia e da altre fonti varie)

4 Data Transformation Services

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE

Guida all installazione di Easy

FRANCESCO MARINO - TELECOMUNICAZIONI

GERARCHIE RICORSIVE - SQL SERVER 2008

Dispense Corso Access

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Microsoft Access 2000

Le query di raggruppamento

LEGGERE E VISUALIZZARE I DATI FILTRATI E CALCOLATI DI UNA TABELLA IN UNA PAGINA WEB

L ARCHIVIAZIONE E LA GESTIONE DATI ATTRAVERSO L INTERAZIONE TRA MICROSOFT ACCESS ED EXCEL 1 INTRODUZIONE

ASP e Database. A cura di Michele Cavalieri

Manuale d uso software Gestione Documenti

RELAZIONE TECNICA GESTIONE CARTE DI CREDITO. a cura di EMANUELE CESARI

CORSO DI ALGORITMI E PROGRAMMAZIONE. JDBC Java DataBase Connectivity

Manuale per la configurazione di AziendaSoft in rete

Esercitazione 8. Basi di dati e web

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Sicurezza Informatica: Tecniche di SQL INJECTION

PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN

Introduzione. Alberto Fortunato Pag. 1 di 137

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

SCARICO DATI ONETOUCH Verio per EuroTouch Home GUIDA ALL USO

Indice generale. Parte I Le nozioni di base Introduzione...xiii. Presentazione Capitolo 1 Un po di teoria...11

5.2 UTILIZZO DELL APPLICAZIONE

Informatica - Office

ASP: DOMANDE E RISPOSTE (Q&A)

MySQL Database Management System

Manuale d uso Software di parcellazione per commercialisti Ver [05/01/2015]

COME CREARE E COLLEGARSI AD UN DATABASE MICROSOFT SQL SERVER O SUN MYSQL

Database Manager Guida utente DMAN-IT-01/09/10

Lezione III: Oggetti ASP e interazione tramite form HTML

Pagina 1 di 16. Manuale d uso 626 VISITE MEDICHE

MANUALE D USO MANUALE D USO

FileMaker 12. Guida ODBC e JDBC

DATABASE RELAZIONALI

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database

LINEA UP Installazione aggiornamento da Dynet Web

Le query. Lezione 6 a cura di Maria Novella Mosciatti

Corso di Sistemi di Elaborazione delle informazioni

POSTECERT POST CERTIFICATA GUIDA ALL USO DELLA WEBMAIL

Sito web parrocchiale: STRUMENTI E PROGRAMMI

I database relazionali (Access)

Analisi dei dati di Navision con Excel

Product Updater Scaricamento e Installazione aggiornamento

(A) CONOSCENZA TERMINOLOGICA (B) CONOSCENZA E COMPETENZA (C) ESERCIZI DI COMPRENSIONE

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

Evolution 4 & ACUXDBC

DESCRIZIONE: Microsoft Office 2002 XP Corso Completo (Patente 60 giorni)

Base Dati Introduzione

Manuale di riferimento di HP Web Jetadmin Database Connector Plug-in

Organizzazione delle informazioni: Database

Database 3 affitto veicoli. Testo del quesito

L ACQUISIZIONE E LA GESTIONE DEI DOCUMENTI ELETTRONICI

Al giorno d oggi, i sistemi per la gestione di database

ORSA MAGGIORE VALLARSA WEB VERSIONE PRELIMINARE!!!!

Corso basi di dati ASP e i database

Corso basi di dati Installazione e gestione di PWS

I Codici Documento consentono di classificare le informazioni e di organizzare in modo logico l archiviazione dei file.

UTILIZZO DEL SOFTWARE MONITOR

Transcript:

Data Base in Internet Esempio di applicazione ASP Prof. Claudio Maccherani Un applicazione che interroghi un database remoto in un server Web è scritta in ASP (Active Server Page) se piattaforma NT / IIS 4 o in PHP (Personal Home Page tools, PHP Hypertext Processor) se piattaforma Linux-Apache e si serve di tre diverse tipologie di pagine utilizzando un modello di applicazione detto Three-Tied (a tre livelli). Il livello di interfaccia con l utente finale (Front End) corrisponde alle pagine HTML o DHTML interpretate dal browser del client, il livello intermedio (Middleware) corrisponde alle pagine ASP o PHP che collegano il database e sono eseguite dal server e infine l ultimo livello (Back End) è quello fornito dal software di sviluppo e manutenzione del database remoto. Per maggiori informazioni su ASP si vedano le relative dispense. Le pagine ASP possono essere eseguite solamente all interno di un server Web. Microsoft fornisce IIS (Internet Information Server) per Windows NT, 2000 e XP e PWS (Personal Web Server) per Windows 95, 98, ME e NT. Nella sottocartella wwwroot della cartella inetpub risiedono le pagine asp ed html. Per l utilizzazione locale si imposta nel browser l indirizzo http://localhost/ o http://127.0.0.1/ o ancora http://nomecomputer/. Le pagine ASP, utilizzando opportuni driver, interagiscono con la maggior parte dei database utilizzati: Access, SQL-Server, Oracle, Fox Pro, Paradox, dbase, fogli Excel, file di testo delimitati ed altri ancora. I database relazionali sono compatibili ODBC (Open DataBase Connectivity), uno standard creato da Microsoft ed utilizzato anche da molti altri che fornisce un interfaccia comune al database per consentire la gestione di database differenti con lo stesso codice applicativo. Per la gestione dei database le pagine ASP utilizzano la componente ADO (ActiveX Data Objects), basata su OLEDB, che consente l accesso a tutti i tipi di dati e che prevede gli oggetti Connection, Command, Error, Recordset e Field. Per maggiori informazioni su ADO si vedano le relative dispense. Con Connection si stabilisce la connessione con la sorgente dati, il database; l oggetto Recordset consente di gestire i dati delle tabelle; l oggetto Field è un campo della tabella; l oggetto Command combina l oggetto Connection e l oggetto Recordset; l oggetto Error rappresenta un errore generato dall origine dati. La connessione al database può essere diretta, specificando la posizione del database o indiretta, tramite DNS (Data Source Name) di sistema creato dal server web: da Pannello di Controllo, Strumenti di Amministrazione, Origine dati ODBC, DNS di sistema, Aggiungi, Microsoft Access Driver, Fine, si inserisce il nome del file mdb e una sua descrizione, Seleziona, si seleziona il file sulla sua cartella, Ok. cn.open "descrizione" Data Base in Internet Prof. Claudio Maccherani Perugia - 2000 pag. 1

Esempio (rielaborato dal breve corso di ASP di Gian Marco Cesari, Città di Castello, 2000) La rubrica è costituita dalla tabella AMICI (Codice, Nome, Cognome, Telefono) del data base Access97 RUBRICA.mdb. L applicaz ione ASP - che prevede gestione (inserimento, variazione, cancellazione), elenco e stampa - è costituita dalle pagine asp Menu, Inserimento, Pesca, Elenco,VariazCanc e Gestione, che risiedono nella stessa cartella del database Rubrica.mdb, ed è così strutturata: Menu.asp 1-inserimento 2-variazione 3-cancellazione 4-elenco 5-stampa Inserimento.asp Nome [ ] Cognome [ ] Telefono [ ] registra Pesca.asp seleziona codice o nome da elenco Rubrica.mdb Elenco.asp Codice Nome Cognome Telefono Gestione.asp memorizza cancella stampa VariazCanc.asp Codice [ ] Nome [ ] Cognome [ ] Telefono [ ] memorizza cancella stampa Menu.asp <a href="inserimento.asp">1 - Inserimento</a> <a href="pesca.asp?flag=v">2 - Variazione</a> <a href="pesca.asp?flag=c">3 - Cancellazione</a> <a href="elenco.asp?stampa=0">4 - Elenco</a> <a href="elenco.asp?stampa=1">5 - Stampa</a> Flag specifica variazione (V) o cancellazione (C), mentre stampa specifica elenco (0) o stampa (1) Inserimento.asp (form) <form method="post" action="gestione.asp?scelta=1"> <tr><td>nome</td><td><input type="text" name="txtnome"></td></tr> <tr><td>cognome</td><td><input type="text" name="txtcogn"></td></tr> <tr><td>telefono</td><td><input type="text" name="txttel"></td></tr> <p><input type="submit" value="registra" name="b1"></p> </form> Scelta specifica inserimento (1) o variazione (2) Pesca.asp - Flag specifica per variazione (V) o per cancellazione (C) <% VarCan=Request("Flag") sql = "Select * FROM Amici" : Set rs=cn.execute(sql) %> <tr><td>codice</td><td>nome</td><td>cognome</td><td>telefono</td></tr> Data Base in Internet Prof. Claudio Maccherani Perugia - 2000 pag. 2

<% Do Until rs.eof %> <tr> <td><a href ="VariazCanc.asp?Flag=V&cod=<%Response.Write rs("codice")%>"> <%Response.Write rs("codice") %></a></td> <td><a href ="VariazCanc.asp?Flag=C&cod=<%Response.Write rs("codice")%>"> <%Response.Write rs("codice") %></a></td> <td> <%Response.Write rs("nome") %></td> <td><%response.write rs("cognome") %></td> <td><%response.write rs("telefono") %></td> </tr> <% rs.movenext %> <% Loop %> Flag variazione (V) o cancellazione (C), cod codice record selezionato VariazCanc.asp (form) - Flag variazione (V) o cancellazione (C), cod codice record selezionato <title>variazcanc</title> <% VarCan=Request("Flag") : cod=request ("cod") Set cn = Server.CreateObject("ADODB.Connection") sql="select * FROM Amici WHERE Codice=" & cod Set rsamici=cn.execute (sql) %> <form method="post" action="gestione.asp?scelta=2"> <form method="post" action="gestione.asp?scelta=3"> <tr><td>codice</td><td> <input type="text" name="txtcodice" value="<%response.write rsamici ("Codice")%>"></td> <tr><td>nome</td><td> <input type="text" name="txtnome" value="<%response.write rsamici ("Nome")%>"></td> </tr><tr><td>cognome</td><td> <input type="text" name="txtcogn" value="<%response.write rsamici ("Cognome")%>"></td> </tr><tr><td>telefono</td><td> <input type="text" name="txttel" value="<%response.write rsamici ("Telefono")%>"></td> </tr> <p><input type="submit" value="memorizza" name="b1"></p> <p><input type="submit" value="cancella" name="b1"></p> </form> Gestione.asp - Scelta specifica scelta menu (1/2/3/4). <% comodo= Request ("Scelta").%> <%if CInt(comodo)=1 then ' inserimento di un nuovo record nom=request.form ("txtnome") ' prende i dati dalle variabili del form chiamante Data Base in Internet Prof. Claudio Maccherani Perugia - 2000 pag. 3

Set cn =Server.CreateObject ("ADODB.Connection") sql ="Select Max(codice) as nuovocodice from Amici" ' query per il codice più alto Set rsl = cn.execute (sql) : cod = rsl("nuovocodice")+1 sql = "Insert Into Amici Values (" & cod & ",'"& nom &"', '"& cog & "','" & tele &"')" Set rs2 =cn.execute (sql) ' memorizza il record <a href="inserimento.asp"><p>inserimento Effettuato</a></p> <%End If%> <% if CInt(comodo)=2 then ' variazione cod=request.form("txtcodice") : nom=request.form ("txtnome") Set cn =Server.CreateObject ("ADODB.Connection") sql ="Update Amici Set nome='" & nom & "',cognome='" & cog & "',telefono='" & tel &"' where codice=" & codice Set rs2 =cn.execute (sql) %> <a href="pesca.asp?flag=v"><p>variazione Effettuata</a></p> <% End If%> <% if CInt(comodo)=3 then ' cancellazione cod=request.form("txtcodice") : nom=request.form ("txtnome") Set cn =Server.CreateObject ("ADODB.Connection") sql ="Delete From Amici Where Codice=" & codice Set rs2 =cn.execute (sql) %><a href="pesca.asp?flag=c"> <p>cancellazione Effettuata</a></p> <% End If%> <% if CInt(comodo)=4 then.. <% End If%> ' stampa Elenco.asp (form) - stampa specifica elenco (0) o stampa (1). <%stampa = Request ("stampa") ' acquisisce flag di stampa (0-no, 1-si) dalla riga dell'indirizzo Set cn=server.createobject("adodb.connection") ' apertura connessione sql="select * FROM Amici" ' prepara query Set rsamici=cn.execute(sql) ' crea recordset %> <tr><td>codice</td><td>nome</td><td>cognome</td><td>telefono</td></tr> <% Do Until rsamici.eof %> <tr><td><% Response.Write rsamici("codice") %></td> <td><% Response.Write rsamici("nome") %></td> <td><% Response.Write rsamici("cognome") %></td> <td><% Response.Write rsamici("telefono") %></td></tr> <% rsamici.movenext %> <% loop %> <% If stampa=1 Then %><p><a href="gestione.asp?scelta=4">stampa</a></p> Data Base in Internet Prof. Claudio Maccherani Perugia - 2000 pag. 4

ACCESS: esportazione in formato Web del database Microsoft Access permette di realizzare facilmente pagine web, in HTML, che contengono dati provenienti da un database. Tutti gli oggetti di Access tabelle, query, maschere, report possono essere pubblicati. La pubblicazione può essere statica (i dati estratti dal database diventano una pagina web, HTML, statica, un file statico di tipo snapshot)o dinamica (l utente vede i dati aggiornati di un database che sta nel sito internet attraverso interrogazioni che vengono eseguite al momento della connessione con la pagina web; ASP; in Access le pagine dinamiche sono rappresentate dagli oggetti Pagine presenti nella finestra principale degli oggetti di Acces). Per creare pagine web statiche occorre esportare i dati in formato HTML: File, Esporta, Tipo file HTML Documents (*.html; *.htm), Esporta tutto. Tabelle, maschere e query sono visualizzate n formato Foglio dati, i report con più file html, uno per ogni pagina stampata. Non essendoci alcun legame tra le pagine create ed il database, se si modifica il database occorre effettuare di nuovo l esportazione in formato html. Per creare sul web server pagine web dinamiche occorre utilizzare l oggetto Pagine di accesso ai dati (Data Access Page). Con questa modalità le pagine web risultano connesse al database ed attraverso di esse i dati el database possono essere visualizzati, aggiunti, modificati e cancellati con un interfaccia simile a quella delle maschere e dei report di Access. Pagine, Crea una pagina di accesso ai dati mediante creazione guidata, si seleziona la tabella o la query, si selezionano i campi, si selezionano eventuali campi di raggruppamento e criteri di ordinamento, si specifica il nome della pagina, Aprire. Viene creato il file html che può essere pubblicato in Internet. La pagina dispone di una barra di pulsanti di spostamento, analoga a quella delle maschere Access, tramite i quali ci si può spostare tra i record, inserire, variare, cancellare record, ordinare, applicare filtri. Nel database resta il collegamento alla pagina html creata; se si sposta il database dopo aver creato la pagina, occorre modificare la connessione all origine dati della pagina. Data Base in Internet Prof. Claudio Maccherani Perugia - 2000 pag. 5