L’interfaccia utente di Dreamweaver e versioni successive è stata semplificata. Di conseguenza, potreste non trovare alcune delle opzioni descritte in questo articolo in Dreamweaver e versioni successive. Per ulteriori informazioni, consultate questo articolo.
Le origini di contenuto dinamico
Una origine di contenuto dinamico è un archivio di informazioni da cui puoi recuperare e visualizzare contenuto dinamico da utilizzare in una pagina web. Le origini del contenuto dinamico includono non solo informazioni archiviate in un database, ma anche valori inviati da moduli HTML, valori contenuti negli oggetti server e altre origini di contenuto.
Dreamweaver ti consente di connetterti facilmente a un database e creare un recordset da cui estrarre contenuto dinamico. Un recordset è il risultato di una query di database. Estrae le informazioni specifiche che richiedi e ti consente di visualizzare tali informazioni all'interno di una pagina specifica. Definisci il recordset in base alle informazioni contenute nel database e al contenuto che vuoi visualizzare.
Fornitori di tecnologie diverse potrebbero utilizzare terminologie differenti per un recordset. In ASP e ColdFusion, un recordset è definito come query.Se utilizzi altre origini di dati, come input utente o variabili server, il nome dell'origine dati definita in Dreamweaver corrisponde al nome dell'origine dati stessa.
I siti web dinamici richiedono un'origine dati da cui recuperare e visualizzare contenuto dinamico. Dreamweaver ti consente di utilizzare database, variabili di richiesta, variabili URL, variabili server, variabili di modulo, stored procedure e altre origini di contenuto dinamico. A seconda dell'origine dati, puoi recuperare nuovo contenuto per soddisfare una richiesta, oppure modificare la pagina per soddisfare le esigenze degli utenti.
Qualsiasi origine di contenuto definita in Dreamweaver viene aggiunta all'elenco delle origini di contenuto nel pannello Associazioni. Quindi puoi inserire l'origine di contenuto nella pagina attualmente selezionata.
Informazioni sui recordset
Le pagine web non possono accedere direttamente ai dati archiviati in un database. Invece, interagiscono con un recordset. Un recordset è un sottoinsieme delle informazioni (record), estratte dal database utilizzando una query del database.Una query è un'istruzione di ricerca progettata per trovare ed estrarre informazioni specifiche da un database.
Quando utilizzi un database come origine di contenuto per una pagina web dinamica, devi prima creare un recordset in cui archiviare i dati recuperati. I recordset fungono da intermediario tra il database che memorizza il contenuto e il server applicazioni che genera la pagina.I recordset vengono temporaneamente archiviati nella memoria del server applicazioni per un recupero dati più veloce.Il server elimina il recordset quando non è più necessario.
Una query può produrre un recordset che include solo determinate colonne, solo determinati record, o una combinazione di entrambi.Un recordset può anche includere tutti i record e le colonne di una tabella del database. Tuttavia, poiché le applicazioni raramente devono utilizzare ogni singolo dato di un database, dovresti sforzarti di rendere i tuoi recordset il più piccoli possibile. Poiché il web server tiene temporaneamente il recordset nella memoria, un recordset più piccolo usa meno memoria e può potenzialmente migliorare le prestazioni del server.
Le richieste del database sono scritte in Structured Query Language (SQL, pronunciato "sequel"), un linguaggio semplice che consente di recuperare, aggiungere ed eliminare dati da e verso un database. Il generatore SQL incluso con Dreamweaver ti consente di creare query semplici senza dover comprendere SQL.Tuttavia, se desideri creare query SQL complesse, una conoscenza di base di questo linguaggio ti consente di creare query più avanzate e offre maggiore flessibilità nella progettazione di pagine dinamiche.
Prima di definire un recordset da utilizzare con Dreamweaver, devi creare una connessione a un database e, se non esistono ancora dati, inserire i dati nel database. Se non hai ancora definito una connessione al database per il tuo sito, consulta il capitolo sulla connessione al database per la tecnologia server per cui stai sviluppando e segui le istruzioni per creare una connessione al database.
Parametri URL e parametri di modulo
I parametri URL memorizzano le informazioni recuperate immesse dagli utenti. Per definire un parametro URL crei un modulo o un collegamento ipertestuale che utilizza il metodo GET per inviare i dati. Le informazioni vengono aggiunte all'URL della pagina richiesta e comunicate al Server. Quando utilizzi le variabili URL, la stringa di richiesta contiene una o più coppie nome-Valore associate ai campi del modulo. Le coppie nome/valore vengono aggiunte all’URL.
I parametri del modulo memorizzano le informazioni recuperate incluse nella richiesta HTTP per una pagina web. Se crei un modulo che utilizza il metodo POST, i dati inviati dal modulo vengono passati al server.Prima di iniziare, assicurati di passare un parametro del modulo al server.
Informazioni sulle variabili di sessione
Le variabili di sessione consentono di memorizzare e visualizzare informazioni mantenute per la durata della visita (o sessione) di un Utente. Il Server crea un oggetto di sessione diverso per ciascun Utente e lo mantiene per un periodo di tempo prestabilito o finché l'oggetto non viene terminato esplicitamente.
Poiché le variabili di sessione durano per tutta la sessione dell'Utente e persistono quando l'Utente si sposta da pagina a pagina all'interno del sito web, sono ideali per memorizzare le preferenze dell'Utente. Le variabili di sessione possono anche essere utilizzate per inserire un Valore nel codice HTML della pagina, assegnare un Valore a una Variabile locale o fornire un Valore per valutare un'espressione condizionale.
Prima di definire le variabili di sessione per una pagina, devi crearle nel codice origine. Dopo aver creato una variabile di sessione nel codice sorgente dell'applicazione web, puoi utilizzare Dreamweaver per recuperarne il valore e utilizzarla in una pagina web.
Funzionamento delle variabili di sessione
Le variabili di sessione memorizzano informazioni (solitamente parametri di modulo o URL inviati dagli utenti) e le rendono disponibili a tutte le pagine di un'applicazione web per la durata della visita dell'utente.Ad esempio, quando gli utenti accedono a un portale web che fornisce accesso a e‑mail, quotazioni azionarie, previsioni del tempo e notizie quotidiane, l'applicazione web memorizza le informazioni di accesso in una Variabile di sessione che identifica l'Utente in tutte le pagine del sito. Questo consente all'utente di visualizzare solo i tipi di contenuto selezionati durante la navigazione nel sito.Le variabili di sessione possono anche fornire un meccanismo di sicurezza terminando la sessione dell'Utente se l'Account rimane inattivo per un certo periodo di tempo. Questo libera anche la memoria del Server e le risorse di in elaborazione se l'Utente dimentica di disconnettersi da un sito web.
Le variabili di sessione conservano le informazioni per tutta la durata della sessione dell’utente. La sessione inizia quando l'utente apre una pagina nell'applicazione e termina quando l'utente non apre un'altra pagina nell'applicazione per un determinato periodo di tempo, oppure quando l'utente termina esplicitamente la sessione (solitamente facendo clic su un collegamento «disconnetti»).Mentre esiste, la sessione è specifica per un singolo Utente e ogni Utente ha una sessione separata.
Usa le variabili di sessione per memorizzare informazioni a cui ogni pagina di un'applicazione web può accedere.Le informazioni possono essere diverse come il nome dell'utente, la dimensione del font preferita o un contrassegno che indica se l'utente ha effettuato correttamente l'accesso. Un altro uso comune delle variabili di sessione è mantenere un conteggio progressivo, come il numero di domande a cui si è risposto correttamente finora in un quiz online, o i prodotti che l'utente ha selezionato finora da un catalogo online.
Le variabili di sessione funzionano solo se il browser dell'utente è configurato per accettare i Cookie. Il Server crea un numero di ID sessione che identifica univocamente l'utente quando la sessione viene avviata per la prima volta, poi invia un Cookie contenente il numero ID al browser dell'utente. Quando l'utente richiede un'altra pagina sul Server, il Server legge il Cookie nel browser per identificare l'utente e recuperare le variabili di sessione dell'utente memorizzate nella memoria del Server.
Raccogliere, memorizzare e recuperare informazioni nelle variabili di sessione
Prima di creare una variabile di sessione, devi prima ottenere le informazioni che vuoi memorizzare, e poi inviarle al Server per la memorizzazione. Puoi raccogliere e inviare informazioni al Server usando moduli HTML o collegamenti ipertestuali contenenti parametri URL. Puoi also ottenere informazioni dai Cookie memorizzati sul computer dell'utente, dalle intestazioni HTTP inviate dal browser dell'utente con una richiesta di pagina, o da un database.
Un esempio tipico di memorizzazione di parametri URL nelle variabili di sessione è un catalogo prodotti che usa parametri URL codificati utilizzando un collegamento per inviare informazioni prodotto al Server per essere memorizzate in una variabile di sessione. Quando un utente fa clic sul collegamento "Aggiungi al carrello degli acquisti", l'ID prodotto viene memorizzato in una variabile di sessione mentre l'utente continua a fare acquisti. Quando l'utente procede alla pagina di checkout, l'ID prodotto memorizzato nella variabile di sessione viene recuperato.
Un sondaggio basato su moduli è un esempio tipico di pagina che memorizza i parametri di modulo nelle variabili di sessione. Il modulo invia le informazioni selezionate al Server, dove una pagina applicazione valuta il sondaggio e memorizza le risposte in una variabile di sessione da passare a un'applicazione che potrebbe sommare le risposte raccolte dalla popolazione del sondaggio. Oppure le informazioni potrebbero essere memorizzate in un database per uso futuro.
Dopo che le informazioni vengono inviate al Server, memorizzi le informazioni nelle variabili di sessione aggiungendo il codice appropriato per il tuo modello di Server alla pagina specificata dall'URL o dal parametro di modulo. Chiamata pagina destinazione, questa pagina è specificata nell'attributo action del modulo HTML o nell'attributo href del collegamento ipertestuale nella pagina iniziale.
Dopo aver memorizzato un valore in una variabile di sessione, puoi usare Dreamweaver per recuperare il valore dalle variabili di sessione e utilizzarlo in un'applicazione web.Dopo aver definito la variabile di sessione in Dreamweaver, puoi inserirne il valore in una pagina.
La sintassi HTML corrispondente ha il seguente aspetto:
<form action="destination.html" method="get" name="myform"> </form>
<param name="href"value="destination.html">
Sia la tecnologia Server utilizzata che il metodo utilizzato per ottenere le informazioni determina il codice utilizzato per memorizzare le informazioni in una variabile di sessione. La sintassi di base per ogni tecnologia Server è la seguente:
ColdFusion
<CFSET session.variable_name = value>
ASP
<% Session("variable_name") = value %>
L'espressione value è di solito un'espressione server come Request.Form("lastname"). Ad esempio, se usi un parametro URL chiamato product (o un modulo HTML con il metodo GET e un campo di testo chiamato product) per raccogliere informazioni, le seguenti istruzioni memorizzano le informazioni in una variabile di sessione chiamata prodID:
ColdFusion
<CFSET session.prodID = url.product>
ASP
<% Session("prodID") = Request.QueryString("product") %>
Se usi un modulo HTML con il metodo post e un campo di testo chiamato txtProduct per raccogliere le informazioni, allora le seguenti istruzioni memorizzano le informazioni nella variabile di sessione:
ColdFusion
<CFSET session.prodID = form.txtProduct>
ASP
<% Session("prodID") = Request.Form("txtProduct") %>
Esempio di informazioni memorizzate in variabili di sessione
Stai lavorando su un sito con un vasto pubblico di anziani. In Dreamweaver, aggiungi due collegamenti alla schermata introduttiva che consentono agli utenti di personalizzare la dimensione del testo del sito.Per un testo più grande e facile da leggere, l'utente fa clic su un collegamento, e per un testo di dimensione normale, l'utente fa clic su un altro collegamento.
Ogni collegamento ha un parametro URL chiamato fontsize che invia la preferenza di dimensione del testo dell'utente al server, come mostra il seguente esempio di Adobe ColdFusion®:
<a href="resort.cfm?fontsize=large">Testo più grande</a><br>
<a href="resort.cfm?fontsize=small">Testo normale</a>
Memorizza la preferenza del testo dell'utente in una variabile di sessione e usala per impostare la dimensione del font su ogni pagina richiesta dall'utente.
Vicino alla parte superiore della pagina di destinazione, inserisci il seguente codice per creare una sessione chiamata font_pref che memorizza la preferenza della dimensione del font dell'utente.
ColdFusion
<CFSET session.font_pref = url.fontsize>
ASP
<% Session("font_pref") = Request.QueryString("fontsize") %>
Quando l'utente fa clic sul collegamento ipertestuale, la pagina invia la preferenza del testo dell'utente in un parametro URL alla pagina di destinazione. Il codice sulla pagina di destinazione memorizza il parametro URL nella variabile di sessione font_pref. Per tutta la durata della sessione dell'utente, tutte le pagine dell'applicazione recuperano questo valore e visualizzano la dimensione del font selezionata.
Variabili dell'applicazione ASP e ColdFusion
In ASP e ColdFusion, puoi usare le variabili dell'applicazione per memorizzare e visualizzare informazioni che vengono mantenute per tutta la durata dell'applicazione e persistono da utente a utente. La durata dell'applicazione dura dal momento in cui il primo utente richiede una pagina nell'applicazione fino al momento in cui il web server viene arrestato. (Un'applicazione\nè definita come tutti i file in una directory virtuale e nelle relative sottodirectory.)
Poiché le variabili dell'applicazione durano per\nla durata a vita dell'applicazione e persistono da utente a utente,\nsono ideali per memorizzare informazioni che devono esistere per tutti gli utenti, come\nla data e l'ora correnti.Il valore della variabile dell'applicazione\nè definito nel codice dell'applicazione.
Variabili server ASP
Puoi definire le seguenti variabili server ASP come\norigini di contenuto dinamico: Request.Cookie, Request.QueryString, Request.Form, Request.ServerVariables\ne Request.ClientCertificates.
Variabili server ColdFusion
Potete definire le seguenti variabili server ColdFusion:
Variabili client
Associano i dati a un client specifico. Le variabili client mantengono lo\nstato dell'applicazione mentre l'utente si sposta di pagina in pagina nell'applicazione,\noltre che da sessione a sessione.«Mantenere lo stato» significa preservare le informazioni da una pagina (o sessione) alla successiva in modo che l'applicazione ricordi l'utente e le sue scelte e preferenze precedenti.
Variabili cookie
Accedono ai cookie passati al server dal browser.
Variabili CGI
Fornisce informazioni sul server che esegue ColdFusion, il browser che richiede una pagina e altre informazioni sull'ambiente di elaborazione.
Variabili server
Possono essere utilizzate da tutti i client e da tutte le applicazioni sul server. Persistono\nfino all'arresto del server.
Variabili locali
Creato con il tag CFSET o il tag CFPARAM all'interno di una pagina ColdFusion.
Crea splendidi siti web con Dreamweaver
Progetta, codifica e gestisci siti web dinamici con un potente strumento completo.