asp – active server pages introduzione pagine web statiche & dinamiche(asp)

26
ASP – Active Server Pages Introduzione

Upload: angelica-valsecchi

Post on 02-May-2015

225 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

ASP – Active Server Pages

Introduzione

Page 2: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

Pagine Web Statiche & Dinamiche(ASP)

Page 3: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

Introduzione

• ASP è framework Internet utilizzato per generare pagine web dinamiche.

• L’uso più comune è quello congiunto con i database. ASP può essere usato in applicazioni che accedono in piccoli database come MS Access o grandi database azientali come SQL Server o Oracle.

Page 4: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

Languaggi usati per scrivere un applicazione ASP

• Il più popolare e usato linguaggio per scrivere un’applicazione ASP è VBScript

• JavaScript è un altro linguaggio di scripting valido per scrivere ASP.

• Internet Explorer e più comuni browser supportano sia VBScript he che Javascript come linguaggi di scripting.

Page 5: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

• ASP essendo scritto con un linguaggio di scripting è di conseguenza già un codice interpretato.

• Questo significa che non ha bisogno di essere compilato per essere eseguito.

• Il codice scritto quando viene letto attraverso il web browser dal server, quest’ultimo interpreta il codice e invia l’HTML indietro al browser per la visualizzazione del risultato.

• Per comrendere questo basta vedere il codice del file ASP dal browser quando si visualizza un sito.

Page 6: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

Come creare un file Asp (1 di 3)

• Codice ASP può essere scritto utilizzando un qualsiasi editor di testo. Esattamente come con l’HTML. Unica precauzione è quella di salvare il file con l’estenzione .asp.

• Tutto il codice ASP necessità di essere inserito tra i caratteri <% %> utilizzando VBScript or JavaScript. Se non si scrive in questo modo il codice ASP non verrà interpretato dal Server come tale ma come semplice testo.

• Un altro passo necessario è quello di mettere il file su un server che supporti ASP.

Page 7: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

Configurazione del Server (2 di 3)

(1) Set Up del Server:• Per far funzionare gli script ASP è necessario

avere installato sulla propria macchina Internet Information Server (IIS). Per fare questo è basta avere il cd di intallazione di windows e installare il componente “aggiuntivo” IIS.

(2) Web Host Server• Un’altra scelta è quella di utilizzare un servizio di

web hosting service che ASP su cui fare l’upload dei propri files.

Page 8: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

Come funziona ASP(3 di 3)

• Il modo come funziona ASP è praticamente come un linguaggio ad oggetti. Si richiama l’oggetto voluto e dopo il metodo che si vuole utilizzare. A questo punto di passano le variabili al metodo. Un esempio:

object.method ("parametro1","parametro2“)

Response.Write(“Hello!")

Page 9: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

ASP HTML Form e Database

Page 10: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

Connessione a Database (1 di 3)

• Ci si può connettere in due modi ad un database:– DSN connection (DSN sta per Data Source Name

– questo metodo può essere utilizzato quando si ha una configurazione del server per pagine web via ODBC)

– DSN-less connection (questo è il metodo piu semplice per connettersi al proprio database – non necessità nessun tipo di configurazione particolare del computer)

• Di seguito viene visualizzato il codice necessario per ottenere una connessione DSN-less ad un database.

Page 11: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

Creare un Database(2 di 3)

• Prima di tutto si crea un database chiamato “commenti.mdb” usando Microsoft Access.

• Poi si crea una tabella and e si nomina “commenta”.

• Nella tabella si includono i campi:– nome– commenti– email

Page 12: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

Tabella del Database senza dati(3 di 3)

Page 13: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

Connessione al Database(1 di 5)

• Crea una form con i campi necessari.

• Nomina e salva il file . Ex: contatto.htm

• Nella form

<form method="POST" action="addrecord.asp"> cambia l’attributo action action=“addrecord.asp” nel nome del file asp che vogliamo includere.

Page 14: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

Creare la Form HTML (2 di 5)• <html>• <head>• <title>Feedback Form</title>• </head>

• <body>• <p><b><font size="6" face="Century

Gothic">Feedback Form</font></b></p>• <p><font size="4" face="Century Gothic">Ti

preghiamo di inserire i tuoi dati.</font></p>

Page 15: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

(3 di 5)• <form method="POST" action="addrecord2.asp">

• <p><b>Nome: </b>• <input name="nome" type="text" size="32"></p>

• <p><b>Comments: </b>• <textarea rows="4" name="commenti"

cols="30"></textarea></p>

• <p><b>Email Address: </b>• <input type="text" name="email"

size="26"></font></p>

Page 16: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

(4 di 5)• <p>&nbsp;</p>

• <p>• <input type="submit" value=“Inserisci i tuoi dati"

name="B1"><input type="reset" value=“Reset" name="B2">

• </p>

• </form>• </body>• </html>

Page 17: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

Form – Esempio (5 di 5)

Page 18: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

Connessione al Database(1 di 8)

• Il passo successivo è quello di creare l’ pagina ASP prestando attenzione di nominare il file con lo stesso nome che si è inserito nell’attributo“action=…..” della form.

• Le prossime slide contengono il codice della pagina ASP.

• Linee 4 – 7: sono dichiarate tutte le variabili necessarie.

• Linee 9: inizializza la connessione con il database. (fare attenzione che bisogna modificare il percorso del database. (“\db\comments.mdb”) – Questa linea di codice è necessaria per connettersi al database).

Page 19: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

Descrizione del Codice (2 di 8)

• Linea 14: apre la tabella presente nel database con il metodo rs.open.

• Linea 16 -19: inserisce i nuovi dati nella tabella del database utilizzando il metodo rs.addnew.

• Linee 21 – 22: update del database e si sposta direttamente all’ultimo record.

• Linee 24 – 25: chiude la connessione al database.

Page 20: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

Connessione al Database(3 di 8)

1. <%@ Language="VBScript"%>2. <%

3. 'Dichiara tutte le variabili4. dim conn5. dim rs6. dim strconn7. dim strID

Page 21: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

(4 di 8)8. ‘set up delle connessione al database9. strconn = "DRIVER={Microsoft Access Driver

(*.mdb)};DBQ=" & Server.MapPath("\db\commenti.mdb")

10. set conn = server.createobject("adodb.connection")11. conn.open strconn

12. set rs = server.createobject("adodb.recordset")13. ‘Apre la Tabella nel Database14. rs.open "commentadd", conn, 2,2

Page 22: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

(5 di 8)15. ‘Inserisce i dati della Form nella Tabella16. rs.addnew17. rs("name") = request("name")18. rs("comments") = request("comments")19. rs("email") = request("email")20. ‘Update della Tabella e si Muove all’ultimo record21. rs.update22. rs.movelast23. ‘Chiude tutte le connessioni al Database24. set rs = nothing25. set conn = nothing26. %>

Page 23: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

(6 di 8)• <html>• <head>• <title>Thank you</title>• </head>• <body>• <center>Thank you</center><br>• <center>Please click <a

href="/index.html">here</a> to return to the home page.</center>

• </body>• </html>

Page 24: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

ASP -> Html Page(7 di 8)

Questa è la pagina di risposta che si visualizza appena che si è premuto il tasto Submit della Form. Questa pagina è generata dal codice ASP descrittto nelle slides precedenti. Il messaggio può essere ovviamente cambiato !

Page 25: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

Access Database(8 di 8)

Questo è quello che accadrà nel database appena dopo aver premuto il tasto Submit della Form. Nel database verrà inserito o aggiornato un record.

Page 26: ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)

Componenti and Oggetti ASP

• ASP consiste in cinque principali oggetti built in– Application – gestisce le informazioni Web

applicazione– Request – riporta informazioni dal browser per processi

residenti nel server– Response – transmette le informazioni dal Web server al

browser– Server – controlla il comportamenti del Web server– Session – traccia e gestisce le sessioni individuali di

ogni singolo utente.Gli oggetti built-in hanno la caratteristica di non aver

bisogno di essere dichiarati e inizializzati! Si possono usare nel codice ASP direttamente.