Corso di Ingegneria del Web e Applicazioni A A

Slides:



Advertisements
Presentazioni simili
Active Server Pages ed ADO. Scrivere ASP Le pagine ASP possono contenere codice HTML o XML Le parti del documento che racchiudono codice script vanno.
Advertisements

Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (
PHP.
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
Università degli Studi di Modena e Reggio Emilia
UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Active Server Pages.
1 Basi di dati e Web Prof. Stefano Paraboschi Prof. Barbara Pernici.
Introduzione a AJAX - Asynchronous Javascript And Xml
APPLICAZIONI WEB In questo corso impareremo a scrivere un'applicazione web (WA) Marco Barbato - Corso di Applicazioni Web – A.A
Architettura Java/J2EE
Prof. Pietro MASTROPIETRO MODELLO CLIENT-SERVER. prof. Pietro MASTROPIETRO Browser Richiesta pag1.htm INTERNET /INTRANE T SERVER WEB pag1.htm pag2.htm.
Interazione di JavaScript e HTML
Elaborazioni server-side: dalle CGI al PHP
Basi di Dati e Sistemi Informativi
Sistemi Informativi sul Web
Common Gateway Interface. Dynamic HTML le risposte inviate al client sono (parzialmente o totalmente) create on-the-fly (al volo) dopo aver ricevuto il.
Basi di Dati e Sistemi Informativi
Il World Wide Web Lidea innovativa del WWW è che esso combina tre importanti e ben definite tecnologie informatiche: Documenti di tipo Ipertesto. Sono.
ASP – Active Server Pages - 1 -Giuseppe De Pietro Introduzione ASP, acronimo di Active Server Pages, sta ad indicare una tecnologia per lo sviluppo di.
JavaScript Programmare il client. Cenni storici Alice Pavarani2  Nasce nel 1995 (Netscape): da LiveScript a JavaScript  La risposta di Microsoft: Jscript.
Corso di WebMaster Mercoledì 14 Novembre. Parte I – Introduzione al Corso Lezione 1: Presentazione Descrizione Breve del Corso Semplice Valutazione.
Lezione 8.
programmazione ad oggetti
Programmazione Web Presentazione del corso /2015.
Eprogram informatica V anno. ASP.NET Introduzione ASP.NET (Active Server Page) è il linguaggio che, sfruttando la tecnologia.NET, permette di: -scrivere.
Ajax.ptt 1 Asynchronous JavaScript and XML cross-browser XMLHttpRequest()standard w3c firefox,opera,gchrome ActiveXObject("Microsoft.XMLHTTP") ActiveXObject("Msxml2.XMLHTTP")
Progettazione e sviluppo di applicazioni web 2.0 con PHP e Ajax
Google Visualization API
Eprogram informatica V anno.
PHP.  HTML (Hyper Text Markup Language)  CSS (Cascading Style Sheets)  Javascript (linguaggio di programmazione client)  PHP ( Hypertext Preprocessor.
Eprogram informatica V anno. Programmare in rete.
ASP – Active Server Pages - 1 -Giuseppe Tandoi ASP – Active Server Pages Tecnologia per lo sviluppo di pagine dinamiche.
Web Application Engineering Ajax & JSF Web Application Engineering Ajax & JSF cristian lucchesi IIT-CNR Pescara, Maggio 2007.
JUG – Ancona Italy AJAX Giovanni Baleani Developer IBS srl.
1 Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a Prof. Francesco Donini Active Server Pages.
H T M L Hyper Text Markup Language L' HTML è un linguaggio di markup usato per la creazione di documenti ipertestuali sotto forma di pagine web.
Dati in rete Appunti.
Corso per Webmaster base
Ambienti di Programmazione per il Software di Base
L’ ORGANIZZAZIONE DEI DATI IN AZIENDA
Università degli Studi di Modena e Reggio Emilia
Lato Server - OMNIS Web Web Services.
Pronto.
EasyGraph Dynamic web-based dashboard
Applicazione web basata su web service e web socket
Dati in rete Appunti.
PROGRAMMAZIONE BASH - INTRODUZIONE
Database in rete & Pagine dimamiche
APACHE2-PHP su Raspberry
Asynchronous JavaScript and XML
PROGRAMMAZIONE BASH – ISTRUZIONE IF
Corso di Ingegneria del Web e Applicazioni A A
Sviluppo di un'applicazione web per l'utilizzo del framework SparkER
Internet.
Corso di Ingegneria del Web A A Domenico Rosaci 1
Corso Java Introduzione.
Introduzione alla materia sistemi
Realizziamo un fumetto
ADO Per gestire i database con tecnologia ASP si utilizzano strumenti ADO (ActiveX Data Objects): un'architettura che fornisce oggetti.
Marco Panella Internet e WWW Marco Panella
Classe V A A.s – 2012 Programma di Informatica
PHP: Hypertext Preprocessor
Il Progetto OpenAirVallée
Free .NET Hosting - somee.com
DOM Document Object Model.
8. Altri oggetti JavaScript
UNIVERSITÀ DI MODENA E REGGIO EMILIA
Eprogram informatica V anno
Transcript della presentazione:

Corso di Ingegneria del Web e Applicazioni A A Corso di Ingegneria del Web e Applicazioni A A. 2016-2017 Domenico Rosaci 22 – Web Applications – Ajax

Introduzione Acronimo di di Asynchronous JavaScript and XML, è un framework di sviluppo per realizzare Web applications interattive. Lo sviluppo di applicazioni con AJAX si basa su uno scambio di dati in background fra client (browser ) e server, che consente l'aggiornamento dinamico di una pagina web senza esplicito ricaricamento da parte dell'utente. AJAX è asincrono nel senso che i dati extra sono richiesti al server e caricati in background senza interferire con il comportamento della pagina esistente. Normalmente le funzioni richiamate sono scritte con il linguaggio JavaScript (non è però obbligatorio) Ajax

Vantaggi di AJAX Richiesta tradizionale Client-Server: Richiesta AJAX risposta SERVER CLIENT AJAX

Caratteristiche Con AJAX le richieste vengono gestite in modo trasparente all’utente e senza un aggiornamento fisico dell’intera pagina, ma solo una porzione della stessa, senza dare all’utente l’impressione di essere in attesa di una risposta dal server. La classe Javascript per gestire questo tipo di richieste è l’XMLHttpRequest che permette l’invio e la recezione di informazioni via HTTP (Get o Post). AJAX può essere abbinato all’uso di tecnologie server side (ese. script PHP o ASP) per permettere alle richieste di sfruttare risorse server (es. eseguire query su Database) AJAX

Es.1: Form di benvenuto <!-- Ad ogni submit del form viene richiamata la funzione xmlhttpPost che riceve il nome di un file PHP (script.php) --> <form name="form" onSubmit="javascript:xmlhttpPost(‘script.php'); return false;"> <p>Digita il tuo nome: <input name="nome" type="text"> <input value="Invia" type="submit"> </p> <div id="risultato"></div> </form> AJAX

File script.php /*Script PHP $nome = $_POST['nome']; echo "<p>Benvenuto <strong>$nome</strong!</p>"; ?> AJAX

Javascript: xmlhttpPost <script language="Javascript"> //Funzione per la gestione asincrona AJAX function xmlhttpPost(strURL) { //Inizializzo l'oggetto xmlHttpReq var xmlHttpReq = false; var self = this; // Se il browser è Mozilla/Safari, utilizzeremo l'oggetto XMLHttpRequest per lo scambio di dati tra browser e server. if (window.XMLHttpRequest) { self.xmlHttpReq = new XMLHttpRequest(); } // Se il Browser è Microsoft (IE), utilizzeremo Microsoft.XMLHTTP else if (window.ActiveXObject) { self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); } (continua) AJAX

Script xmlhttpPost (continua) //Apro il canale di connessione per regolare il tipo di richiesta. //Passo come parametri il tipo di richiesta, url e se è o meno un operazione asincrona (isAsync) self.xmlHttpReq.open('POST', strURL, true); //setto l'header dell'oggetto self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); /* Passo alla richiesta i valori del form in modo da generare l'output desiderato*/ self.xmlHttpReq.send(recuperaValore()); (continua) AJAX

Script xmlhttpPost (continua) /* Valuto lo stato della richiesta */ self.xmlHttpReq.onreadystatechange = function() { /*Gli stati di una richiesta possono essere 5 * 0 - UNINITIALIZED * 1 - LOADING * 2 - LOADED * 3 - INTERACTIVE * 4 - COMPLETE*/ //Se lo stato è completo if (self.xmlHttpReq.readyState == 4) { /* Aggiorno la pagina con la risposta ritornata dalla precendete richiesta dal web server.Quando la richiesta è terminata il responso della richiesta è disponibie come responseText.*/ aggiornaPagina(self.xmlHttpReq.responseText); } } (continua) AJAX

Script: recuperaDati /*Questa funzione recupera i dati dal form.*/ function recuperaDati() { var form = document.forms['form']; var nome = form.nome.value; valore = 'nome=' + escape(nome); return valore; } /*Questa funzione viene richiamata dall'oggetto xmlHttpReq per l'aggiornamento asincrono dell'elemento risultato*/ function aggiornaPagina(stringa){ document.getElementById("risultato").innerHTML = stringa; </script> AJAX

Risultato: AJAX