Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoBernadetta Leoni Modificato 8 anni fa
1
ASP – Active Server Pages - 1 -Giuseppe Tandoi ASP – Active Server Pages Tecnologia per lo sviluppo di pagine dinamiche
2
ASP – Active Server Pages - 2 -Giuseppe Tandoi 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 l’output prodotto viene inviato al client. È una tecnologia sviluppata da Microsoft e quindi il Server che la supporta dovrà funzionare in ambiente Windows. I linguaggi supportati da ASP sono: VBScript e JavaScript.
3
ASP – Active Server Pages - 3 -Giuseppe Tandoi Le richieste Web – pagine statiche Richiesta HTTP Risposta HTTP Quando si sviluppano pagine statiche si prende in considerazione solo il browser che le deve visualizzare.
4
ASP – Active Server Pages - 4 -Giuseppe Tandoi Le richieste Web – pagine dinamiche Richiesta HTTP Risposta HTTP IIS Pagine ASP DB
5
ASP – Active Server Pages - 5 -Giuseppe Tandoi Il Web Server Per le pagine dinamiche invece è fondamentale l’utilizzo 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).
6
ASP – Active Server Pages - 6 -Giuseppe Tandoi Come installare IIS
7
ASP – Active Server Pages - 7 -Giuseppe Tandoi Creare le pagine ASP Una pagina ASP è un file di testo Deve avere estensione.ASP Contiene testo tag HTML codice di script
8
ASP – Active Server Pages - 8 -Giuseppe Tandoi Eseguire le pagine ASP in locale Lo sviluppatore può testare le applicazioni Web simulando le connessioni al server. Gli utenti di Windows NT, 2000, XP Professional e Windows 7 dispongono di una copia di IIS. Le pagine ASP devono essere memorizzate nella cartella c:\Inetpub\wwwroot
9
ASP – Active Server Pages - 9 -Giuseppe Tandoi 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 è costituita da: Direttive per l’interprete: sono comandi che una pagina fornisce all’interprete 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’è.
10
ASP – Active Server Pages - 10 -Giuseppe Tandoi Un semplice esempio Pagina ASP <% Response.Write(“Pagina ASP”) %> Direttiva Comando SSI (Server Side Include) Codice di scripting Codice statico
11
ASP – Active Server Pages - 11 -Giuseppe Tandoi Oggetti built-in VBScript è un linguaggio ad oggetti.
12
ASP – Active Server Pages - 12 -Giuseppe Tandoi Oggetto Response È l’oggetto che si occupa di inviare dati dal Server al client. Headers (errori,redirect, tipo file,Info cache) Corpo della pagina
13
ASP – Active Server Pages - 13 -Giuseppe Tandoi 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 l’esecuzione di una pagina: Tutto quello che segue (codice statico e dinamico) non verrà preso in considerazione. che si puo’ scrivere anche
14
ASP – Active Server Pages - 14 -Giuseppe Tandoi Oggetto Request L’oggetto Request raccoglie in input sia i dati inviati dal client che quelli dell’ ambiente del Web Server. Le variabili d’ambiente 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 ).
15
ASP – Active Server Pages - 15 -Giuseppe Tandoi Lettura dati dal client La collezione Request.Form permette di ricevere dati dal client in modalità Post : Request.Form(“campo1”) Request.Form(“campo2”) … Mentre in modalità Get, i dati saranno inseriti dopo l’URL in formato QueryString: Pagina.asp?campo1=valore1&campo2=valore2 E sul server sarà possibile prelevarli con: Request.QueryString(“campo1”) Request.QueryString(“campo2”)
16
ASP – Active Server Pages - 16 -Giuseppe Tandoi Lettura dati dal client - POST INSDATI.HTML... MARCA MODELLO PREZZO...
17
ASP – Active Server Pages - 17 -Giuseppe Tandoi Lettura dati dal client - POST ELABORA.ASP Pagina ASP <% Dim MAR, MOD, PRZ MAR = Request.Form(“Marca”) MOD = Request.Form(“Modello”) PRZ = Request.Form(“Prezzo”) %> Dati inseriti sono <% Response.Write MAR + “ “ + MOD + “ “ + PRZ %>
18
ASP – Active Server Pages - 18 -Giuseppe Tandoi Lettura dati dal client - GET INSDATI.HTML... MARCA MODELLO PREZZO...
19
ASP – Active Server Pages - 19 -Giuseppe Tandoi Lettura dati dal client - GET ELABORA.ASP Pagina ASP <% Dim MAR, MOD, PRZ MAR = Request.QueryString(“Marca”) MOD = Request.QueryString(“Modello”) PRZ = Request.QueryString(“Prezzo”) %> Dati inseriti sono <% Response.Write MAR + “ “ + MOD + “ “ + PRZ %>
20
ASP – Active Server Pages - 20 -Giuseppe Tandoi Operazioni su DB con ASP Connessione al database <%... Set conn = Server.CreateObject(“ADODB.Connection”) conn.Open “Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:\Inetpub\wwwroot\DB\GestireAuto.mdb;Uid=;Pwd=;”... Conn.close Set Conn = Nothing %>
21
ASP – Active Server Pages - 21 -Giuseppe Tandoi Operazioni su DB con ASP Oggetto RecordSet <%... Dim RS Set RS = Server.CreateObject(“ADODB.RecordSet”)... RS.Close Set Rs.Nothing %>
22
ASP – Active Server Pages - 22 -Giuseppe Tandoi Operazioni su DB con ASP Interrogazioni su Database – esecuzione della query <%... Dim istruzione istruzione = “SELECT MARCA, MODELLO FROM AUTO” Set RS = Conn.Execute (istruzione) Do while not RS.eof Response.write rs.fields(“MARCA”) Response.write rs.fields(“MODELLO”) Response.write “ ” RS.MoveNext Loop %>
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.