Corso basi di dati Gli oggetti interni ASP

Documenti analoghi
Tecniche Web, stato dell arte

Sistemi Informativi e Telemedicina Anno Accademico Prof. Mauro Giacomini

ISAPI e ASP ISAPI ISAPI. A.Lioy - Politecnico di Torino ( ) J-1. Antonio Lioy < polito.it >

ISAPI e ASP. Antonio Lioy < polito.it > Politecnico di Torino Dip. Automatica e Informatica ISAPI

ISAPI. ISAPI e ASP ISAPI. Applicazioni ISAPI: filtri ed estensioni. Filtro ISAPI. Potenzialità dei filtri ISAPI

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

Mantenimento dello stato

Installazione di EasyPhp. Avviare EasyPhp. La finestra di amministrazione di EasyPhp

Laboratorio di Basi di Dati

Mantenimento dello stato

Sistemi informativi e Telemedicina Anno Accademico Prof. Mauro Giacomini

Lezione III: Oggetti ASP e interazione tramite form HTML

Lato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori

Applicazioni web. Sommario. Parte 4 http. http Metodi, intestazioni e codici di stato get post Parametri e cookie. Applicazioni web.

Tito Flagella - Il protocollo HTTP

Introduzione. Java HTTP. G. Prencipe

JavaScript JavaScript Programmazione lato client JScript JavaScript ECMAScript

La connessione ai database MySQL tramite script PHP versione 5.5

Appendice: Oggetto Response

Si possono dichiarare variabili con le istruzioni Dim, Public o Private. Come nell esempio:

PHP 4. Conservazione dello stato

STRUTTURA BASE DELLA PAGINA HTML

Laboratorio Progettazione Web PHP e FORMs HTML - Lezione 8. Andrea Marchetti IIT-CNR 2011/2012

Mariano Pirrotta. A c t i v e S e r v e r P a g e * * *

Corso di PHP. Prerequisiti. 6.2 PHP e il web 2. Conoscenza HTML Tecnica della programmazione Principi di programmazione web

Corso basi di dati Esempi pagine ASP

Antonio d Acierno 13/01/2006

Parte II: Reti di calcolatori Lezione 6 (30)

IL LIVELLO APPLICAZIONI WEB e HTTP

SQL per le applicazioni D B M G

Corso basi di dati Mantenere dati persistenti

Programmazione Web D B M G. Il linguaggio HTML

SQL per le applicazioni D B M G

2011 Politecnico di Torino 1

Modulo o Form in Html

Tecnologie e applicazioni web Cookies

PHP funzioni. Prof. Francesco Accarino

Tecnologie e applicazioni web JSON Web Token (JWT)

Modulo III - Creazione di documenti, presentazioni e report

Le informazioni tecniche contenute in questo documento sono soggette a modifica senza preavviso.

D B M G Il linguaggio HTML

HTML Interazione con l utente

2011 Politecnico di Torino 1

IL LIVELLO APPLICAZIONI WEB e HTTP

Dipartimento Affari Interni e Territoriali Direzione Centrale per i Servizi Demografici INA-SAIA. SSLProxy. Manuale Utente. versione 1.

2011 Politecnico di Torino 1

Il Protocollo HTTP e la programmazione di estensioni Web

Basi di Dati-IX. Basi di dati e web. Introduzione. Schema. Basi di dati e web. Corso di Laurea in Informatica Anno Accademico 2013/2014

Il linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati

HTML Sintassi di HTML Tag principali per i contenuti I Forms

Reti di Calcolatori. IL LIVELLO APPLICAZIONI WEB e HTTP

IL LIVELLO APPLICAZIONI WEB e HTTP

Lezione 6. Siti, Utenti e Sessioni

Introduzione a Java Server Pages (JSP) (estratto) SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi

@2011 Politecnico di Torino 1

Manuale di ASP

Parte II: Reti di calcolatori Lezione 7 (31)

Erlc A. Smlth. Aggiornato alla versione 3.0

La libreria ETHERNET

LE PRIME ACTIVE SERVICE PAGE: oggetto REQUEST

Introduzione alle JSP

Il Web come Interfaccia Utente di un Sistema Informativo

ASP e Database. A cura di Michele Cavalieri

Introduzione alle Architetture di Rete

19. LA PROGRAMMAZIONE LATO SERVER

10 Creare. collegamenti ipertestuali

Appunti su ASP (Active Server Pages)

APP TertiumBleScan e TertiumBleScanSwift per sistema operativo ios

Introduzione: programmazione lato server e CGI

Architetture Client/Server e World Wide Web

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

Sicurezza delle applicazioni web: protocollo HTTP

HTML. Es: La prossima parola è in <b>neretto</b> Es: La prossima parola è in neretto

Laboratorio di Basi di Dati

Funzionalità di ricerca avanzata guidata EBSCOhost

ICMP ARP RARP DHCP -NAT

Applicazioni di rete 1

COOKIE POLICY COOKIE POLICY. Icona Srl Viale Brianza, Cinisello Balsamo (MI) ITALY

Spiegazioni esercizio Gestione Tabella con PHP e MySQL

ASP: DOMANDE E RISPOSTE (Q&A)

Scritto da Administrator Venerdì 12 Giugno :57 - Ultimo aggiornamento Sabato 13 Giugno :40

AJAX. Riccardo Rosati

CGI. Ing Cesare Monti (revisionato da Andrea Omicini)

MANUALE UTENTE. Portale Web Scambio sul posto GSE IMPRESE DI VENDITA. stato documento draft approvato consegnato

WEB: Architettura Client Server

SMS Gateway - Specifiche WS. Specifica Tecnica

1. Introduzione 3 / 27

BASI LINGUAGGIO. Programmazione Web 1

AJAX. Riccardo Rosati

scrivere window.alert(). 2 Nell esempio sarebbe scritto solo var hello, senza pertanto attribuire alla variabile hello alcun valore

Asp - Active Server Pages. Nicola Gessa

Ipertesto (testo + link a risorse)

A. Ferrari. Ajax. Asynchronous JavaScript and XML. Alberto Ferrari

Symantec IT Management Suite 8.0 powered by Altiris technology

Real Time Streaming Protocol. Akshat Sikarwar - Columbia University Traduzione e adattamento di Massimo De Santo, Università di Salerno

Transcript:

Corso basi di dati Gli oggetti interni ASP Gianluca Di Tomassi Email: ditomass@dia.uniroma3.it Università di Roma Tre Cosa sono gli oggetti? Gli oggetti sono costituiti dagli elementi che li descrivono e dalle operazioni che possono essere effettuate utilizzandoli. Gli elementi che descrivono gli oggetti sono denominati proprietà Le operazioni che possono essere effettuate utilizzandoli sono denominate metodi Proprietà Colore:rosso Anno:1960. Metodi Accelerare Frenare. Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 2 1

Oggetti direttamente disponibili in ASP (1) ASP mette a disposizione per la gestione dell output, dell input e delle operazioni che il client vuole o deve compiere sul server diversi oggetti predefiniti. Application: Session: Request: Response: utilizzato per condividere informazioni tra numerosi client che esplorano lo stesso gruppo di pagine informazioni sul singolo utente che accede a un applicazione utilizzato per recuperare informazioni passate dal client al server dal browser utilizzato per inviare manda al client il codice HTML risultante Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 3 Oggetti direttamente disponibili in ASP (2) Server: mette a disposizione alcune funzionalità del server ObjectContext: permette di gestire le transazioni (collega la pagine ASP e Microsoft Transaction Server) ASPError: consente di ottenere informazioni relative agli errori degli script all interno delle pagine Ogni oggetto, ha una collezione di metodi, proprietà ed eventi Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 4 2

Collection Rappresenta un insieme di coppie di nomi o valori La stringa d interrogazione:?nome=gianluca&cognome=ditomassi Contiene due coppie di nomi e valori, la prima coppia ha il nome nome e il valore Gianluca. La seconda ha il nome cognome e il valore Di Tomassi Questi dati (vedremo) vengono memorizzati nella collection QueryString dell oggetto Request Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 5 Altri oggetti utili Altri oggetti utili nella gestione delle applicazioni: Oggetto ADO: Gestisce le collezioni della tecnologia ADO. Nel seguito lo useremo per le operazioni con i database Oggetto BrowserCap: Permette di riconoscere il browser e le impostazioni (ad esempio la risoluzione,il numero di colori etc) che il visitatore sta utilizzando, adattando il sito al software dell'utente Oggetto FileSystem: Permette di manipolare files e directories Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 6 3

L oggetto Response Consente di inviare informazioni al browser e di controllare il modo in cui vengono inviate. Sintassi oggetto Response: Response.collection/property/metodo Le collection dell'oggetto Response sono: Cookies: Si usano per creare i cookie Le property per l'oggetto Response sono: CacheControl: determina se il proxy riesce a mantenere in cache il contenuto delle pagine ASP CharSet: Specifica il set di caratteri utilizzato Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 7 Expires: Esempi: Specifica il tempo che deve trascorrere prima che una pagina presente nella cache del browser venga rimossa <% Response.Expires = numero %> la pagina scade dopo numero minuti <% Response.Expires = -1500 %> la pagina scade immediatamente ExpiresAbsolute: Specifica la data e l'ora quando la pagina deve essere cancellata dalla cache del browser <% Response.ExpiresAbsolute = Data Time %> Se Data viene omessa, si utilizza la data corrente Se Time viene omessa, la pagina memorizzata scade alle 24:00 Esempio: <%Response.ExpiresAbsolute = #2 giu 2001 18:16:00#%> Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 8 4

ContentType: E una stringa che descrive i contenuti supportati dal documento Esempio: <% Response.ContentType = "text/plain" %> Buffer: Gestisce la bufferizzazione del codice da inviare all utente. (occorre settarlo dopo l Option Explicit) - Per default è settato a FALSE - Se viene settato a TRUE tutti gli script saranno processati prima che qualsiasi cosa venga inviata al browser Esempio: <% Response.Buffer = True %> I metodi dell'oggetto Response sono: AddHeader: pone il valore tra i tag <Header> ad un valore value Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 9 Write: invia info all utente (scrive una stringa in output ). La stringa scritta non può contenere il tag %>, se è necessario scriverlo utilizzare %\> <% Response.Write(expr) %> è equivalente a <%=expr%> Esempi di utilizzo: Response.Write( <IMG SRC= banner.gif > ) Response.Write(Server.HTMLEncode( <IMG SRC= banner.gif > )) Redirect: permette di reindirizzare il browser ad un altro URL In questo modo è possibile fare dei controlli sulla navigazione degli utenti e pilotarla E possibile effettuare la Redirect solo se il contentuto del file non è già stato inviato al browser oppure utilizzando il buffering Esempi: <% Response.Redirect "homepage.asp" %> <% Response.Redirect = http://www.dia.uniroma3.it %> Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 10 5

AppendToLog: Aggiunge una stringa al log del Web server per una interrogazione Clear: End: Flush: cancella qualsiasi codice HTML nel buffer di trasmissione Viene interrotta l esecuzione della pagina ASP e restituisce il risultato corrente (cioè se il buffering è attivato e sono presenti dati nel buffer, questi vengono inviati) Invia immediatamente il contenuto del buffer di trasmissione anche se si sta bufferizzando (utile quando si desidera inviare la maggior parte possibile dell output al client. NOTA: Response.Clear e Response.Flush producono un messaggio di errore quando il buffering viene disattivato Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 11 L'oggetto Request Consente di accedere ai dati che il client ha inviato quando ha richiesto la pagina corrente Sintassi oggetto Request: Request.collection/property/metodo (Variabile) Le collection dell'oggetto Request sono: ClientCertificate: I valori dei campi memorizzati nei certificati del client, che vengono mandati durante una richiesta via HTTP Cookies: Si usa per determinare il valore dei cookies Form: contiene tutte le informazioni che un utente inserisce in una form tramite il metodo POST Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 12 6

Esempio: <form action= "send.asp" method= post > <p> Sito preferito: <select nome= "sito"> <option>... Il tuo sito preferito è <% Request.Form("sito") %> QueryString: Contiene tutte le informazioni passate come parametro dopo? nell URL (quindi passate con metodo GET) Esempio: <a href= saluto.asp?nome=gianluca&eta=27"> Ciao <%= Request.QueryString("nome") %> hai <%= Request.QueryString ("eta") %> anni Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 13 ServerVariables: Fornisce informazioni ricavate dall intestazione http che poi vengono trattate come variabili d ambiente del Web server Esempio: <% Request.ServerVariables(nomeVarAmbiente) %> Variabili d ambiente SERVER_PORT HTTP_ACCEPT_LANGUAGE SCRIPT_NAME HTTP_HOST HTTP_USER_AGENT CONTENT_LENGTH Descrizione contiene il numero della porta su cui è stata fatta la richiesta contiene il linguaggio del documento è il nome dello script è il nome del dominio associato all indirizzo IP è lo user agent del browser utilizzato informazioni sulla lunghezza del pacchetto Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 14 7

QUERY_STRING REMOTE_HOST REMOTE_ADDR URL (uguale a PATH_INFO) PATH_TRASLATED SERVER_NAME SERVER_SOFTWARE APPL_PHISICAL_PATH ALL_RAW La stringa d interrogazione (equivalente a Request.QueryString) fornisce l indirizzo IP fornisce l indirizzo dell host remoto L URL della pagina ASP a partire dalla fine di http:www.webserver.it/ fino alla stringa d interrogazione Il percorso fisico completo della pagina ASP attualmente in esecuzione Il nome del computer del Web server Il nome del SW del Web server L indirizzo fisico delle dir principali del Web Server Fornisce tutte le informazioni Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 15 Le property per l'oggetto Request sono: TotalBytes Read-only: Restituisce il numero di byte spediti da un client durante una richiesta al server I metodi dell'oggetto Request sono: BinaryRead: Restituisce i dati spediti al server da un client come parte di un POST Il parametro variabile è una stringa che specifica il valore da utilizzare in una colection o che deve essere usata come input per un metodo o una property. Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 16 8

Se la variabile non è presente quando si usa una delle 5 collection viste, l'oggetto Request restituisce il valore EMPTY Tutte le variabili, possono essere visualizzate direttamente senza il nome della collection mediante l'istruzione: Request(variabile) In questo caso, il sever cerca il valore della variabile, analizzando le collection nell'ordine che segue: QueryString, Form, Cookies, ClientCertificate, ServerVariables. Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 17 L oggetto Server Fornisce l accesso ad alcuni strumenti di base sul server Sintassi oggetto Server: Server.property/metodo Le property per l'oggetto Server sono: ScriptTimeout: il tempo massimo, in secondi, che uno script può funzionare,prima che venga "disattivato dal server I metodi dell'oggetto Server sono: CreateObject: crea un istanza di un componente del server Esempio: <% Server.CreateObject(NomeComponente) %> Execute: esegue una pagina ASP (utile rispetto all include perché il nome del file può essere generato dinamicamente) Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 18 9

HTMLEncoding: Codifica la stringa argomento in modo che il browser non la interpreti come HTML Esempio: <% Server.HTMLEncoding(Stringa) %> MapPath: Stabilisce una corrispondenza fra il percorso virtuale specificato, sia relativo, sia assoluto, e il percorso fisico. Esempio: <% Server.MapPath(path) %> URLEncode: Applica le regole di encoding, inclusi i caratteri di escape, ad una stringa in modo che essa possa esser posta in una stringa d interrogazione GetLastError: Restituisce un istanza dell oggetto ASPError che descrive l ultimo errore avvenuto Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 19 L oggetto Session Trasporta i valori richiesti da un singolo client nell intera sessione, che può essere di diverse pagine. Il Web server attiva un'istanza dell'oggetto Session, ogni volta che un utente accede ad una pagina. Il server poi, distruggerà l'istanza una volta che l'utente si disconnette o dopo un certo tempo di timeout. Attraverso l'uso di Session è possibile memorizzare le preferenze di ciascun utente collegato. Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 20 10

Sintassi oggetto Session : Session.collection.property/metodo Le collection per l'oggetto Session sono: Contents: Contiene gli ITEMS che sono stati aggiunti alla sessione con i comandi di script e quindi diverse da un oggetto StaticObjects: Contiene tutti gli oggetti creati con il tag <OBJECT> Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 21 Le property per l'oggetto Session sono: CodePage: Il codice della pagina che sarà usato per il mapping simbolico del sito LCID: L identificatore locale per la sessione SessionID: Restituisce un ID di sessione per l utente connesso nella sessione avviata Timeout: Indica il tempo, in minuti, prima del Timeout della sessione in corso. Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 22 11

I metodi dell'oggetto Session sono: Abandon: Questo metodo, distrugge un oggetto Session e rilascia tutte le risorse tenute dall oggetto fino a quel momento. Contents.Remove: Rimuove l elemento dalla collection Contents Esempio: <% Session.Contents.Remove(ele) %> Contents.RemoveAll: Rimuove tutti gli elementi dalla collection Contents Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 23 Session possiede anche la gestione di eventi. Essi sono gestibili nel file global.asa attraverso i seguenti script: Session_OnStart: Si verifica quando si crea una nuova sessione Session_OnEnd: Si verifica quando termina una sessione, a causa di Abandon o per Timeout Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 24 12

L oggetto Application ù utenti che visitano lo stesso gruppo di pagine. Solo un istanza dell oggetto Application è creata per una applicazione ed è condivisa fra tutti i client che accedono a quell Application: Application. collection/metodo Le collection dell'oggetto Application sono: Contents: Contiene tutte le variabili dell applicazione diverse da un oggetto StaticObjects: Contiene tutti gli oggetti dell applicazione - Oggetti interni ASP ditomass@dia.uniroma3.it 25 I metodi dell'oggetto Application sono: Contents.Remove: Rimuove l elemento dalla collection Contents Contents.RemoveAll: Rimuove tutti gli elementi dalla collection Contents Lock: Impedisce a tutti gli altri client di modificare i valori dell oggetto Application Unlock: rilascia il bloccaggio e consente a tutti gli altri client di modificare i valori nell oggetto Application Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 26

Application, come Session, possiede anche la gestione di eventi. Essi sono gestibili nel file global.asa attraverso i seguenti script: Application_OnStart: Si verifica quando si avvia un applicazione prima di avviare la sessione Application _OnEnd: Si verifica quando termina l applicazione, dopo che tutte le sessioni sono terminate Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 27 L oggetto ASPError E un nuovo oggetto di IIS 5.0 e consente di ottenere informazioni sugli errori che si sono verificati nello scriptfornisce l accesso ad alcuni strumenti di base sul server Sintassi oggetto ASPError: ASPError.property Le property per l'oggetto Server sono: ASPCode: Restituisce una stringa con il codice di errore ASPDescription: Restituisce una lunga stringa che descrive l errore che si è verificato Category: Restituisce una stringa che indica se l errore è generato dal linguaggio script, da una pagina ASP o da un oggetto Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 28 14

Column: Restituisce il numero di colonna responsabile dell errore Description: Breve stringa che descrive l errore avvenuto File: restituisce una stringa che indica il nome del file che ha causato l errore Line: Restituisce il numero di riga che ha causato l errore Number: Restituisce il numero di errore restituito da un componente COM Source: Restituisce il codice che ha causato l errore Corso basi di dati - Oggetti interni ASP ditomass@dia.uniroma3.it 29 15