Elementi della sintassi



Похожие документы
Data Base in Internet

Applicazione ASP di esempio

GESTIONE DI MDB in WEB

LEGGERE E VISUALIZZARE I DATI DI UNA TABELLA IN UNA PAGINA WEB

ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO

Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda)

3. Programmazione con le pagine ASP classiche

Accesso a basi di dati con ASP. Algoritmo per visualizzare un DB

Pagine Asp. Pagine Asp

Sicurezza Informatica: Tecniche di SQL INJECTION

PHP e MySQL. Scripting server-side per accesso a DB MySQL

VBScript. VBScript. Visual Basic Scripting Edition. Linguaggio di script per browser e server Microsoft Deriva da Visual Basic, ma è interpretato

A. Lorenzi Pagine ASP

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE

LEGGERE E VISUALIZZARE I DATI FILTRATI E CALCOLATI DI UNA TABELLA IN UNA PAGINA WEB

APPUNTI SU ADO (ACTIVEX DATA OBJECTS)

La tecnologia ASP.NET e i database

ASP. Prof. Claudio Maccherani (tratto da Linguaggi nel Web di Arena, Borchia e da altre fonti varie)

ASP: DOMANDE E RISPOSTE (Q&A)

Lezione II: Web server e ambiente di lavoro

Manuale di ASP

ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO

Lezione III: Oggetti ASP e interazione tramite form HTML

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web

MDAC. Attualmente la versione disponibile di MDAC è la 2.8 ma faremo riferimento alla 2.6. ADO Active Data Objects ADO OLE DB ODBC

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

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

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database

applicazioni software che utilizzano l architettura e le infrastrutture del World Wide Web

Un Web Browser (client) Un Web Server (server) Un Database

PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN

Esercitazione su JDBC

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

ASP: ESERCIZI E SOLUZIONI

GERARCHIE RICORSIVE - SQL SERVER 2008

Asp - Active Server Pages. Nicola Gessa

Corso di Informatica Modulo T3 B2 - Database in rete

Tema Esame Informatica Mercurio Gestione della palestra

PHP Survival Kit (Ovvero gestire un database MySQL tramite PHP)

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012

Introduzione a PHP Gestione dei Dati e della Conoscenza

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: sdfonline.unimc.it/info/modulo.jsp;

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

SOLUZIONE SECONDA PROVA ESAME DI STATO TRAMONTANA

Esercitazione 8. Basi di dati e web

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Esercizi di JavaScript

BASI DI DATI Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL

SQL Server Introduzione all uso di SQL Server e utilizzo delle opzioni Olap. Dutto Riccardo - SQL Server 2005.

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE TABELLA ATTORI

Approfondimenti. Il controllo di SQL Injection nelle pagine ASP e ASP.NET. U.A. 5 - Database in rete con le pagine ASP e ASP.

La prima applicazione Java. Creazione di oggetti - 1. La prima applicazione Java: schema di esecuzione. Gianpaolo Cugola - Sistemi Informativi in Rete

ASP e Database. A cura di Michele Cavalieri

e/fiscali - Rel e/fiscali Installazione

Uso dei data bases con PHP. Prof. Francesco Accaino Iis Altiero Spinelli Sesto Sa Giovanni

Backup e Restore di un database PostgreSQL Sandro Fioravanti INFN-LNF

Appunti su ASP (Active Server Pages)

Come modificare la propria Home Page e gli elementi correlati

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

RELAZIONE RELATIVA ALLA GESTIONE DEL SITO DI E-COMMERCE

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Trucchi, consigli e suggerimenti per il tuo portale in ASP

MySQL Database Management System

Corso di Informatica. Immissione di dati. Visualizzazione come foglio dati 1. Visualizzazione come foglio dati 2 11/01/2008

Laboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali

Lezione 6: Form 27/04/2012

Accedere ai database esterni. Corso 2D: Accedere ai database esterni - R.Virili 1

Installazione, configurazione e utilizzo di IIS

Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali

Database e reti. Piero Gallo Pasquale Sirsi

Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»

GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER MANUALE DI INSTALLAZIONE GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER

Dispensa di database Access

OSSIF WEB. Manuale query builder

Database 1 biblioteca universitaria. Testo del quesito

04/05/2011. Lezione 6: Form

Database 3 affitto veicoli. Testo del quesito

Le query. Lezione 6 a cura di Maria Novella Mosciatti

1. Schema concettuale della base di dati PROGETTO CONCETTUALE SCHEMA ER

Analisi di massima: L utente dovrà inserire un numero limite, e tramite vari calcoli verrà stampato a video la sequenza.

Interazione con l utente : i moduli.

Installazione di Filenet Content Services 5.3 di Emanuele Mattei (emanuele.mattei[at] .it)

Nozione ed uso. Operazioni eseguite automaticamente ogni volta che avviene un certo evento Uso:

Cookie e Webstorage. Vediamo ora i metodi dell oggetto localstorage. Per memorizzare un valore si utilizza il metodo setitem:

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

Capitolo 4 Pianificazione e Sviluppo di Web Part

Web Intelligence. Argomenti 10/5/2010.

Software per la diagnostica dei file batch

Транскрипт:

orsi di Laurea Specialistica in Ingegneria nformatica/gestionale Sistemi Informativi per il Web A.A. 2005 2006 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 racchiuse tra i delimitatori <% e %> Gli script vengono eseguiti sul lato server E possibile usare sia vbscript che javascript (in questo caso aggiungere in testa al documento: <%@ language="javascript"%> ) per default il server assume script in vbscript

Come usare le ASP Un ASP engine è in tutti i Microsoft IIS Il PWS (sul cd di win95) le supporta Alternative: Abyss http://www.aprelium.com/ SUN http://www.sun.com/software/chilisoft/

La mia prima ASP <html> <head><title>la mia prima asp</title></head> <body> <% response.write("hello World!") %> </body> </html> Il metodo di scrittura e response.write

Elementi della sintassi Dichiarazione di variabili e loro uso: <%dim name name= Bond" response.write("my name is: " & name) %> Array: <% Dim cognome(5) cognome(0) = bond" cognome(1) = kravitz" cognome(2) = "Hegel" cognome(3) = "Stalin" cognome(4) = Kim Jong Il" cognome(5) = "Borges" For i = 0 to 5 response.write(cognome(i) & "<br />") Next %>

esempio <% dim h h=hour(now()) response.write("<p>" & now()) response.write(" (Ora locale server) </p>") If h<12 then response.write("good Morning!") else response.write("good evening!") end if %>

Durata delle variabili Variabili in un file ASP sono accessibili all interno dell intero file. Le variabili dichiarate all interno di procedure sono visibili solo all interno delle stesse. Variabili che debbano essere accessibili da file diversi devono essere variabili di session (sessione di un unico utente) oppure di application (visibili a tutti gli utenti).

Usare le procedure <html> <head> <% sub vbproc(num1,num2) response.write(num1*num2) end sub %> </head> <body> <p> Risultato: <%call vbproc(3,4)%> </p> <p> Risultato: <%vbproc 3,4%> </p> </body> </html>

Interagire con le ASP: usare le form <html> <body> <form action="demo.asp" method="post"> Your name: <input type="text" name="fname" size="20"> <input type="submit" value="submit"> </form> <% dim fname fname=request.form("fname") If fname<>"" Then Response.Write("Hello " & fname & "!<br />") Response.Write("How are you today?") End If %> </body> </html> E anche possibile usare il metodo GET, ma e sconsigliato

Passare parametri ad una ASP mediante form <html> <body> <form method="post" action="welcome.asp"> First Name: <input type="text" name="fname" value=""> Last Name: <input type="text" name="lname" value=""> <input type="submit" value="submit"> </form> </body> </html>

Passare parametri ad una ASP mediante form: : welcome.asp <html> <body> <% nome=request.form("fname") cognome=request.form("lname") response.write("<p>hello " & nome & " " & cognome & "!</p>") response.write("<grazie di esistere!</p>") %> </body> </html>

Active Data Objects E una tecnologia Microsoft E un componente Active-X E concepita per accedere in maniera semplice a database via web E presente in IIS Usa ed estende l accesso via ODBC

Attivazione di una origine dati ODBC Esempio usando MSAccess: Selezionare Pannello di Controllo Cliccare su Origine dati ODBC Selezionare la scheda DSN (Data Source Name) di sistema ovvero DSN Utente Cliccare su aggiungi Selezionare il driver (Microsoft Access) Inserire nella scheda il nome di riferimento dell'origine dati Cliccare su Database: Seleziona Selezionarere Database Premere OK

Connettersi ad un database Varie modalità: Diretta: <% set conn=server.createobject("adodb.connection") conn.provider="microsoft.jet.oledb.4.0" conn.open "c:/webdata/northwind.mdb" %> Via ODBC: <% set conn=server.createobject("adodb.connection") conn.open "northwind" %>

Recuperare dati da un DB Creare un recordset: <% Set rs=server.createobject("adodb.recordset") rs.open "Select * from Customers", conn %> Visualizzare i dati estratti: <% for each x in rs.fields response.write(x.name) response.write(" = ") response.write(x.value) next %>

Un esempio: <html><body> <% set conn=server.createobject("adodb.connection") conn.open "northwind" set rs = Server.CreateObject("ADODB.recordset") sql="select Companyname, Contactname FROM Customers" rs.open sql, conn %> <table border="1" width="100%"> <tr> <%for each x in rs.fields response.write("<th>" & x.name & "</th>") next%> </tr> <%do until rs.eof%> <tr> <%for each x in rs.fields%> <td><%response.write(x.value)%></td> <%next rs.movenext%> </tr> <%loop rs.close conn.close %> </table></body></html>

Aggiungere un record: input file <html> <body> <form method="post" action="demo_add.asp"> <table> <tr> <td>customerid:</td> <td><input name="custid"></td> </tr> <tr> <td>company Name:</td> <td><input name="compname"></td> </tr> <tr> <td>contact Name:</td> <td> <input name="contname"></td> </tr> <tr> <td>address:</td> <td> <input name="address"></td> </tr> </table> <input type="submit" value="add New"> </form> </body> </html>

Aggiungere un record: asp <html> <body> <% set conn=server.createobject("adodb.connection") conn.open "northwind" sql="insert INTO customers (customerid,companyname," sql=sql & "contactname,address)" sql=sql & " VALUES " sql=sql & "('" & Request.Form("custid") & "'," sql=sql & "'" & Request.Form("compname") & "'," sql=sql & "'" & Request.Form("contname") & "'," sql=sql & "'" & Request.Form("address") & "') conn.execute sql,recaffected Response.Write("<h3>" & recaffected & " record added</h3>") conn.close %> </body> </html>

Interrogare un db con dei valori <html> <body> <form method="post" action="demo_query.asp"> <table> <tr> <td>customerid:</td> <td><input name="custid"></td> </tr> <tr> <td>company Name:</td> <td><input name="compname"></td> </tr> </table> <input type="submit" value= Find data"> </form> </body> </html>

demo_query.asp: <html> <body> <% set conn=server.createobject("adodb.connection") conn.open "northwind" set rs = Server.CreateObject("ADODB.recordset") sql= SELECT * FROM customers WHERE custid = & Request.Form("custid") & " AND Sql=sql & compname = & Request.Form("compname") & "" rs.open sql, conn %> <table border="1" width="100%"><tr> <%for each x in rs.fields response.write("<th>" & x.name & "</th>") next%> </tr> <%do until rs.eof%> <tr> <%for each x in rs.fields%> <td><%response.write(x.value)%></td> <%next rs.movenext%> <%loop rs.close conn.close %> </table> </body></html> </tr>

Aggiornare e cancellare sql="update customers SET " sql=sql & "companyname='" & Request.Form("companyname") & "'," sql=sql & "contactname='" & Request.Form("contactname") & "'," sql=sql & "address='" & Request.Form("address") & "'," sql=sql & "city='" & Request.Form("city") & "'," sql=sql & "postalcode='" & Request.Form("postalcode") & "'," sql=sql & "country='" & Request.Form("country") & "'" sql=sql & " WHERE customerid='" & cid & "'" conn.execute sql, ra sql="delete FROM customers" sql=sql & " WHERE customersid='" & cid & "'" conn.execute sql, ra Caricare direttamente I record: rs.open "Select * from Customers", conn p=rs.getrows(i,j) i quanti record copiare, j a partire da quale record response.write(p(i,j)) i num. colonna, j num record

Individuare gli errori <%for each Err in Conn.Errors response.write("<p>") response.write("description: ") response.write(err.description & "<br />") response.write("help context: ") response.write(err.helpcontext & "<br />") response.write("help file: ") response.write(err.helpfile & "<br />") response.write("native error: ") response.write(err.nativeerror & "<br />") response.write("error number: ") response.write(err.number & "<br />") response.write("error source: ") response.write(err.source & "<br />") response.write("sql state: ") response.write(err.sqlstate & "<br />") response.write("</p>") next%>

Usare i cookie con le ASP <% dim visite response.cookies("visite").expires=date+365 visite=request.cookies("visite") %> <html><body> <% if visite="" then response.cookies("visite")=1%> Welcome! This is the first time you are visiting this Web page. <% else response.cookies("visite")=visite+1 response.write("you have visited this ") response.write("web page " & visite) if visite=1 then response.write " time before! Thanks for coming back" else response.write " times before! Thanks for coming back " end if end if %> </body></html>

Cookie con valori multipli <% Response.Cookies("firstname")= Eugenio" Response.Cookies("user")( nome")= Antonio" Response.Cookies("user")( interessi")= piscina" %> <html><body><% dim x,y for each x in Request.Cookies response.write("<p>") if Request.Cookies(x).HasKeys then for each y in Request.Cookies(x) response.write(x & ":" & y & "=" & Request.Cookies(x)(y)) response.write("<br />") next else Response.Write(x & "=" & Request.Cookies(x) & "<br />") end if response.write "</p>" next %> </body></html>

Variabili di sessione Mantengono dati relativi ad un utente durante una sessione di lavoro Un oggetto Session viene instanziato sul server all inizio di una sessione utente e distrutto alla fine della stessa Una sessione inizia quando: un utente richiede una pagina asp e nel file denominato Global.asa è presente una procedura Session_OnStart Un valore viene immagazzinato in una variabile session Una sessione termina: Per default dopo 20 minuti Imponendo un timeout <% Session.Timeout=5 %> Imponendo l abbandono immediato <% Session.Abandon %>

Usare variabili di sessione Per inserirle: <% Session("username")= Antonio" Session("age")=27 %> Per recuperarle: Welcome <%Response.Write(Session("username"))%> Per rimuoverle: <% If Session.Contents("age")<18 then Session.Contents.Remove( buy") End If %>

Usare variabili di application Una application è un set di file asp, tipicamente concepiti per essere usati insieme in sequenza. Una application consente di legare le variabili dei vari file insieme. La visibilità delle variabili è per tutti gli utenti della applicazione. Ciascuna variabile può esere bloccata e sbloccata

Usare variabili di application Nel file Global.asa scrivere qualcosa tipo: <script language="vbscript" runat="server"> Sub Application_OnStart application("vartime")="" application("users")=1 End Sub </script> Per accedere: <% Response.Write(Application("users")) %> Per bloccare/sbloccare <% Application.Lock aggiungere il codice qui Application.Unlock %>

Il file Global.asa Può contenere dichiarazioni di oggetti, metodi e variabili accessibili da tutti i file nella applicazione Deve trovarsi nella root della pplicazione; ci può essere 1 solo file di questo tipo nella applicazione Un generico file: <script language="vbscript" runat="server"> sub Application_OnStart ''''some code end sub sub Application_OnEnd ''''some code end sub sub Session_OnStart ''''some code end sub sub Session_OnEnd ''''some code end sub </script>

Esempi: Inizializzare un contatore di sessione: <script language="vbscript" runat="server"> sub Session_OnStart Session("started")=now() end sub </script> Aprire un nuovo documento: <script language="vbscript" runat="server"> sub Session_OnStart Response.Redirect("newpage.asp") end sub </script>

Esempi: <script language="vbscript" runat="server"> Sub Application_OnStart Application("visitors")=0 End Sub Sub Session_OnStart Application.Lock Application("visitors")=Application("visitors")+1 Application.UnLock End Sub Sub Session_OnEnd Application.Lock Application("visitors")=Application("visitors")-1 Application.UnLock End Sub </script> Per mostrare i visitatori al momento: <%response.write(application("visitors"))%>