ASP – Active Server Pages - 1 -Giuseppe De Pietro Introduzione ASP, acronimo di Active Server Pages, sta ad indicare una tecnologia per lo sviluppo di.

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 (
Corso di Fondamenti di Informatica
JavaScript 1. Per cominciare.
JavaScript 8. Altri oggetti JavaScript. history Contiene lelenco delle pagine visitate Sintassi: window.history frame.history history Proprietà length.
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
(Appunti da Scott Mitchell, James Atkinsons - Active Server Pages 3.0 – ed. Apogeo) Le pagine ASP.
PHP.
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
Java Enterprise Edition (JEE)
Mantenimento dello stato Laboratorio Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Java2 Esercitazioni del corso di Sistemi Informativi Marina Mongiello
Organizzazione di una rete Windows 2003
Internet e Web Dinamico
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.
UNIVERSITÀ DI PERUGIA DIPARTIMENTO DI MATEMATICA E INFORMATICA Master di I° livello in Sistemi e Tecnologie per la sicurezza dell'Informazione e della.
Architettura del World Wide Web
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
CORSO DI INFORMATICA LAUREA TRIENNALE-COMUNICAZIONE & DAMS
PHP – Un’introduzione Linguaggi e Traduttori 2003 Facoltà di Economia
PHP PHP Hypertext Preprocessor
Introduzione a AJAX - Asynchronous Javascript And Xml
ASP Lezione 1 Concetti di base. Introduzione ad ASP ASP (che è la sigla di Active Server Pages) è un ambiente di programmazione per le pagine web. La.
Lezione 2 Programmare in ASP
Elaborazione di Franco Grivet Chin
Introduzione ad ASP.net
Realizzazione siti web Pagine web dinamiche - javascript.
Corso di PHP.
Ing. Enrico Lecchini BetaTre S.r.l.
Come funziona il PHP.
Guida IIS 6 A cura di Nicola Del Re.
PROGRAMMARE IN C Un ambiente di sviluppo `e un software che serve per scrivere ed eseguire programmi. Generalmente integra almeno 3 funzionalita’: Editor:
Server Web in una rete Windows Sommario Meccanismi di accesso remoto Meccanismi di accesso remoto Introduzione ai Server Web Introduzione ai Server.
Configurazione in ambiente Windows Ing. A. Stile – Ing. L. Marchesano – 1/23.
Introduzione alle ASP: primi passi negli script. Frosini Andrea Università degli studi di Siena Dipartimento di Scienze Matematiche.
Basi di Dati e Sistemi Informativi
Sistemi Informativi sul Web
Applicazioni Web HTTP, HTML e CSS Elaborato da Gianluca Lauteri e Daniele Filannino.
Common Gateway Interface. Dynamic HTML le risposte inviate al client sono (parzialmente o totalmente) create on-the-fly (al volo) dopo aver ricevuto il.
Il World Wide Web Lidea innovativa del WWW è che esso combina tre importanti e ben definite tecnologie informatiche: Documenti di tipo Ipertesto. Sono.
BIOINFO3 - Lezione 101 GLI IPERTESTI Una delle innovazioni introdotte da HTML e dal WWW in generale, rispetto ad un testo normale è sicuramente la possibilità
BIOINFO3 - Lezione 111 CGI-BIN CGI-BIN sono chiamati i programmi la cui esecuzione può essere richiesta attraverso il WEB. Il server web (httpd) della.
Applicazione Web Informatica Abacus Informatica Classe VIA 2008/2009 N.Ceccon INF (01) Revisione 4.0 settembre 2008.
ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)
JavaScript Programmare il client. Cenni storici Alice Pavarani2  Nasce nel 1995 (Netscape): da LiveScript a JavaScript  La risposta di Microsoft: Jscript.
ASP.NET. …un po’ di ASP ASP (Active Server Pages) è una tecnologia Microsoft che consente di scrivere codice eseguibile (script) lato server, inserendo.
INTRODUZIONE A JAVASCRIPT
PHP - PHP: Hypertext Preprocessor. Introduzione PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor") è un linguaggio di scripting general-purpose.
Lezione 8.
Pagine ASP parte 1 Introduzione Stefano Schacherl.
FTP File Transfer Protocol
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Accesso a basi di dati con ASP.
Eprogram informatica V anno. ASP.NET Introduzione ASP.NET (Active Server Page) è il linguaggio che, sfruttando la tecnologia.NET, permette di: -scrivere.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Protocolli e architetture per WIS. Cronologia di Internet ricerche sulla commutazione di pacchetto (Leonard Kleinrock) 1967 Nasce il progetto.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 -Protocolli del Web Ernesto Damiani Lezione 2 – Complementi.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 -Protocolli del Web Ernesto Damiani Lezione 1 – World Wide.
Servizi Internet Claudia Raibulet
CORSO INTERNET la Posta elettronica
Tecnologie lato Server: i Server Web © 2005 Stefano Clemente I lucidi sono in parte realizzati con materiale tratto dal libro di testo adottato tradotto.
Cloud informatica V anno. Introduzione a PHP Lo scripting PHP PHP è un linguaggio di scripting lato server. Le caratteristiche di un linguaggio di scripting.
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.
Gestire i dati: download e salvataggio. L’importanza dei dati La quasi totalità delle applicazioni hala necessità di gestire varie funzionalità relative.
PHP HyperText Prepocessor.  Linguaggio di scripting lato server sviluppato per generare pagine web.  Permette ad un sito web di diventare dinamico 
ASP – Active Server Pages - 1 -Giuseppe Tandoi ASP – Active Server Pages Tecnologia per lo sviluppo di pagine dinamiche.
1 Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a Prof. Francesco Donini Active Server Pages.
Transcript della presentazione:

ASP – Active Server Pages - 1 -Giuseppe De Pietro Introduzione ASP, acronimo di Active Server Pages, sta ad indicare una tecnologia per lo sviluppo di pagine dinamiche. Tali pagine includono codice che viene eseguito sul Server e solo loutput prodotto viene inviato al client. È una tecnologia sviluppata da Microsoft e quindi il Server che la supporta dovrà funzionare in ambiente Windows. I linguaggi che è possibile utilizzare sono: VBScript e JavaScript.

ASP – Active Server Pages - 2 -Giuseppe De Pietro Il Web Server Quando si sviluppano pagine lato client si prende in considerazione solo il browser che le deve visualizzare. Per le pagine dinamiche invece è fondamentale lutilizzo di un Web Server, ovvero un servizio che dovrà ricevere le richieste dal client, processare il codice e restituire una risposta in formato HTML. Per le pagine ASP si deve utilizzare il Web Server di Microsoft IIS (Internet Information Server).

ASP – Active Server Pages - 3 -Giuseppe De Pietro Le richieste Web Richiesta HTTP Risposta HTTP IIS Pagine ASP

ASP – Active Server Pages - 4 -Giuseppe De Pietro Eseguire le pagine ASP in locale Lo sviluppatore può testare le applicazioni Web simulando le connessioni al server. Gli utenti di Windows NT, 2000 e XP Professional dispongono di una copia di IIS. Gli utenti di Windows 98 possono comunque eseguire le pagine ASP utilizzando una versione molto semplificata di IIS: Personal Web Server (PWS).

ASP – Active Server Pages - 5 -Giuseppe De Pietro La struttura di una pagina ASP ASP non è un linguaggio, è una tecnologia in cui elementi di diversa natura cooperano fra di loro per produrre un risultato. La struttura tipica di una pagina è formata da quattro elementi distinti: Direttive per linterprete: sono comandi che una pagina fornisce allinterprete per il corretto funzionamento della stessa. Comandi SSI: usati per includere risorse esterne. Codice di scripting: è la parte attiva della pagina contenente il codice. Codice statico: è la parte che viene trasferita al client così comè.

ASP – Active Server Pages - 6 -Giuseppe De Pietro Un semplice esempio Pagina ASP <% Response.Write(Pagina ASP) %> Direttiva Comando SSI (Server Side Include) Codice di scripting Codice statico

ASP – Active Server Pages - 7 -Giuseppe De Pietro Usare due linguaggi lato Server Lattributo della direttiva language obbliga ad utilizzare il linguaggio indicato. Ma se volessimo utilizzare due linguaggi diversi nella stessa pagina, possiamo includere il codice lato Server in questo modo: codice VBScript <% //codice JavaScript %>

ASP – Active Server Pages - 8 -Giuseppe De Pietro Oggetti built-in JavaScript è un ottimo linguaggio ad oggetti. Integrato in un ambiente client interagisce con gli oggetti del browser (window, document, location, ecc.) ma usato in ambiente ASP non può assolutamente utilizzare tali oggetti. Ne esistono però altri creati automaticamente dal server e messi a disposizione di ciascuna pagina: Application: crea variabili legate allapplicazione. Request: permette di ricevere dati dal client. Response: invia dati al client. Server: interagisce con lambiente del Web Server. Session: crea variabili legate alle sessioni utente.

ASP – Active Server Pages - 9 -Giuseppe De Pietro Oggetto Response È loggetto che si occupa di inviare dati dal Server al client. Il protocollo HTTP definisce delle regole ben precise di comunicazione tra client e Server. Headers (errori,redirect, tipo file,Info cache) Corpo della pagina

ASP – Active Server Pages Giuseppe De Pietro Metodi Write e End Il metodo Response.Write è quello più comune, serve per la creazione dinamica del documento da restituire al client. Response.Write(messaggio) Il metodo Response.End() interrompe lesecuzione di una pagina: Tutto quello che segue (codice statico e dinamico) non verrà preso in considerazione.

ASP – Active Server Pages Giuseppe De Pietro Redirezionare lutente Una particolare intestazione HTTP è il reindirizzamento verso unaltra pagina. Questa operazione la si effettua con il metodo: Response.Redirect(nomepagina) Essendo una intestazione è dobbligo inserirla prima allinizio della pagina altrimenti genera un errore. Si risolve il problema bufferizzando loutput della pagina: Response.Buffer=true In questo modo si indica al Web Server di non inviare la risposta finchè non ha finito di elaborare la pagina.

ASP – Active Server Pages Giuseppe De Pietro Controllo della cache Grazie alloggetto Response è possibile gestire la durata della pagina nella cache del browser: Response.Expires=120 Indica al browser di conservare la pagina nella memoria cache per 2 ore. Impostando a 0 il tempo, il browser non archivierà la pagina, mentre è possibile anche indicare una data assoluta: Response.ExpiresAbsolute=30/06/ :00:00 È possibile anche controllare la cache di un proxy (di default i proxy non archiviano le pagine ASP), per attivare larchiviazione: Response.CacheControl=Public per disattivarla: Response.CacheControl=Private

ASP – Active Server Pages Giuseppe De Pietro Oggetto Request Loggetto Request raccoglie in input sia i dati inviati dal client che quelli dell ambiente del Web Server. Le variabili dambiente permettono di recuperare varie informazioni in merito al server, allo script ed al client. Request.ServerVariables(costante) IP del Server ( LOCAL_ADDR ). Nome del Server ( SERVER_NAME ). Porta del Server ( SERVER_PORT ). Protocollo supportato ( SERVER_PROTOCOL ). IP del client ( REMOTE_ADDR ). Nome del client ( REMOTE_HOST ). Tutte le intestazioni HTTP ( ALL_HTTP ).

ASP – Active Server Pages Giuseppe De Pietro Lettura dati dal client La collezione Request.Form permette di ricevere dati dal client in modalità Post : Request.Form(nome_controllo) Mentre in modalità Get, i dati saranno inseriti dopo lURL in formato QueryString: Pagina.asp?campo1=valore1&campo2=valore2 E sul server sarà possibile prelevarli con: Request.QueryString(nome_controllo)

ASP – Active Server Pages Giuseppe De Pietro Oggetto Server È loggetto che permette il controllo di alcune funzionalità aggiuntive del Web Server. ScriptTimeout: specifica in secondi la durata massima di esecuzione dello script (default 90 secondi). È utile per evitare che uno script mal progettato possa impegnare troppo il Server. CreateObject: genera unistanza di un componente installato sul Server. Ad esempio per creare un oggetto connection: Server.CreateObject(ADODB.Connection) MapPath: restituisce un percorso assoluto, partendo da un percorso relativo. Molto utile per astrarsi dal file system della macchina su cui risiede lo script. HTMLEncode: codifica i caratteri particolari dei tag HTML (, ecc.) come entità. È molto utile per trattare del testo inviato da un utente, senza dargli la possibilità di poter inserire degli script pericolosi. URLEncode: applica le regole della codifica URL (equivalente escape).

ASP – Active Server Pages Giuseppe De Pietro