ASP: DOMANDE E RISPOSTE (Q&A)

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "ASP: DOMANDE E RISPOSTE (Q&A)"

Transcript

1 Autore: Classe: Nicola Ceccon QUINTA INFORMATICA (5IA) Anno scolastico: 2003/2004 Scuola: Itis Euganeo ASP: DOMANDE E RISPOSTE (Q&A) Dispensa La dispensa presenta i contenuti fondamentali di ASP nella forma di risposte a domande. Le domande sono suddivise in 5 gruppi: basic, database, SQL, Cookies e carrello (per la realizzazione di siti di ecommerce).

2 Basic Quali sono le prime istruzioni di una pagina ASP? Le prime istruzioni consistono in specifiche per la pagina riguardanti l obbligo di dichiarazione delle variabili, la bufferizzazione e il caching della pagina. Option Explicit Response.Buffer = True Response.Expires = Cosa sono i parametri? I parametri sono coppie Nome e Valore che si utilizzano per scambiare dati tra le pagine ASP: i dati quindi che si inviano alle pagine ASP o che si passano tra una pagina e un'altra sono nel linguaggio ASP chiamati parametri. Per esempio, il codice di autenticazione é un parametro inviato dal Form di autenticazione. Come si passano i parametri? Le pagine dell'applicazione interagiscono tra di loro passandosi, con diverse tecniche, dei parametri che determinano la creazione della pagina HTML inviata al Browser. Esistono diversi tipi di parametri e a seconda del tipo si utilizzano meccanismi diversi. Tipi di parametri: 1. Parametri a livello a livello di pagina 2. Parametri a livello di sessione 3. Parametri al livello di applicazione I metodi di passaggio dei parametri consistono in: 1. A livello di pagina con il passaggio mediante Form: passaggio da una pagina sorgente (la pagina del Form) ad una pagina destinazione (la pagina specificata nell attributo Action del Form). 2. A livello di pagina con il passaggio mediante URL o collegamento: passaggio da una pagina sorgente (la pagina contenente il collegamento con il passaggio dei parametri) e la pagina di destinazione (specificata nel collegamento) mediante, nel sorgente, la costruzione di una stringa dei parametri con accodamento e, nella destinazione, con le istruzioni di lettura dei parametri. La sintassi del passaggio mediante URL è la seguente: NomePaginaDest.asp?NomePar1=Val1&NomePa2=Val2... in cui le coppie (parametro,valore) sono accodate con il simbolo di ecommerciale (&). 3. Passaggio a livello di sessione utente: i parametri sono disponibili a tutte le pagine e solo per l utente (un esempio è il Nickname di entrata in una area protetta del sito). 4. Passaggio a livello di applicazione: i parametri sono disponibili a tutte le pagine e a tutti gli utenti (un esempio è il numero di utenti che sono all interno di un area protetta del sito). Itis Euganeo - Nicola Ceccon 2

3 Come si acquisiscono i parametri passati mediante Form con il metodo Get? I parametri si acquiscono utilizzando Request.QueryString specificando il nome del parametro tra virgolette esattamente come è stato scritto nel Form. Option Explicit Response.Buffer = True Response.Expires = Dim strnic, strpas, strpass strnic = Request.QueryString("COGDOC") strpass = Request.QueryString("PASSW") Come si acquisiscono i parametri passati mediante Form con il metodo Post? I parametri si acquiscono utilizzando Request.Form specificando il nome del parametro tra virgolette esattamente come è stato scritto nel Form. Option Explicit Response.Buffer = True Response.Expires = Dim strnic, strpas, strpass strnic = Request.Form("COGDOC") strpass = Request.Form("PASSW") Come si passa un parametro mediante un collegamento? Il passaggio mediante collegamento, detto passaggio mediante URL, consiste nell accodare alla pagina collegata i parametri come coppie Parametro=valore separate dal carattere &. intcodice = Request.QueryString("CODICE") intscorte = Request.QueryString("SCORTID") <a href="inscar.asp?codice= =intcodice &CODSCORTE= =intscorte ">Inserisci</a> Itis Euganeo - Nicola Ceccon 3

4 In alternativa: intcodice = Request.QueryString("CODICE") intscorte = Request.QueryString("SCORTID") Dim strparurl strparurl = CODICE= & =intcodice & & & CODSCORTE= & intscorte <a href="inscar.asp? =strparurl ">Inserisci</a> Come si rende disponibile un parametro per una intera sessione utente? Per rendere disponibile un parametro per tutta la sessione utente (che termina per esempio con la chiusura del browser) Distinguiamo tra parametri passati mediante l'oggetto Session e parametri passati mediante cookies. Per esempio con Session. Dim intvotato intvotato = 1 Session( VOTATO ) = intvotato Come si legge un parametro Session e come si controlla l eventuale esistenza? La lettura avviene utilizzando Session( nome parametro ) e se dalla lettura risulta una stringa vuota questo significa che non esiste. If Session( VOTATO ) = Then Session( VOTATO ) = 1 Else Hai già votato! End If Come si rende disponibile un parametro per tutti gli utenti? Si utilizza l oggetto Application. Application.Lock Application("NVisite") = Application("NVisite") + 1 Application.UnLock... Visitata: =Application("NVisite") volte!... Il metodo Lock previene la scrittura simultanea da parte di due utenti nella variabile NVisiste e il metodo UnLock libera il blocco. L'esempio pone un interrogativo: come inizializzo la variabile NVisite? Itis Euganeo - Nicola Ceccon 4

5 DataBase Come si connette un database? La connessione DSN Less consiste nell effettuare la connessione, mediante la creazione di un connettore al database come istanza dell oggetto connettore server, direttamente al percorso fisico del file secondo una specifica sintassi legata alla tipologia di database. Nel caso di un database Access la sequenza di istruzioni ASP è: Dim conndb, strdriver, strpercorso Set conndb = Server.CreateObject("ADODB.Connection") strdriver = "Driver={Microsoft Access Driver (*.mdb)};" strpercorso = " DBQ=C:\WINDOWS\Desktop\siti\quitaia\prodotti.mdb" strpercorso = strdriver & strpercorso conndb.open(strpercorso) Un altro modo che permette di slegare la posizione nelal cartella del server prevede l utilizzo di Server.MapPath: Dim conncw, strdriver, strpercorso Set conncw = Server.CreateObject("ADODB.Connection") strdriver = "Driver={Microsoft Access Driver (*.mdb)};dbq=" strpercorso = "prodotti.mdb" strpercorso = strdriver & server.mappath(strpercorso) conncw.open(strpercorso) Come rendere disponibile il codice di connessione per tutte le pagine? Il metodo per rendere disponibile le istruzioni di connessione a tutte le pagine consiste nel creare un file di connessione e richiamarlo all interno della pagina Asp utilizzando una direttiva di include. Questa soluzione permette anche di modificare una sola volta il percorso del database per tutte le pagine. Option Explicit Response.Buffer = True Response.Expires = <!-- #INCLUDE FILE="conndatabase.inc"--> Itis Euganeo - Nicola Ceccon 5

6 SQL Come si esegue una query SELECT? L esecuzione della query comporta la scrittura della stessa rispettando la sintassi SQL e la sua esecuzione applicando il metodo execute al connettore al database. L esecuzione, infine, associa ad un recordset. Dim strquery,rsprodotti strquery = "SELECT * FROM articoli" conndb.open(strpercorso) Set rsprodotti = conndb.execute(strquery) Come si accede ad un valore della colonna (campo) del recordset? Si utilizza il recordset specificando tra apici il nome del campo. Dim strdescrizione strdescrizione = rsprodotti("articolodesc") Come visualizzo il contenuto di una variabile, una funzione o di un campo del recordset (della tabella) nella pagina del browser? Per visualizzare il contenuto posso utilizzare il metodo rapido che consiste nell utilizzare = prima dell oggetto da visualizzare oppure Response.Write(oggetto). Data di oggi: =date() Ora: Response.Write(time()) Itis Euganeo - Nicola Ceccon 6

7 Come visualizzo sul browser il risultato di una query SQL, cioè il contenuto dell intero recordset? Questa operazione nota come scansione della tabella comporta in primo luogo la definizione in HTML della tabella e della riga di intestazione (prima riga della tabella con i nomi dei campi) con l impostazione, eventuale, del colore di sfondo e della larghezza della cella (in percentuale o pixel). Successivamente si creano dinamicamente le righe dei dati visualizzando i contenuti delle colonne all interno di una struttura di iterazione Do While Loop al cui interno c è l istruzione per spostare il puntatore alla riga del recordset. La condizione del ciclo di iterazione è il controllo che il puntatore non punti alla riga speciale EOF. Dim strquery, rsprodotti, intconta strquery = "SELECT * FROM articoli ORDER BY categoria" Set rsprodotti = conndb.execute(strquery) <table> <tr> <td><b>n</b></td> <td><b>cod</b></td> <td><b>descrizione</b></td> <td><b>categoria</b></td> <td><b>promo</b></td> </tr> intconta = 0 Do While NOT rsprodotti.eof intconta = intconta + 1 <tr> <td> =intconta </td> <td> =rsprodotti("articid") </td> <td> =rsprodotti("articolodesc") </td> <td> =rsprodotti("categoria") </td> <td> =rsprodotti("promozione") </td> </tr> rsprodotti.movenext Loop conndb.close </table> Itis Euganeo - Nicola Ceccon 7

8 Come scrivo una query con condizione Where? La creazione della stringa strquery che contiene la query deve essere effettuata rispettando la sintassi SQL che prevede che i dati alfanumerici, comprese la data, siano racchiusi tra apici. La condizione della clausola Where è normalmente una variabile o una funzione e quindi la stringa di query si crea come concatenazione di stringhe utilizzando l operatore &. Option Explicit Response.Buffer = True Response.Expires = Dim strquery, intiddoc, rsprodotti, intconta, strdescrizione <!-- #INCLUDE FILE="conndatabase.inc"--> strdescrizione = Request.QueryString("DES") strquery = "SELECT * FROM articoli WHERE articolodesc=" & & strdescrizione & "'" & " ORDER BY promozione DESC" Set rsprodotti = conndb.execute(strquery) Come inserisco un record in una tabella? Si utilizza l istruzione SQL INSERT INTO tabella (campi) VALUES (valori) in cui i nomi dei campi e i valori sono separati da virgole e i valori alfanumerici sono tra apici. Successivamente si esegue la query con il metodo Execute del connettore al database. If Session("CARRELLO") = "" Then Dim strinserimento strquery = "SELECT MAX(IDCARRELLO) AS ultimo FROM carrello" set rsultimocarrello = conndb.execute(strquery) Session("CARRELLO") = rsultimocarrello("ultimo") + 1 intcarrello = rsultimocarrello("ultimo") + 1 strinserimento = "INSERT INTO carrello (idcarrello, data) VALUES (" & intcarrello & "," & & date() & "' & )" conndb.execute(strinserimento) End If Itis Euganeo - Nicola Ceccon 8

9 Cookies Un cookie registra le informazioni sotto forma do coppie nome/valori, formate dal nome di una variabile e dal valore associato. Ciascuna coppia é separata dalla successiva mediante il carattere punto e virgola (;). Per esempio un cookie che memorizza il codice di un utente e la password per un Login potrebbe avere una variabile cookie chiamata IDCodice che memorizza il valore sonofigo e una seconda variabile cookie chiamata Passw che memorizza il valore propriovero12. In questo caso il cookie memorizza le coppie nella seguente forma: IDCodice= sonofigo e Passw= propriovero12 Un singolo cookie memorizza un massimo di 20 coppie oppure 4096 caratteri. Esistono due tipi di cookie: Temporanei,che sono memorizzati nella RAM del Client come stringa e disponibili sino a che l'utente non esce dalla sessione corrente del browser (non chiude il browser) Permanenti, che sono memorizzati nell'hd del Client come file di testo e quindi sempre disponibili sino ad una data di scadenza oltre la quale il sistema del client li cancella automaticamente.un cookie permanente si crea aggiungendo una data di scadenza di tipo data. La scrittura di un cookie temporaneo si effettua con: Response.Cookies("Nome") = Valore mentre la creazione di un cookie permanente si effettua con: Response.Cookies("Nome") = Valore Response.Cookies("Nome").Expires = data La forma generale della data è giorno, gg-mm-aa hh:mm:ss GMT, ma anche" venerdì, 03 maggio, 2002" oppure "03 Maggio, 2002 " o "03/05/2002" vanno bene. La lettura di un cookie avviene con l'istruzione: Request.Cookies("Nome") e il controllo si effettua verificando che la variabile non sia vuota, con l'istruzione: If Request.Cookies("Nome")<>"" Then... Itis Euganeo - Nicola Ceccon 9

10 Itis Euganeo - Nicola Ceccon 10

11 Carrello (ecommerce) Come implemento il carrello? Per implementare il carrello si possono utilizzare due tabelle che contengono i dati del carrello e i carrelli degli utenti come singoli record. In questo caso la visualizzazione del carrello di un utente è data da una query che estrae i record con il codice del carrello. Nel caso di un catalogo organizzato a due livelli: 1. Livello Master contenente la descrizione del prodotto 2. Livello Detail contenente più record La tabella dei carrelli contiene oltre al codice del prodotto anche il codice della dettaglio. Per esempio il database potrebbe essere: 1. Articoli(Articid, descrizione, commento) 2. Scorte (Scortid, taglia, colore, prezzo, diponibilita) 3. Carrello(Idcarrello, data) 4. Carrelli(Id, Articid, Scortid, Idcarrello, Quantita) L inserimento nel carrello comporta l inserimento dei codici delle varie tabelle coinvolte, del codice del carrello assegnato e della quantità acquistata, mentre la visualizzazione comporta la costruzione del carrello dei prodotti come query su più tabelle partendo dai codici delle righe di Carrelli che hanno lo stesso codice carrello. Risulta quindi fondamentale arrivare alla pagina di inserimento nel carrello con i parametri (variabili) relativi al codice del prodotto (Articid), codice del dettaglio (Scortid) e codice del carrello (Idcarrello). I primi due codici si passano tra le pagine come parametri di tipo Url mentre il codice del carrello è disponibile in tutte le pagine come parametro Session o eventualmente come Cookie. Quindi, nel caso si utilizzi una pagina Asp per visualizzare il catalogo, una per visualizzare il dettaglio e una per l inserimento nel carrello si devono passare di volta in volta i seguenti parametri: Scansione.asp Visualizza il catalogo Passaggio del codice del prodotto come parametro URL Dettaglio.asp Visualizza il dettaglio Passaggio del codice del codice prodotto e del codice del dettaglio come parametro URL Inscarrello.asp Inserimento nel catalogo Creazione Lettura Variabili SESSION CARRELLO Itis Euganeo - Nicola Ceccon 11

12 Come visualizzo il carrello di un utente? Semplicemente estraggo dalla tabella Carrelli i record che presentato il codice Articid uguale al codice del carrello assegnato all utente e visualizzo i dati prelevandoli dalle altre tabelle (poiché la tabella Carrelli contiene solamente i codici). Come svuoto il carrello? Svuotare il carrello di un utente nl caso in cui il carrello sia impostato come parte della tabella Carrelli consiste nell effettuare la query SQL DELETE per i record che hanno come valore di Articid il valore del carrello dell utente. E evidente che la pagina che effettua l operazione deve ricevere il codice del carrello e visualizzare il risultato dell operazione. intcarrello = Session( CARRELLO ) strdel = DELETE FROM carrelli WHERE articid= & intcarrello conndb.execute(strdel) Carrello svuotato con successo. Come cancello dal carrello un item (prodotto)? Si effettua una operazione SQL DELETE per il record che presenta contemporaneamente il valore del carrello dell utente e il valore della chiave primaria Idrighe. Il codice Idrighe serve appunto per la cancellazione poiché senza questa chiave non sarebbe possibile cancellare un unico prodotto. Itis Euganeo - Nicola Ceccon 12

13 Titolo: Autore: Classe: ASP: domande e risposte (Q&A) Nicola Ceccon QUINTA INFORMATICA (5IA) Anno scolastico: 2003/2004 Scuola: Note legali: Itis Euganeo Via Borgofuro, 6 Via Borgofuro Este (PD) - Italy Telefono Fax Nessuna restrizione all'utilizzo

ASP: ESERCIZI E SOLUZIONI

ASP: ESERCIZI E SOLUZIONI Autore: Classe: Nicola Ceccon QUINTA INFORMATICA (5IA) Anno scolastico: 2003/2004 Scuola: Itis Euganeo ASP: ESERCIZI E SOLUZIONI Esercizi Si propongono tre esercizi in ASP che prevedono l'utilizzo di un

Dettagli

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

Accesso a basi di dati con ASP. Algoritmo per visualizzare un DB Accesso a basi di dati con ASP 1 Algoritmo per visualizzare un DB 1. creare una connessione tra lo script ASP e il database 2. Costruire una QUERY in linguaggio SQL che opera sul database 3. Recuperare

Dettagli

www.mtcube.com Manuale di ASP

www.mtcube.com Manuale di ASP Manuale di ASP Sommario degli argomenti Che cosa sono le Active Server Pages... 3 Struttura, creazione ed esecuzione della pagina Asp... 3 Variabili e tipi di dati... 4 Numero Intero... 4 Numeri in virgola

Dettagli

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

VBScript. VBScript. Visual Basic Scripting Edition. Linguaggio di script per browser e server Microsoft Deriva da Visual Basic, ma è interpretato VBScript Visual Basic Scripting Edition 1 VBScript Linguaggio di script per browser e server Microsoft Deriva da Visual Basic, ma è interpretato 2 Pag. 1 Principali caratteristiche Fine istruzione singola

Dettagli

Corso basi di dati ASP e i database

Corso basi di dati ASP e i database Corso basi di dati ASP e i database Gianluca Di Tomassi Email: ditomass@dia.uniroma3.it Università di Roma Tre ASP e i database Un ruolo senza dubbio rilevante di ASP è quello di mediatore tra Web server

Dettagli

Applicazione ASP di esempio

Applicazione ASP di esempio Applicazione ASP di esempio Database in rete Prof. Claudio Maccherani Un server web è un programma che gira su un computer sempre collegato ad Internet e che mette a disposizione file, pagine e servizi.

Dettagli

SOLUZIONE SECONDA PROVA INFORMATICA ITC ESAME DI STATO 2002/2003 TRAMONTANA

SOLUZIONE SECONDA PROVA INFORMATICA ITC ESAME DI STATO 2002/2003 TRAMONTANA Esame di Stato Istituto Tecnico Commerciale CORSO SPERIMENTALE Progetto "MERCURIO" Indirizzo: PROGRAMMATORI Soluzione della Seconda Prova - Tema di: INFORMATICA Anno Scolastico: 2002-2003 Riflessioni e

Dettagli

PHP e Structured Query Language

PHP e Structured Query Language Esercitazioni del corso di Tecnologie per la Comunicazione Aziendale PHP e Structured Query Language Marco Loregian loregian@disco.unimib.it www.siti.disco.unimib.it/didattica/tca2008 Interrogazioni (ripasso)

Dettagli

A. Veneziani - Classe V Abacus - Elementi di elaborazione Web con supporto ai DB basati su ASP e Access

A. Veneziani - Classe V Abacus - Elementi di elaborazione Web con supporto ai DB basati su ASP e Access A. Veneziani - Classe V Abacus - Elementi di elaborazione Web con supporto ai DB basati su ASP e Access Prologo Parlando di tecnologie Web legate a Microsoft è naturale integrare le funzioni di ASP 1 con

Dettagli

Pagine Asp. Pagine Asp

Pagine Asp. Pagine Asp Pagine Asp Architettura web Esistono alcune limitazioni alle applicazioni che si possono realizzare in HTML, ad esempio non è possibile costruire un sito web che consenta all utente di accedere ai dati

Dettagli

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

Uso dei data bases con PHP. Prof. Francesco Accaino Iis Altiero Spinelli Sesto Sa Giovanni Uso dei data bases con PHP Prof. Francesco Accaino Iis Altiero Spinelli Sesto Sa Giovanni MDAC MDAC è l acronimo di Microsoft Data Access Component e fa parte della tecnologia Microsoft denominata Universal

Dettagli

GESTIONE DI MDB in WEB

GESTIONE DI MDB in WEB GESTIONE DI MDB in WEB Il presente documento riporta un esempio generico di gestione di un database di Access. Il lettore può personalizzare in base alle proprie esigenze sia il contenuto del database,

Dettagli

ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO

ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO CARICARE DATI IN UNA TABELLA DA UN FORM Per utilizzare il Database nel Web, è necessario essere collegati al Db stesso, per far ciò, si utilizzano gli ADO

Dettagli

Caratteristiche dell'applicativo da utilizzare Schema generale della procedura e organizzazione dei dati

Caratteristiche dell'applicativo da utilizzare Schema generale della procedura e organizzazione dei dati Esame di Stato Istituto Tecnico Commerciale CORSO SPERIMENTALE Progetto "MERCURIO" Indirizzo: PROGRAMMATORI Soluzione della Seconda Prova Tema di: INFORMATICA Anno Scolastico: 2002-2003 Riflessioni e apparecchiature

Dettagli

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

LEGGERE E VISUALIZZARE I DATI FILTRATI E CALCOLATI DI UNA TABELLA IN UNA PAGINA WEB ADO ACTIVE SERVICE PAGES E DATABASE: tecnologia LEGGERE E VISUALIZZARE I DATI FILTRATI E CALCOLATI DI UNA TABELLA IN UNA PAGINA WEB Come nella lezione precedente, dovendo visualizzare i dati di una tabella

Dettagli

Data Base in Internet

Data Base in Internet 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

Dettagli

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

LEGGERE E VISUALIZZARE I DATI DI UNA TABELLA IN UNA PAGINA WEB ADO ACTIVE SERVICE PAGES E DATABASE: tecnologia LEGGERE E VISUALIZZARE I DATI DI UNA TABELLA IN UNA PAGINA WEB Per visualizzare i dati di una tabella in una pagina web, dobbiamo utilizzare l'oggetto ADODB.Recordset

Dettagli

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

Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda) Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda) Il candidato realizzi inoltre il sito Internet del centro che deve permettere, tra

Dettagli

ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO

ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO LEGGERE E VISUALIZZARE I DATI DI UNA TABELLA IN UNA PAGINA WEB Per visualizzare i dati di una tabella in una pagina web, dobbiamo utilizzare l'oggetto ADODB.Recordset

Dettagli

APPENDICE B Le Active Server Page

APPENDICE B Le Active Server Page APPENDICE B Le Active Server Page B.1 Introduzione ad ASP La programmazione web è nata con la Common Gateway Interface. L interfaccia CGI tuttavia presenta dei limiti: ad esempio anche per semplici elaborazioni

Dettagli

3. Programmazione con le pagine ASP classiche

3. Programmazione con le pagine ASP classiche LIBRERIA WEB 3. Programmazione con le pagine ASP classiche 1. Le pagine ASP in generale ASP (Active Server Pages) è una tecnologia Microsoft che consente di scrivere codice eseguibile (script) lato server,

Dettagli

Lezione III: Oggetti ASP e interazione tramite form HTML

Lezione III: Oggetti ASP e interazione tramite form HTML Lezione III: Oggetti ASP e interazione tramite form HTML La terza lezione, come le precedenti, ha avuto una durata di due ore, di cui una in aula e l altra in laboratorio, si è tenuta alla presenza della

Dettagli

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment Obiettivi d esame PHP Developer Fundamentals on MySQL Environment 1.0 Ambiente di sviluppo 1.1 Web server e database MySQL Comprendere la definizione dei processi che si occupano di fornire i servizi web

Dettagli

Dispensa di database Access

Dispensa di database Access Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di

Dettagli

Esercitazione 8. Basi di dati e web

Esercitazione 8. Basi di dati e web Esercitazione 8 Basi di dati e web Rev. 1 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E8-1 Basi di dati e web Una modalità tipica di accesso alle basi di dati è tramite interfacce web Esiste una

Dettagli

RenderCAD S.r.l. Formazione

RenderCAD S.r.l. Formazione Corso Descrizione La durata di questo corso è complessivamente di ore 150 di cui 85 ore di teoria, 35 ore di pratica e 30 ore di stage in azienda. Nel nostro territorio esiste una richiesta di tale figura,

Dettagli

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas PHP A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas Copyright Istituto Italiano Edizioni Atlas Programmazione lato server PHP è un linguaggio che estende le funzionalità

Dettagli

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

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report Facoltà di Lingue e Letterature Straniere Le QUERY 2 Che cos è una Query? Una Query rappresenta uno strumento per interrogare un database.

Dettagli

Indice. 1.13 Configurazione di PHP 26 1.14 Test dell ambiente di sviluppo 28

Indice. 1.13 Configurazione di PHP 26 1.14 Test dell ambiente di sviluppo 28 Indice 25 184 Introduzione XI Capitolo 1 Impostazione dell ambiente di sviluppo 2 1.1 Introduzione ai siti Web dinamici 2 1.2 Impostazione dell ambiente di sviluppo 4 1.3 Scaricamento di Apache 6 1.4 Installazione

Dettagli

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

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Si consiglia di creare il data base, inserire i dati nelle tabelle, provare

Dettagli

PHP 5. PHP ed i database. Database e tabelle. Struttura di un DB relazionale. Accesso a database

PHP 5. PHP ed i database. Database e tabelle. Struttura di un DB relazionale. Accesso a database PHP ed i database PHP 5 Accesso a database PHP funziona con molti database relazionale che includono: Oracle Access Postgres SQL Server MySQL Useremo MySQL poiché è semplice da usare, gratuito e molto

Dettagli

Interoperabilità. Open Database Connectivity (ODBC)

Interoperabilità. Open Database Connectivity (ODBC) Interoperabilità L utilizzo contemporaneo di sorgenti di dati (data source) eterogenee in singole applicazioni è il principale problema in progetti complessi e distribuiti. La soluzione passa attraverso

Dettagli

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

Data Base. Master Bio Info Reti e Basi di Dati Lezione 6 Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica

Dettagli

Appunti su ASP (Active Server Pages)

Appunti su ASP (Active Server Pages) Client Client Appunti su ASP (Active Server Pages) Che cosa è ASP Un server web è un computer che contiene tutte le pagine web di un determinato sito web. In tale computer è installato un software che

Dettagli

Lavorare con MySQL Parte Seconda.

Lavorare con MySQL Parte Seconda. Lavorare con MySQL Parte Seconda. PHP, dalla versione 4.0, usufruisce difunzioni native per colloquiare con MySQL, senza appoggiarsi ad alcuna libreria o modulo esterno. In questa lezione verranno esaminate

Dettagli

La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste degli utenti.

La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste degli utenti. La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste degli utenti. Questa possibilità si materializza attraverso i meccanismi che permettono

Dettagli

PHP 5. Accesso a database

PHP 5. Accesso a database PHP 5 Accesso a database PHP ed i database PHP funziona con molti database relazionali che includono: Oracle Access Postgres SQL Server MySQL Useremo MySQL poiché è semplice da usare, gratuito e molto

Dettagli

Corso basi di dati Mantenere dati persistenti

Corso basi di dati Mantenere dati persistenti Corso basi di dati Mantenere dati persistenti Gianluca Di Tomassi Email: ditomass@dia.uniroma3.it Università di Roma Tre Problema? Internet è basata sul modello client/server: 1. Il client apre un canale

Dettagli

MySQL Database Management System

MySQL Database Management System MySQL Database Management System http://www.mysql.com/ DATABASE RELAZIONALI Un database è una collezione strutturata di informazioni. I database sono delle strutture nelle quali è possibile memorizzare

Dettagli

Database Lezione 1. Sommario. - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento

Database Lezione 1. Sommario. - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento Sommario - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento Introduzione - Un database è un archivio strutturato di dati che può essere manipolato con dei comandi nel linguaggio

Dettagli

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER L architettura CLIENT SERVER è l architettura standard dei sistemi di rete, dove i computer detti SERVER forniscono servizi, e computer detti CLIENT, richiedono

Dettagli

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed

Dettagli

Applicazione client-server in PHP con database MySQL

Applicazione client-server in PHP con database MySQL Applicazione client-server in PHP con database MySQL Emanuele Scapin 1 1 Liceo Statale F.Corradini, via Milano 1, 36016 Thiene 30/05/2012 1 Premessa Dopo la trattazione di argomenti teorici di progettazione

Dettagli

Nozioni di base sull utilizzo di PHP e di MySQL

Nozioni di base sull utilizzo di PHP e di MySQL Nozioni di base sull utilizzo di PHP e di MySQL Che cos è PHP? Mi sento in dovere prima di iniziare ad illustrare le nozioni di base di PHP introdurre dicendo PHP che cos è in sostanza; fino a qualche

Dettagli

Approfondimenti. Il controllo di SQL Injection nelle pagine ASP e ASP.NET. U.A. 5 - Database in rete con le pagine ASP e ASP.

Approfondimenti. Il controllo di SQL Injection nelle pagine ASP e ASP.NET. U.A. 5 - Database in rete con le pagine ASP e ASP. U.A. 5 - Database in rete con le pagine ASP e ASP.NET 269 Il controllo di SQL Injection nelle pagine ASP e ASP.NET Approfondimenti Con il termine SQL Injection si intende l aggiunta di istruzioni SQL nell

Dettagli

La tecnologia ASP.NET e i database

La tecnologia ASP.NET e i database Introduzione alle pagine dinamiche Con il linguaggio HTML si possono creare delle pagine Web statiche. Se invece volessimo creare delle pagine Web dinamiche, pagine il cui codice html viene generato al

Dettagli

6. Applicazione: gestione del centro sportivo Olympic

6. Applicazione: gestione del centro sportivo Olympic LIBRERIA WEB 6. Applicazione: gestione del centro sportivo Olympic PROGETTO Il centro sportivo Olympic organizza corsi di tipo diverso: nuoto, danza, karate, ecc. Ogni corso ha un unico istruttore prevalente,

Dettagli

MANUALE ESSENZIALE MYSQL

MANUALE ESSENZIALE MYSQL Autore: Classe: Luciano Viviani TERZA INFORMATICA SERALE (3IS) Anno scolastico: 2003/2004 Scuola: Itis Euganeo MANUALE ESSENZIALE MYSQL Manuale La dispensa vuole fornire agli studenti delle classi quinte

Dettagli

Comprendere ADO.NET. La guida definitiva per comprendere a fondo ADO

Comprendere ADO.NET. La guida definitiva per comprendere a fondo ADO 060-063 Database 3-03-2005 16:23 Pagina 62 DATABASE La guida definitiva per comprendere a fondo ADO Accesso ai DB con Visual Basic.Net 2003 L ultimo articolo che ci aiuterà ad interagire con i database,

Dettagli

PHP. Per poter interagire con i dati che si trovano sul server remoto occorrono strumenti server-side.

PHP. Per poter interagire con i dati che si trovano sul server remoto occorrono strumenti server-side. PHP Il linguaggio HTML e i linguaggi di scripting come Javascript impongono alcune limitazioni alle applicazioni che si possono realizzare : per esempio non è possibile costruire un sito Web che consenta

Dettagli

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server)

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server) MODULO 1 PARTE 3 Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server) Goy - a.a. 2009/2010 Programmazione Web 1 Informazione persistente Se vogliamo tener traccia

Dettagli

2104 volume III Programmazione

2104 volume III Programmazione 2103 SQLite Capitolo 77 77.1 Utilizzo generale................................. 2104 77.1.1 Utilizzo di sqlite3».......................... 2104 77.1.2 Copie di sicurezza............................ 2106

Dettagli

Architettura a tre livelli (1)

Architettura a tre livelli (1) Elaborazione Automatica dei Dati Php e MySQL Enrico Cavalli Anno Accademico 2012-2013 Architettura a tre livelli (1) Le applicazioni sono sviluppate secondo una architettura a tre livelli, affermatasi

Dettagli

Utilizzare PHP 5. Le variabili GET e POST

Utilizzare PHP 5. Le variabili GET e POST Utilizzare PHP 5 Corso Interazione Uomo Macchina AA 2005/2006 Le variabili GET e POST La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste

Dettagli

Esercizi ed appunti PHP

Esercizi ed appunti PHP Indice 1. Informazioni sulla versione PHP installata... 2 2. Generatore di numeri random... 2 3. Contatore di visitatori... 2 4. Programma di inserimento di un nuovo record in un file... 4 scrivi_record.htm...

Dettagli

MySQL Command Line Client: operazioni fondamentali

MySQL Command Line Client: operazioni fondamentali MySQL Command Line Client: operazioni fondamentali INTRODUZIONE Il RDBMS MySQL, oltre a fornire un applicazione che abbia un interfaccia user-friendly, ha a disposizione anche un altro client, che svolge

Dettagli

Eprogram ITIS V anno Unità 6 - PHP e MySQL

Eprogram ITIS V anno Unità 6 - PHP e MySQL Eprogram ITIS V anno Unità 6 - PHP e MySQL Compito in classe proposto Un grande magazzino utilizza un database per gestire le vendite dei prodotti. La tabella PRODOTTI contiene le informazioni relative

Dettagli

Introduzione a MySQL

Introduzione a MySQL Introduzione a MySQL Cinzia Cappiello Alessandro Raffio Politecnico di Milano Prima di iniziare qualche dettaglio su MySQL MySQL è un sistema di gestione di basi di dati relazionali (RDBMS) composto da

Dettagli

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Contatti BASI DI DATI http://www.diee.unica.it/~giacinto/bd Esercitazione su PHP & MySQL! Roberto Tronci! e-mail: roberto.tronci@diee.unica.it!

Dettagli

Utilizzo del linguaggio Basic utilizzando l interfaccia di Excel Silvia Patacchini

Utilizzo del linguaggio Basic utilizzando l interfaccia di Excel Silvia Patacchini Introduzione all utilizzo di Visual Basic for Application Utilizzo del linguaggio Basic utilizzando l interfaccia di Excel Silvia Patacchini PROGRAMMAZIONE Insieme delle attività da svolgersi per creare

Dettagli

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7 Il trattamento dei dati database: il linguaggio SQL seconda parte Prof. Valle D.ssa Folgieri Lez9 15.11.06 Trattamento dati. Database: il

Dettagli

SQL Injection The dark side of webapplication *** Siamo davvero certi che chi gestisce i nostri dati sensibili lo faccia in modo sicuro?

SQL Injection The dark side of webapplication *** Siamo davvero certi che chi gestisce i nostri dati sensibili lo faccia in modo sicuro? SQL Injection The dark side of webapplication *** Siamo davvero certi che chi gestisce i nostri dati sensibili lo faccia in modo sicuro? Che cos'e' SQL? Acronimo di 'Structured Query Language E' un linguaggio

Dettagli

FileMaker 12. Guida ODBC e JDBC

FileMaker 12. Guida ODBC e JDBC FileMaker 12 Guida ODBC e JDBC 2004 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker e Bento sono marchi di FileMaker, Inc.

Dettagli

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,

Dettagli

ISI s.r.l. Corso di Access 05 CREARE UN ELENCO MAILING ED INVIARE MESSAGGI DI POSTA ELETTRONICA Pag. 1/6

ISI s.r.l. Corso di Access 05 CREARE UN ELENCO MAILING ED INVIARE MESSAGGI DI POSTA ELETTRONICA Pag. 1/6 Pag. 1/6 Quello che vogliamo ottenere con questo database è un semplice programma che permetta di fare mailing tramite posta elettronica. 1 Dopo aver creato il database con Access 97 o 2000 è necessario

Dettagli

La progettazione di un database non ha un unica soluzione. Quella proposta può essere quindi variata in base all esperienza del programmatore.

La progettazione di un database non ha un unica soluzione. Quella proposta può essere quindi variata in base all esperienza del programmatore. Esame di Stato Istituto Tecnico Commerciale Proposta di soluzione della Seconda Prova Indirizzo: PROGRAMMATORI Tema di: INFORMATICA GENERALE E APPLICAZIONI GESTIONALI (Testo valevole anche per i corsi

Dettagli

Tecnologie e Programmazione Web

Tecnologie e Programmazione Web Presentazione 1 Tecnologie e Programmazione Web Html, JavaScript e PHP RgLUG Ragusa Linux Users Group SOftware LIbero RAgusa http://www.solira.org - Nunzio Brugaletta (ennebi) - Reti 2 Scopi di una rete

Dettagli

Istruzioni SQL 1. Query di selezione 2 Istruzione SELECT 2 Istruzione SELECT DISTINCT 2 ORDER BY 3 WHERE 3 La condizione LIKE 4 BETWEEN AND 5

Istruzioni SQL 1. Query di selezione 2 Istruzione SELECT 2 Istruzione SELECT DISTINCT 2 ORDER BY 3 WHERE 3 La condizione LIKE 4 BETWEEN AND 5 Istruzioni SQL Istruzioni SQL 1 Query di selezione 2 Istruzione SELECT 2 Istruzione SELECT DISTINCT 2 ORDER BY 3 WHERE 3 La condizione LIKE 4 BETWEEN AND 5 Query di inserimento 5 INSERT INTO 5 Query di

Dettagli

JDBC versione base. Le classi/interfacce principali di JDBC

JDBC versione base. Le classi/interfacce principali di JDBC JDBC versione base Java Database Connectivity è il package Java per l accesso a database relazionali il package contiene interfacce e classi astratte uno dei pregi è la completa indipendenza del codice

Dettagli

Le query. Lezione 6 a cura di Maria Novella Mosciatti

Le query. Lezione 6 a cura di Maria Novella Mosciatti Lezione 6 a cura di Maria Novella Mosciatti Le query Le query sono oggetti del DB che consentono di visualizzare, modificare e analizzare i dati in modi diversi. Si possono utilizzare query come origine

Dettagli

SQL -DDL. FONDISTA(Nome, Nazione, Età) GAREGGIA(NomeFondista, NomeGara, Piazzamento) GARA(Nome, Luogo, Nazione, Lunghezza)

SQL -DDL. FONDISTA(Nome, Nazione, Età) GAREGGIA(NomeFondista, NomeGara, Piazzamento) GARA(Nome, Luogo, Nazione, Lunghezza) 26/03/2013 SQL SQL -DDL Esercizio 4.3 Dare le definizioni SQL delle tre tabelle FONDISTA(Nome, Nazione, Età) GAREGGIA(NomeFondista, NomeGara, Piazzamento) GARA(Nome, Luogo, Nazione, Lunghezza) rappresentando

Dettagli

JAVASCRIPT. Tale file è associato alla pagina web mediante il tag