@2011 Politecnico di Torino 1

Documenti analoghi
D B M G Il linguaggio HTML

@2011 Politecnico di Torino 1

Programmazione Web D B M G. Il linguaggio HTML

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1

Programmazione Web D B M G. Il linguaggio HTML

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1

@2011 Politecnico di Torino 1

HTML Interazione con l utente

Modulo o Form in Html

I moduli HTML Interazione per l invio di informazioni in Internet

HTML Sintassi di HTML Tag principali per i contenuti I Forms

Laboratorio Progettazione Web PHP e FORMs HTML - Lezione 8. Andrea Marchetti IIT-CNR 2011/2012

HTML. Es: La prossima parola è in <b>neretto</b> Es: La prossima parola è in neretto

Il tag form indica l'inizio della costruzione di un modulo. Necessita del tag di chiusura

HTML: FORM. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

HTML HTML HTML HTML. Un documento HTML contiene: Testo. Comandi HTML (tag). Collegamenti ad altri documenti.

HTML e interattività FORM

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML. Il Linguaggio HTML

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML. Il Linguaggio HTML

Architetture Client/Server e World Wide Web

STRUTTURA BASE DELLA PAGINA HTML

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

Internet, il web e il linguaggio HTML. percorso 3. Form

Informatica di base Laboratorio di HTML Dott. Serena Villata A.A. 2004/05

Basi di Dati Architetture Client/Server

HTML. Es: La prossima parola è in <b>neretto</b> Es: La prossima parola è in neretto

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

HTML il linguaggio per creare le pagine per il web

HTML il linguaggio per creare le pagine per il web

2011 Politecnico di Torino 1

Il Web come Interfaccia Utente di un Sistema Informativo

HTML Settima lezione. 7 Aprile di Ivano Stranieri

Il linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati

Guida introduttiva al PHP

Corso di PROGRAMMAZIONE IN RETE

La connessione ai database MySQL tramite script PHP versione 5.5

OBIETTIVI MINIMI Anno scolastico TIC-TIT. 1. Foglio elettronico: funzioni fondamentali (Excel)

"-//W3C//DTD XHTML 1.1//EN

Lato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato

Basi di Dati-IX. Basi di dati e web. Introduzione. Schema. Basi di dati e web. Corso di Laurea in Informatica Anno Accademico 2013/2014

Metodologie Informatiche Applicate al Turismo

Livello applicazione. Fondamenti di Informatica

Dott.ssa Adriana Pietramala

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

Laboratorio di Informatica (Chimica)

I campi di un form: come utilizzare il tag Input

LE PRIME ACTIVE SERVICE PAGE: oggetto REQUEST

HTML. Es: La prossima parola è in <b>neretto</b> Es: La prossima parola è in neretto

HTML 6. Il modulo. Tipi di controlli. Esempio di modulo. I moduli a.k.a. form

Laboratorio di Basi di Dati e Web/Basi di dati e Multimedia. Docenti: Alberto Belussi e Carlo Combi Lezione 5

HTML HTML. HyperText Markup Language. Struttura di un documento. Gli elementi essenziali di un documento HTML sono i seguenti TAG: <HTML>...

HTML il linguaggio per creare le pagine per il web

Strumenti a disposizione

Prefazione... xi. Da leggere prima di iniziare...xiv. Capitolo 1 Introduzione a JavaScript Sezione A Programmazione, HTML e JavaScript...

Linguaggio HTML. Elementi di Informatica e Programmazione Università degli Studi di Brescia. Il Linguaggio HTML

HTML il linguaggio per creare le pagine per il web

HTML il linguaggio per creare le pagine per il web

HTML Guida base. Guida grafica essenziale all Hyper Text Markup Language I parte

PHP & MySQL. Giselda De Vita

HTML 6. I moduli a.k.a. form

MODULO 7 HTML HTML. HTLM (Hypertext Markup Language) è un linguaggio per la creazione di documenti ipertestuali e ipermediali

Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014

Dati / Informazioni Strutturate

World Wide Web. Angelo Di Iorio. ALMA MATER STUDIORUM UNIVERSITA DI BOLOGNA

I fogli di Stile. Il Problema dello Stile di Presentazione. I tag in HTML consentono di specificare

Luca Tesei. Laboratorio di Sviluppo Web: Le Basi. Modulo IFTS. Fermo 31/03, 03/04, 07/ Prof. Luca Tesei Università di Camerino 1

04/05/2011. Lezione 6: Form

HTML il linguaggio per creare le pagine per il web

scrivere window.alert(). 2 Nell esempio sarebbe scritto solo var hello, senza pertanto attribuire alla variabile hello alcun valore

Array, Funzioni e interazione con l utente

Cosa vuol dire HTML? Hyper Text Markup Language

Tecnologie di Sviluppo per il Web

HTML il linguaggio per creare le pagine per il web

Progettazione di siti web (ING-INF/05) LMSGC, mutuato da LMLIN e Sc. Stat. a. a

Attività Didattica Svolta

Università di Bergamo Facoltà di Ingegneria. Applicazioni Internet B. Paolo Salvaneschi B3_2 V1.22. HTML Parte B

Metodologie Informatiche Applicate al Turismo

Alcune definizioni HTML CSS. Introduzione a HTML. November 13, HTML+CSS+Javascript

JavaScript. Caratteristiche del JavaScript. Javascript consente di rendere dinamiche le pagine HTML

01QYAPD - SOCIAL NETWORKING: TECHNOLOGIES AND APPLICATIONS

non è linguaggio di markup formato testo .htm .html interpretando

Web editing. Docente: Ivan Renesto. Lingua del corso. Descrizione del corso e obiettivi. Destinatari. Italiano

Il linguaggio HTML. Marco Porta - CIM: Web Design & Technologies

Sommario. Introduzione 1. 1 Scrivere in HTML con efficacia 7. 2 Formattazione standard del testo Aggiungere i colori 43. iii

Cl Calendario dl del corso

Web editing. Docente: Ivan Renesto. Lingua del corso. Descrizione del corso e obiettivi. Destinatari. Italiano

2011 Politecnico di Torino 1

HTML: CSS: Le proprietà di base per dare stile ai form

Linguaggio per ipertesti


HTML. Linguaggio testuale formato da TAG, che consente il collegamento tra diversi file.

@2011 Politecnico di Torino. Pag. 1. Architettura distribuita. Architetture Client/Server. Architettura centralizzata. Architettura distribuita

INTRODUZIONE AL LINGUAGGIO HTML: PARTE 2. Internet + HTML + HTTP = WWW

Transcript:

Il linguaggio HTML Programmazione Web Concetti di base Le interfacce utente in HTML I form Il passaggio dei parametri contenuti nei form Il linguaggio HTML Concetti di base Concetti di base HTML: HyperText Markup Language HTML consente di annotare un testo per Standard de facto contrassegnare le parti che lo compongono W3C: World Wide Web Consortium Le annotazioni sono realizzate tramite i "tag" http://www.w3.org/ Visualizzare documenti HTML: browser In continua evoluzione I browser interpretano i tag per visualizzare il testo Nato nel 1991 in modo opportuno HTML, HTML 2, HTML 4, XHTML 1, HTML 5 I browser ignorano i tag non riconosciuti Scopo: fornire una descrizione strutturata di un Scrivere documenti HTML: qualunque editor di documento ipertestuale indipendente dai testo programmi Notepad, Notepad+, M BG Puramente testuale: è basato sui primi 127 caratteri del codice ASCII M BG HAPedit, http://hapedit.free.fr/ Si tratta di espressioni sempre racchiuse tra i simboli di minore (<) e maggiore (>) i solito porzioni di testo sono delimitate da coppie di tag (es: <h1>titolo</h1>) La regola generale è che il tag è composto da un elemento iniziale es: <h1> Un elemento finale identico a quello iniziale preceduto dal simbolo "/" </h1> I tag "vuoti", che cioè non si applicano a porzioni di testo, sono del tipo <br /> I tag Gli attributi Tramite gli attributi è possibile caratterizzare meglio un tag Esempio: inserire un immagine al centro, a sinistra o a destra, specificare il colore di un testo, specificare le dimensioni della colonna di una tabella, Gli attributi sono costituiti da una variabile a cui viene assegnato un valore particolare e.g. width= "100" <h1 width= "100" >text</h1> Il valore degli attributi può essere racchiuso tra apici singoli o doppi @2011 Politecnico di Torino 1

Struttura di un documento HTML Intestazione (header) Contenuto (body) Contenuto: tutto quello che compare nella M B finestra del browser G Struttura di un documento HTML Header: l header contiene le informazioni della pagina quali Titolo <title> Metadati <meta> Altro Body: il corpo include la parte visibile della pagina HTML In formato testo (paragrafi, liste, ecc) Strutture (tabelle, forms) Altro Potere espressivo dell HTML Pagine web dinamiche Cosa consente di fare? Creare pagine web statiche Cosa NON consente di fare? Creare pagine web dinamiche Pagine web dinamiche Create al volo in risposta all input dell utente Interfaccia utente (pagina statica, HTML) Risultato dell interrogazione (pagina dinamica,???) Più in dettaglio Un esempio HTML consente di Inserire e formattare il testo (inclusi elenchi puntati, numerati, ) Controllare colori, font, sfondi, Inserire immagini, audio, video Inserire collegamenti ipertestuali Inserire tabelle Inserire form @2011 Politecnico di Torino 2

Un esempio Come strutturare il contenuto Intestazione (header) Tag: Title Soluzione 1: utilizzo di tabelle annidate Soluzione 2: utilizzo di tag <div> Per inserire parti di pagina specificando lo stile e.g. con attributi Contenuto (body) Tag: Paragrafo Tag: Immagine In HTML 5 è stata introdotto un nuovo metodo, più semplice, per strutturare le pagine HTML 4 VS HTML 5 HTML 4 HTML 5 Il nostro obiettivo Insegnarvi l HTML? Non esattamente Moltissime risorse a disposizione Corsi on-line, e.g. https://www.html.it/guide/guida-html/ Lista di tag e attributi, e.g. http://www.htmldog.com/reference/htmltags/ Obiettivo: insegnarvi ad interagire via web con una base dati Creare l interfaccia utente per passare i dati alle query M B Visualizzare un documento HTML che contiene i G risultati delle query Workflow delle applicazioni Web Transazione appoggiata su database Utente L'utente definisce una query tramite la query interface Il risultato della query è mostrato all'utente Interfaccia lato client (browser) La query è inviata all'agente sul lato server Elaborazione lato server L'agente sul lato server restituisce il risultato della query L'agente risponde alla query utilizzando la sorgente dei dati Sorgente dei dati La sorgente dei dati restituisce il risultato della query 17 Client URL display page Internet http & POST http Web server send Application command parameters HTML browser TCP/IP server application atabase query data database 18 @2011 Politecnico di Torino 3

Le interfacce utente Consentono di passare i dati ai programmi che li elaborano Scelte dell utente In HTML utilizzano I form (moduli) I form (moduli) Consentono di costruire l interfaccia grafica dei servizi agli utenti Possibilità di inserire dati che saranno inviati ad un programma che li elabora e/o ad una base dati Caselle di testo, bottoni, menu a tendina, HTML consente di creare l interfaccia ma non di elaborare i dati inseriti Nel form viene esplicitamente indicato il nome del programma che utilizzerà i dati Necessità di utilizzare altri linguaggi di M B programmazione, e.g. PHP, Perl, Java, Python G Esempio di form Creazione di un form Elementi di input Interattivi Non interattivi Tag form con alcuni attributi Name: nome del form Action: nome del programma che elaborerà i dati del form Method: modalità in cui vengono passati i parametri dal form al programma (può essere "GET" o "POST") All interno del form ci sono più elementi di input Esempio di form Elementi di input Campo di testo Checkbox Radio button Bottone submit Bottone reset Testo Immagini Struttura generale (con poche eccezioni) Elementi di input Tag "input" con alcuni attributi type: tipo di elemento name: nome dell elemento value: valore che verrà passato al programma che elabora la richiesta dell utente Altri attributi specifici per i tipi di elemento (e.g. size per il tipo "text ) @2011 Politecnico di Torino 4

Esempio di elementi di input Esempio di elementi di input Elemento selezionato quando viene caricata la pagina Importante: stesso name Elementi di input Elementi di input Bottone di invio: esegue una chiamata al programma di elaborazione input type="submit" Bottone di reset: resetta tutti i dati del form input type="reset" Campo di testo input type="text" Checkbox input type="checkbox" Radio button input type="radio" Immagine input type="image" Campo password: mostra asterischi o palline al posto dei caratteri input type="password" Campo textarea textarea Menu di opzioni select Elementi di input File Struttura di base Righe (table row) Celle (table data) @2011 Politecnico di Torino 5

È possibile definire la larghezza delle colonne È possibile definire una riga di intestazione Table header Tabelle e form È possibile definire una riga di intestazione Table header sono spesso usate con i form a fini estetici Tabelle e form esempio 1 Tabelle e form esempio 2 @2011 Politecnico di Torino 6

Passaggio dei parametri Oltre a richiedere una pagina ad un web server, il form consente anche di specificare alcuni parametri che saranno utilizzati dallo script Esempio: prodotti selezionati, taglia, quantità, metodo di pagamento Interfaccia lato client (browser) ue metodi di invio: GET e POST Elaborazione lato server Passaggio dei parametri Metodo GET Consiste nell accodare i dati all indirizzo della pagina richiesta, facendo seguire il nome della pagina da un punto interrogativo e dalle coppie nome/valore dei dati che ci interessano Nome e valore sono separati da un segno di uguale Le diverse coppie nome/valore sono separate dal segno '&' Esempio di metodo GET Esempio di metodo GET Passaggio dei parametri Metodo GET Alcuni server hanno delle limitazioni per quel che riguarda il metodo GET e non consentono di inviare form con valori superiori a 255 caratteri complessivi È particolarmente indicato per form con pochi campi e pochi dati da inviare Passaggio dei parametri Metodo POST L invio dei dati avviene in due passi distinti: prima viene contattata la pagina sul server che deve elaborare i dati, e poi vengono inviati i dati stessi Per questo motivo i parametri non compaiono nella query string e non sono direttamente visibili dall utente Utile in molti casi (e.g. campo password) Non ci sono limiti sulla lunghezza dei caratteri Possono essere inviati anche dati binari e non solo testuali @2011 Politecnico di Torino 7

Esempio di metodo POST Esempio di metodo POST GET VS POST ato che nella GET i dati vengono accodati direttamente all URL questa soluzione è sconsigliata per l invio di dati sensibili e.g. username e password L utilizzo della GET è sconsigliato per il passaggio di molti parametri Alcuni tag possono essere usati solo con il metodo POST e.g. input tipe file L utilizzo della GET può essere utile durante la realizzazione della pagina per facilitarne lo M B sviluppo G @2011 Politecnico di Torino 8