19. LA PROGRAMMAZIONE LATO SERVER



Похожие документы
DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

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

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

Corso basi di dati Installazione e gestione di PWS

Lezione II: Web server e ambiente di lavoro

Database e reti. Piero Gallo Pasquale Sirsi

Installazione & Configurazione Php e MySQL su Mac Os X. Php

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

Siti interattivi e dinamici. in poche pagine

Esercizi di JavaScript

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

Access. P a r t e p r i m a

Esercitazione 8. Basi di dati e web

Progettazione Web Applicazioni client-server

Web Programming Specifiche dei progetti

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Esercizio data base "Biblioteca"

Capitolo 4 Pianificazione e Sviluppo di Web Part

Il Web Server e il protocollo HTTP

Introduzione all elaborazione di database nel Web

Una metodologia di progettazione di applicazioni web centrate sui dati

Dott.ssa Adriana Pietramala

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

Reti di Calcolatori. Il Livello delle Applicazioni

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

Siti web centrati sui dati (Data-centric web applications)

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.

Corso di Informatica Modulo T3 B1 Programmazione web

Corso di PHP. Prerequisiti. 1 - Introduzione

Upload del CMS sul server scelto

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

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

Apache 2, PHP5, MySQL 5

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

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

Individuare Web Shell nocive con PHP Shell

PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO

Configurazione Client di Posta Elettronica

Il linguaggio HTML - Parte 3

Servizio Telematico Paghe

Corso Creare Siti WEB

GateManager. 1 Indice. tecnico@gate-manager.it

Dispensa di database Access

Volumi di riferimento

Manuale per la configurazione di AziendaSoft in rete

Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet

Protocolli applicativi: FTP

sito web sito Internet

Lezione 6: Form 27/04/2012

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE

ITI M. FARADAY Programmazione modulare a.s

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

SIEMENS GIGASET S450 IP GUIDA ALLA CONFIGURAZIONE EUTELIAVOIP

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

MANUALEDIUTILIZZO MODULO CRM POSTVENDITA

Creare un sito Multilingua con Joomla 1.6

Per accedere clicca su START o AVVIO (in basso a sinistra sul tuo schermo), poi su PROGRAMMI, ACCESSORI e infine su BLOCCO NOTE.

Installazione di Moodle. Preparato per: Gruppo A, Piattaforma di E - Learning Preparato da: Cinzia Compagnone, Vittorio Saettone

Lezione III: Oggetti ASP e interazione tramite form HTML

ESERCITAZIONE Semplice creazione di un sito Internet

SVILUPPO DEL BLOG Autori: Ilari Michele, Cimini Oscar, Zaleski Dawid

Mac Application Manager 1.3 (SOLO PER TIGER)

MANUALE D USO DELLA PIATTAFORMA ITCMS

SIEMENS GIGASET C450 IP GUIDA ALLA CONFIGURAZIONE EUTELIAVOIP

TERMINALE. Creazione e gestione di una postazione terminale di Eureka

MySQL Controllare gli accessi alla base di dati A cura di Silvio Bonechi per

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Istruzioni. Il cuore del dispositivo è un Embedded PC Linux che raccoglie e gestisce tutte le funzioni dell' apparecchiatura.

Mon Ami 3000 MACommerce La soluzione per il commercio elettronico totalmente integrata con Mon Ami 3000

Al giorno d oggi, i sistemi per la gestione di database

Integrazione InfiniteCRM - MailUp

Guida all impostazione. Eureka Web

Corso di Informatica Modulo T3 B2 - Database in rete

GUIDA ALL USO DEL PANNELLO DI GESTIONE SITO WEB

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

MODALITÀ DI ACCESSO ALLA CASELLA DI POSTA ELETTRONICA CERTIFICATA

Come utilizzare il nuovo HelpDesk Maggioli Informatica

Sito web parrocchiale: STRUMENTI E PROGRAMMI

2009. STR S.p.A. u.s. Tutti i diritti riservati

Gestione della posta elettronica e della rubrica.

Il Protocollo HTTP e la programmazione di estensioni Web

Manuale Utente MyFastPage

Corso di Web programming Modulo T3 A2 - Web server

HORIZON SQL CONFIGURAZIONE DI RETE

SendMedMalattia v Manuale d uso

Applicazioni web centrati sui dati (Data-centric web applications)

Installazione LAMP. Installare un server lamp su Linux Ubuntu. Per installare un server LAMP in Ubuntu come prima cosa apriamo il terminale:

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Xampp. Valeriano Maysonnave - A.A. 2014/2015 -

SIEMENS GIGASET S450 IP GUIDA ALLA CONFIGURAZIONE EUTELIAVOIP

Транскрипт:

19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici linguaggi ai quali successivamente bisognerà poi ricorrere. Vediamo allora come effettuare una interrogazione ad una base di dati situata su di un (che per coerenza sarà uno PseudoWeb) e controllata da un qualsiasi DBMS ed alla quale si possa accedere tramite un server SQL (che per coerenza chiameremo PseudoSQL). Le caratteristiche dello pseudocodice Pserv che ipotizzeremo sono: - è un linguaggio di scripting lato server ossia interpretato; - segue l approccio basato su (come ASP, JSP, PHP);; - dispone di funzioni per l accesso ai più diffusi database relazionali (come Oracle, Sybase, MySQL, Access, etc.) Ricapitolando volendo essere indipendenti da specifici linguaggi, database e ipotizziamo si essere nella seguente situazione: (Esempio Apache, IIS, etc.) Server SQL (Esempio SQLserver, MySQL, etc.) Linguaggio di programmazione lato server (Esempio ASP, JSP, PHP etc.). PseudoWeb PseudoSQL Pserv N.B. Nel mondo dell informatica è indispensabile che i possano interagire con i DBMS e con i server SQL di produttori differenti ed i server SQL devono a loro volta interagire con i linguaggi di programmazione lato server. 1) Configurazione del web server per l esecuzione di programmi lato server Ogni dovrà essere configurato correttamente per permettere l esecuzione di programmi lato server. Precisazione: Ogni fa riferimento ad una directory root virtuale sullo spazio fisico del computer server dove è installato (quando un utente in rete si collegherà con il per vedere la home page avrà la sensazione di essersi collegato con la directory root del server mentre in realtà sarà collegato con una sottodirectory fisica del disco del server che funge da root virtuale. Nella root virtuale si troveranno tutte le pagine HTML che il server vuole rendere disponibili all esterno. Nel caso del nostro Pserv (così come per tutti i linguaggi di programmazione lato server) occorrerà configurare correttamente il affinché: - il possa integrarsi perfettamente con Pserv ed in particolare: il deve poter riconoscere l estensione *.pserv dei file da eseguire; il deve sapere dove si trova l interprete Pserv da mandare in esecuzione sui file *.pserv; il deve conoscere la directory del server che conterrà i file *.pserv che potranno essere eseguiti. - Pserv dovrà interagire con il server SQL (ed in particolare avere la possibilità di interagire tramite funzioni primitive con particolari DBMS installati sul server). Autore: Rio Chierego (email: riochierego@libero.it - sito web: www.riochierego.it) Pag. 1

2) Esecuzione di programmi lato server Una volta installato configurato correttamente il il nostro Pserv saprà: - dove è posizionato il suo interprete che chiameremo pserv.exe; - qual è la directory virtuale del Web serve che conterrà i file *.pserv. Le istruzioni di Pserv possono: - essere inserite all interno di file HTML tramite opportuni tag (Pserv embedded); - far parte di file di soli comandi di Pserv. In entrambi i modi per scrivere un file di istruzioni oppure un file di comandi occorre: a) scrivere un file con un editor di testo; b) salvare il file con estensione *.pserv; c) inserirlo nella directory concordata con il web server (la directory di pubblicazione degli script lato server). Nel caso di Pserv embedded per poter inserire istruzioni di Pserv all interno di un file HTML sono possibili due tecniche: (*) utilizzare una coppia di marcatori o tag che delimitino l inizio e la fine delle istruzioni. Nel nostro pseudolinguaggio lato server supponiamo di utilizzare i due tag <?pserv e?> ossia <?pserv Esempio: <?pserv Istruzioni Pserv Scrivi ( Testo stampato con Pserv )?>?> (*) utilizzare il tag SCRIPT dell HTML nel seguente modo < SCRIPT Language = Pserv > Esempio: < SCRIPT Language = Pserv > Istruzioni Pserv Scrivi ( Testo stampato con Pserv ) < /SCRIPT > < /SCRIPT > N.B. Noi useremo la prima tecnica descritta che prevede l uso dei due tag <?pserv e?> perché sono facilmente individuabili all interno di una pagina HTML. Il file di istruzioni così creato può essere mandato in esecuzione da un qualsiasi browser digitando un indirizzo che ha la seguente sintassi: - <URLServer> è l URL del server dove sono state memorizzate le pagine *.pserv. E un uqlsiasi indirizzo IP di un server su di una rete locale o su Internet; - <NomeFilePserv> è il nome del file contenente le istruzioni Pserv. N.B. Su molti l URL localhost indica un indirizzo particolare ossia quello dell host che ha effettuauo la chiamata (per default il suo IP è 127.0.0.1) Quindi per testare la nostra applicazione in locale possiamo digitare in un browser il seguente indirizzo http://localhost/prova.pserv Autore: Rio Chierego (email: riochierego@libero.it - sito web: www.riochierego.it) Pag. 2

Schematicamente abbiamo: Browser Invio richiesta browser 1 Internet o intranet 5 2 4 Interprete Pserv.exe 3 <NomeFilePserv>.pserv 3) Ricevere valori dal client Pagina web creata dinamicamente E importantissimo poter passare valori dal file HTML scaricato sul client al file contenente i comandi Pserv presente sul server. Supponiamo di avere il seguente file di nome visualizza.pserv che ha come obiettivo quello di mostrare una stringa qualsiasi inserita dall utente (notiamo che $Messaggio non ha valore definito) <?pserv Scrivi ($messaggio) /* stampa una qualsiasi stringa prelevata dal client */?> Creiamo il file visualizza.html per l inserimento del testo da visualiizzare < BODY> <FORM METHOD = post ACTION = http://<urlserver>/visualizza.pserv> testo:<input TYPE = text NAME = messaggio > <INPUT TYPE = submit VALUE = Ok > </FORM> </BODY>.. Autore: Rio Chierego (email: riochierego@libero.it - sito web: www.riochierego.it) Pag. 3

Osservando il codice HTML scritto notiamo che: - l attributo ACTION del form specifica il nome del file Pserv da chiamare sul server. Una volta premuto il bottone submit i dati contenuti nei campi del form verranno inviati attraverso il protocollo HTTP al al quale giungerà la richiesta di esecuzione della pagina visualizza.pserv seguita dal valore della variabile messaggio Questo valore sarà associato alla variabile $messaggio per poter essere visualizzato. N.B. uindi lo scambio dati tra HTML e Pserv avviene utilizzando nei file *.pserv variabili con lo stesso nome dei campi dei form HTML in cui è presente l invocazione dei file *.pserv da eseguire. - l attributo METHOD del form specifica la modalità con la quale il browser trasferirà le informazioni sul server. N.B. http://<urlserver>/visualizza.pserv&messaggio 4) Interazione con un server SQL tramite un programma lato server Per poter interagire tramite un browser con una base di dati memorizzata su un occorre che nel file con estensione *.pserv venga: a) stabilita una connessione con il server SQL attraverso la pseudoistruzione SQLConnetti (<URLserver>, <Utente>, <Password>) - <URLserver> è l URL del server SQL (può essere un qualsiasi indirizzo IP di un server in una rete locale o di Internet); - <Utente> e <Password> sono il nome dell utente e la password a lui assegnata per essere riconosciuti dal serversql (vengono anche chiamati parametri di connessione). Questa pseudoistruzione restituisce un valore di tipo intero chiamato identificativo o ID di connessione che individua in caso di successo univocamente la connessione aperta. b) selezionato un database attraverso la pseudoistruzione SelezionaDB (<IDConnessione>, <NomeDB>) una precedente istruzione SQLConnetti; - <NomeDB> é il nome del database da utilizzare. c) impostata l istruzione SQL memorizzandola all interno di una variabile. d) eseguita l istruzione SQL non appena si è stabilita la connessione con il database di interesse e si è preparata l istruzione SQL desiderata, si deve eseguire utilizzando la pseudosistruzione Esegui (<IDConnessione>, <Istruzione>) una precedente istruzione SQLConnetti; - <Istruzione> é una stringa o il nome di una variabile stringa che contiene il comando SQL. Autore: Rio Chierego (email: riochierego@libero.it - sito web: www.riochierego.it) Pag. 4

e) chiusa una connessione con il server SQL attraverso la pseudoistruzione Chiudi (<IDConnessione>) una precedente istruzione SQLConnetti. Schematicamente abbiamo: Browser Invio richiesta browser 1 Internet o intranet Pagina HTML con la richiesta di esecuzione di uno o più comandi SQL su una certa tabella (insert, update, delete o select) Risposta 7 5 inoltra Interprete Pserv.exe 2 Pagina HTML che visualizza i dati della tabella aggiornati + <NomeFilePserv>.pserv 4 6 3 Richiesta connessione al server SQL Conferma connessione avvenuta Server SQL Lettura o modifica della tabella interessata dai comandi SQL inviati Autore: Rio Chierego (email: riochierego@libero.it - sito web: www.riochierego.it) Pag. 5