|
|
Costruire le pagine che editano i records dei DatabaseMacromedia UltraDev comprende un gruppo di comportamenti del server che consentono agli utenti di aggiungere, aggiornare, e cancellare i records con il loro browser Web. Puoi anche usare i live objects per creare dei forms HTML completamente funzionali per inserire o aggiornare i records. Costruire una pagina per inserire i record
Una pagina insert richiede due blocchi: - Un form HTML che consenta agli utenti di inserire i dati - Un comportamento del server Insert Record che aggiorni il database Puoi aggiungere questi blocchi in una sola operazione usando il live object Record Insertion Form, o aggiungerli separatamente usando gli attrezzi del form di Dreamweaver ed il pannello Server Behaviors. Nota: La pagina insert può contenere solamente un comportamento del server record-insert per volta. Per esempio, non puoi aggiungere un comportamento del server Update Record o un Delete Record alla pagina insert. Costruire la pagina insert in un'operazionePuoi aggiungere i blocchi di base di una pagina insert in una sola operazione usando il live object Record Insertion Form. Il live object aggiunge alla pagina sia un form HTML che un comportamento del server Insert Record. Puoi anche ggiungere separatamente i blocchi usando gli attrezzi del form ed il pannello Server Behaviors. Dopo avere messo i blocchi sulla pagina, puoi usare gli attrezzi del disegno di Dreamweaver. per personalizzare il form come vuoi, o il pannello Server Behaviors per editare il comportamento del server Insert Record. Per costruire la pagina insert con il live object Record Insertion Form: 1 apri la pagina nella vista Design, poi scegli Insert> Live Objects> Record Insertion Form.
2 specifica la tabella del database nella quale il record dovrebbe essere inserito completando i pop-up menus Connection ed Insert Into Table. Se il tuo sito non ha ancora un collegamento al database, clicka su Define per crearne uno. 3 nel box "After Inserting, Go To", inserisci la pagina da aprire dopo che il record è stato inserito nella tabella. Adesso, creerai un form HTML per l'inserimento dei dati completando la metà inferiore del dialog box. 4 nell'area Form Fields, specifica il form objects da includere sul form HTML della pagina insert, e quali colonne nel tuo database devono essere aggiornate su ogni oggetto form. Per default, UltraDev crea un oggetto form per ogni colonna nella tabella del database. Se il tuo database genera automaticamente un unuca chiave IDs per ogni nuovo record creato, rimuovi l'oggetto form che corrisponde alla colonna chiave selezionandolo nell'elenco e clickando sul bottone Minus (-) . Questo elimina il rischio che l'utente del form inserisca un valore di ID che già esiste. Puoi cambiare anche l'ordine dei form objects sul form HTML selezionando un oggetto form nell'elenco e clickando sulla freccia in su o in giù sul lato destro del dialog box. 5 specifica come dev’essere visualizzato ogni campo di ingresso dati sul form HTML clickando su una fila nella tabella Form Fields ed inserendo le seguenti informazioni nei boxes sotto la tabella: - Nel box Label, inserisci un'etichetta descrittiva da visualizzare accanto al campo di ingresso dati. - Per default, UltraDev visualizza il nome della colonna della tabella nell'etichetta. - Nel pop-up menu Display As, scegli un oggetto form da utilizzare come campo dei dati di ingresso. Puoi scegliere Text Field, Text Area, Menu, Checkbox, Radio Group, e Text. Per ingressi a sola lettura, scegli Text. - Nel pop-up menu Submit As, scegli il formato dei dati atteso dalla tua tabella del database. Per esempio, se la colonna della tabella accetta solo dati numerici, scegli Numeric. - Setta le proprietà del form object. Puoi scegliere fra diverse opzioni che dipendono dall'oggetto form del tuo campo di ingresso dei dati. Per i campi di testo, le aree del testo, e il testo, puoi inserire un valore iniziale. Per i menus e i gruppi radio, puoi aprire un altro dialog box per settarne le proprietà. Per i checkbox, seleziona Checked o l'opzione Unchecked. 6 ckica su OK. UltraDev aggiunge alla tua pagina sia un form HTML che un comportamento del server Insert Record. Gli oggetti form sono messi in una tabella di base che puoi personalizzare liberamente usando gli attrezzi di disegno di Dreamweaver. (Assicurati che tutti gli oggetti del form rimangano all'interno dei confini del form.) Per editare il comportamento del server, apri il pannello Server Behaviors (Window > Server Behaviors) e un doppio click sul comportamento Record Insert. Costruire una pagina insert blocco per bloccoPuoi aggiungere separatamente i blocchi di base in una pagina insert usando gli attrezzi del form ed il pannello Server Behaviors. Puoi anche aggiungere i blocchi in un unica soluzione usando il live object Record Insertion Form. Il primo passo è di aggiungere un form HTML alla pagina per consentire agli utenti di inserire i dati. Per aggiungere un form HTML ad una pagina insert: 1 Crea una nuova pagina (File > New) e disegna la tua pagina usando gli attrezzi del disegno di Dreamweaver. 2 aggiungi un form HTML mettendo il punto di inserzione dove vuoi che appaia il form e scegliendo il Form dal menu Insert. Sulla pagina viene creato un form vuoto. Puoi passare a Invisible Elements (View > Visual Aids > Invisible Elements) per vedere i confini del form che sono rappresentati da sottili linee rosse. 3 Nomina il form HTML clickando sul <form>tag in fondo alla finestra del Documento per scegliere il form, aprendo l'ispettore Property (Window > Properties), ed inserendo un nome nel box Form Name. Non devi specificare un'azione o un'attributo del metodo per il form per indicare dove e come inviare i dati del record quando l'utente clicka sul bottone Submit. Il comportamento del server Insert Record setta questi attributi per te. 4 aggiungi un oggetto form (Insert > Form Objects) per ogni colonna nella tabella del database che vuoi inserire nei records. Gli oggetti form servono a inserire dei dati. I campi di testo sono comuni per questo scopo, ma puoi anche usare i list/menus, i checkbox, e i radio bottoni. 5 aggiungi un bottone Submit al form (Insert > Form Objects > Button). 6 se desideri, cambia l'etichetta del bottone Submit selezionando il bottone, aprendo l'ispettore Property (Window > Properties), ed inserendo un nuovo valore nel box Label.
Il prossimo passo è di aggiungere il comportamento del server Insert Record per inserire i records in una tabella del database. Per aggiungere un comportamento del server per inserire i record in una tabella del database: 1 nel pannello Server Behaviors (Window > Server Behaviors), clicka sul bottone Plus (+) e scegli Insert Record dal pop-up menu..
2 usa i pop-up menus Connection ed Insert Into Table per specificare la tabella del database nella quale dovrebbe essere inserito il record. 3 nel box "After Inserting, Go To", inserisci la pagina da aprire dopo che il record è stato inserito nella tabella. 4 nel pop-up menu Get Values From, scegli il form HTML da usare per inserire i dati. UltraDev sceglierà automaticamente il primo form sulla tua pagina. 5 specifica quale di tutti gli oggetti sul tuo form si aggiornerà nella tabella del database selezionando un oggetto form nella lista Form Elements, scegliendo poi una colonna del pop-up menu Column e il tipo di dati dal pop-up menu Submit As. Il tipo di dati è un qualsiasi tipo di dato che la colonna nella tua tabella del database sta aspettandosi (testo, checkbox numerico, valore Booleano). Per esempio, se la colonna nella tabella accetta solo valori numerici, scegli Numeric dal pop-up menu Submit As. Il pop-up menu Submit As elenca due tipi di dati per la Data. Scegli il tipo Date MS Access per i database Microsoft Access; scegli il tipo Data per qualsiasi altro database. Ripeti la procedura per ogni oggetto form nell'elenco Form Elements. 6 ckica su OK. Costruire una pagina per aggiornare i recordsLa tua applicazione può contenere una pagina che consente agli utenti di aggiornare i records esistenti in una tabella del database. Una pagina di aggiornamento è una pagina di dettaglio che di solito lavora in tandem con una pagina dei risultati. La pagina dei risultati consente all'utente di scegliere un record da aggiornare, poi passa la scelta alla pagina di aggiornamento. Una pagina di aggiornamento ha tre blocchi: - Un recordset filtrato per recuperare il record da una tabella del database - Un form HTML per consentire agli utenti di cambiare i dati del record - Un comportamento del server Update Record per aggiornare la tabella del database Puoi aggiungere il form HTML ed il comportamento del server alla pagina in una sola operazione usando il live object Record Update Form, o aggiungerli separatamente usando gli attrezzi di Dreamweaver del form e il pannello Server Behaviors. Nota: La pagina di aggiornamento può contenere solamente un comportamento del server record-editing per volta. Per esempio, non puoi aggiungere alla pagina di aggiornamento un comportamento del server Insert Record o Delete Record. Identificare il record da aggiornareQuando gli utenti vogliono aggiornare un record, prima devono trovare quel record nel database. Di conseguenza, hai bisogno di una pagina di ricerca ed dei risultati per lavorare con la pagina di aggiornamento. La pagina dei risultati indica alla pagina di aggiornamento quale record aggiornare passandole un parametro URL. Di conseguenza, assicurati che la pagina dei risultati ha un comportamento del server Go to Detail Page che nomina la pagina di aggiornamento come la pagina di dettaglio. Per istruzioni, vedi "Cambiare una pagina dei risultati per lavorare con una pagina di dettaglio". Ricercare il record da aggiornareDopo che la pagina dei risultati invia un parametro URL alla pagina di aggiornamento che identifica il record da aggiornare, la pagina di aggiornamento deve leggere il parametro, trovare il record dalla tabella del database, e memorizzarlo temporaneamente in un recordset. Per recuperare il record da aggiornare: 1 nel pannello Data Bindings (Window > Data Binding), clicka sul bottone Plus (+) e scegli Recordset (Query). Se appare il dialog box Recordset avanzato, clicka sul bottone Simple per aprire il dialog box Recordset semplice. 2 Nomina il recordset e specifica dove è localizzato il dato da aggiornare usando i pop-up menus Connection e Table. 3 clicka sull'opzione Selected e seleziona una colonna chiave (di solito la colonna del record ID) e le colonne che contengono i dati da aggiornare. 4 configura l'area Filter così che il valore della tua colonna chiave uguagli il valore del parametro URL corrispondente inviato dalla pagina dei risultati.
5 ckica su OK. Quando l'utente seleziona un record sulla pagina dei risultati, la pagina di aggiornamento genererà un recordset che contiene solo il record selezionato. Completare la pagina di aggiornamento in un'operazionePuoi aggiungere i due blocchi finali di una pagina di aggiornamento in una sola operazione usando il live object Record Update Form. Il live object aggiunge alla pagina sia un form HTML che un comportamento del server Update Record. Prima di usare il live object, la tua applicazione Web deve poter identificare il record da aggiornare, e la tua pagina di aggiornamento dev’essere capace di recuperarlo. Puoi anche aggiungere separatamente il form HTML e il comportamento del server Update Record usando gli attrezzi del form e il pannello Server Behaviors. Dopo che i live objects mettono i blocchi di costruzione sulla pagina, puoi usare gli attrezzi del disegno di Dreamweaver per personalizzare il form come vuoi, o il pannello Server Behaviors per editare il comportamento del server Update Record. Per costruire la pagina di aggiornamento con il live object Record Update Form: 1 apri la pagina nella vista Design, poi scegli Insert > Live Objects > Record Update Form.
2 usa i pop-up menus Connection e Table to Update per specificare la tabella del database che contiene i records da aggiornare. 3 nel pop-up Select Record From, specifica il recordset che contiene il record visualizzato nel form HTML. 4 nel pop-up menu Unique Key Column, seleziona una colonna chiave (di solito la colonna del record ID) per identificare il record nella tabella del database. Se il valore è un numero, seleziona l'opzione Numeric. Una colonna chiave di solito accetta valori solo numerici, ma qualche volta accetta i valori di testo. 5 nel dialog box "After Updating, Go To", inserisci la pagina da aprire dopo che il record è aggiornato nella tabella. Adesso, creerai un form HTML per l'inserimento dei dati completando la metà inferiore del dialog box. 6 nell'area Form Fields, specifica il form objects da includere sul form HTML di aggiornameno della pagina, e quali colonne nel tuo database ogni oggetto form dovrebbe aggiornare. Per default, UltraDev crea un oggetto form per ogni colonna nella tabella del database. Se il tuo database genera automaticamente l'unica chiave IDs per ogni nuovo record creato, rimuovi l'oggetto form che corrisponde alla colonna chiave selezionandolo nell'elenco e clickando sul bottone Minus (-) . Questo elimina il rischio che l'utente del form inserisca un valore di ID esistente. Puoi cambiare anche l'ordine del form objects sul form HTML selezionando un oggetto form nell'elenco e clickando sulla freccia in sù o in giù sul lato destro del dialog box. 7 specifica come ogni campo di ingresso dei dati dovrebbe essere visualizzato sul form HTML, clickando su una fila nella tabella Form Fields ed inserendo le seguenti informazioni nei boxes sotto la tabella: - Nel box Label, inserisci un'etichetta descrittiva da visualizzare accanto al campo di ingresso dei dati. Per default, UltraDev visualizza il nome della colonna della tabella sull'etichetta. - nel pop-up menu Display As, scegli un oggetto form che serva come campo di ingresso dei dati. Puoi scegliere Text Field, Text Area, Menu, Checkbox, Radio Group, e Text. Per ingressi a sola lettura, scegli Text. - Nel pop-up menu Submit As, scegli il formato dei dati attesi dalla tua tabella del database. Per esempio, se la colonna della tabella accetta solo dati numerici, scegli Numeric. - Nel box Default Value per i campi di testo, le aree di testo, e il testo assicurati che il campo visualizzi il valore corrente dal database (UltraDev inserisce uno script per eseguire come default questo compito). Clicka sull'icona della saetta per modificare il valore del database da visualizzare. - Setta le proprietà degli altri oggetti del form. Per in menus e i gruppi radio, apri un altro dialog box per settarne le proprietà. Per i checkbox, definisci un confronto tra il valore del record corrente per il checkbox ed un valore dato per determinare se il checkbox è spuntato quando il record è visualizzato. 8 ckica su OK. Il live object aggiunge alla tua pagina sia un form HTML che un comportamento del server Update Record. Gli oggetti form sono posati in una tabella base che puoi personalizzare liberamente usando gli attrezzi del disegno di pagina di Dreamweaver. (Assicurati che tutti gli oggetti form rimangano all'interno dei confini del form.) Per editare il comportamento del server, apri il pannello Server Behaviors (Window > Server Behaviors) e un doppio click sul comportamento Update Record. Completare l'aggiornamento della pagina blocco per bloccoPuoi aggiungere separatamente i due blocchi di base finali di una pagina di aggiornamento usando gli attrezzi del form e il pannello Server Behaviors. Prima di aggiungere i blocchi di costruzione, la tua applicazione Web dev’essere capace di identificare il record da aggiornare, e la pagina di aggiornamento dev’essere capace di recuperarlo. Puoi aggiungere i blocchi rimanenti in un unica soluzione usando il live object Record Update Form. Il primo passo è di aggiungere un form HTML alla pagina per consentire agli utenti di cambiare i dati. Per aggiungere un form HTML ad una pagina di aggiornamento: 1 Crea una nuova pagina (File > New) e disegna la tua pagina usando gli attrezzi del disegno di Dreamweaver.. 2 aggiungi un form HTML mettendo il punto di inserzione dove vuoi che appaia il form e scegliendo il Form dal menu Insert. Sulla pagina viene creato un form vuoto. Puoi passare su Invisible Elements (View > Visual Aids > Invisible Elements) per vedere i confini del form che sono rappresentati da sottili linee rosse. 3 Nomina il form HTML clickando sul <form>tag in fondo al finestra del Documento per scegliere il form, aprendo l'ispettore Property (Window > Properties), ed inserendo un nome nel box Form Name. Non devi specificare un'azione o attributo del metodo per il form per indicare dove e come inviare i dati del record quando l'utente clicka sul bottone Submit. Il comportamento del server Update Record setta questi attributi per te. 4 aggiungi un oggetto form (Insert > Form Objects) per ogni colonna da aggiornare nella tabella del database. Gli oggetti form sono per l'inserimento dei dati. I campi di testo sono comuni per questo scopo, ma puoi anche usare i list/menus, i checkbox, e i radio bottoni. Ogni oggetto form dovrebbe avere una colonna corrispondente nel recordset che hai già definito. L'unica eccezione è la singola colonna chiave che non dovrebbe avere un oggetto form corrispondente. 5 aggiungi un bottone Submit al form (Insert > Form Objects > Button).
Per esempio, ecco l'ispettore Property di un bottone chiamato " Update Record ":
Il prossimo passo è di visualizzare il record nel form legando il form objects alle colonne della tabella del database. Per visualizzare il record nel form: 1 assicurati di aver definito un recordset per mantenere il record che l'utente vuole aggiornare. 2 trascina una colonna della tabella del database dal pannello Data Bindings (Window > Data Bindings) al suo corrispondente oggetto form sulla pagina. Il passo finale è di aggiungere il comportamento del server Update Record per aggiornare la tabella del database dopo che l'utente cambia il record. Per aggiungere un comportamento del server per aggiornare la tabella del database: 1 nel pannello Server Behaviors (Window > Server Behaviors), clicka sul bottone Plus (+) e scegli Update Record dal pop-up menu.
2 usa i pop-up menus Connection e Table to Update per specificare la tabella del database che contiene i records da aggiornare. 3 nel pop-up menu Select Record From, specifica il recordset che contiene il record visualizzato nel form HTML. 4 nel pop-up menu Unique Key Column, seleziona una colonna chiave (di solito il record della colonna ID) per identificare il record nella tabella del database. Seleziona l'opzione Numeric se il valore è un numero. Una colonna chiave di solito accetta valori solo numerici, ma qualche volta accetta valori di testo. 5 nel box "After Updating, Go To", inserisci la pagina da aprire dopo che il record è stato aggiornato nella tabella. 6 nel pop-up menu Get Values From, scegli il form HTML usato per editare i dati del record. UltraDev sceglierà automaticamente il primo form sulla tua pagina. 7 specifica quale di tutti gli oggetti sul tuo form dovrà aggiornarsi nella tabella del database selezionando un oggetto form nella lista Form Elements, scegliendo poi una colonna della tabella del pop-up menu Column ed un tipo di dato dal pop-up menu Submit As. Il tipo di dato è qualsiasi tipo di dati che la colonna nella tua tabella del database sta attendendo (testo, checkbox, numerico, valore Booleano). Per esempio, se la colonna nella tabella accetta valori solo numerici, scegli Numeric dal pop-up menu Submit As. Il pop-up menu Submit As elenca due tipi di dati per la Data. Scegli il tipo Date MS Access per i database Microsoft Access; scegli il tipo Data per qualsiasi altro database. Ripeti la procedura per ogni oggetto form nell'elenco Form Elements. 8 ckica su OK. Costruire una pagina per cancellare un recordLa tua applicazione può contenere una pagina che consenta agli utenti di cancellare i record esistenti in una tabella del database. Un pagina delete di solito è una pagina di dettaglio che lavora in tandem con una pagina dei risultati. La pagina dei risultati consente all'utente di scegliere un record da cancellare, poi passa la scelta alla pagina delete. Un pagina delete ha quattro blocchi: - Un recordset filtrato per recuperare il record da una tabella del database - Un Display a sola lettura dei dati da cancellare - Un bottone Submit per inviare il comando delete al server - Un comportamento del server Delete Record per aggiornare la tabella del database Nota: La pagina delete può contenere solamente un comportamento del server di editing del record. Per esempio, non puoi aggiungere un comportamento del server Insert Record o un Update Record alla pagina delete. Identificare il record da cancellareQuando gli utenti vogliono cancellare un record, devono prima trovare quel record nel database. Di conseguenza, hai bisogno di una pagina di ricerca ed di una pagina dei risultati per lavorare con la pagina delete. La pagina dei risultati indica alla pagina delete quale record cancellare passandolo a un parametro URL. Di conseguenza, assicurati che la pagina dei risultati abbia un comportamento del server Go to Detail Page che nomina la pagina delete come la pagina di dettaglio. Ricercare il record da cancellareDopo che la pagina dei risultati invia un parametro URL alla pagina delete che identifica il record da cancellare, la pagina delete deve leggere il parametro, recuperare il record dalla tabella del database, e temporaneamente deve memorizzare il record in un recordset. Per recuperare il record da cancellare: 1 nel pannello Data Bindings (Window > Data Binding), clicka sul bottone Plus (+) e scegli Recordset (Query). Se appare il dialog box Recordset avanzato, clicka sul bottone Simple per aprire il dialog box Recordset semplice. 2 Nomina il recordset e specifica dove è localizzato il dato da cancellare usando i pop-up menus Connection e Table. 3 nell'area Columns, seleziona l'opzione All per scegliere tutte le colonne nella tabella del database. 4 configura l'area Filter così che il valore della tua colonna chiave uguagli il valore del corrispondente parametro URL passato dalla pagina dei risultati.
5 Clicka su OK. Quando l'utente seleziona un record sulla pagina dei risultati, la pagina delete genererà un recordset che contiene solo il record selezionato. Dopo aggiungerai un display dei dati da cancellare a sola lettura. Visualizzare i dati da cancellareÈ bene che un form visualizzi il record per confermare che l'utente vuole cancellarlo prima che effettivamente l'utente lo cancelli. Per aggiungere un display a sola lettura del record da cancellare: 1 assicurati di aver definito un recordset per conservare il record che l'utente vuole cancellare. 2 trascina una colonna dal pannello Data Bindings (Window > Data Bindings) alla pagina. Il contenuto dinamico appare sulla pagina. Puoi rilasciare il contenuto dinamico sulla pagina così com'è, o lasciarlo cadere in una tabella HTML. Spedire il comando delete al serverLa pagina delete usa un bottone Submit per inviare il comando delete al server. Per aggiungere un bottone Submit alla tua pagina, devi creare un form HTML. Il form può consistere solo del bottone Submit. Per aggiungere un bottone Submit ad un pagina delete: 1 nella vista Design, inserisci il punto di inserzione dove vuoi che il bottone Submit appaia e scegli Form dal menu Insert. Sulla pagina viene creato un form vuoto. Puoi passare su Invisible Elements (View > Visual Aids > Invisible Elements) per vedere i confini del form che sono rappresentati da sottili linee rosse. 2 Nomina il form HTML clickando sul <form>tag in fondo al finestra del Documento per scegliere il form, aprendo l'ispettore Property (Window > Properties), ed inserendo un nome nel box Form Name. Non devi specificare un'azione o un'attributo del metodo per il form per indicargli dove e come inviare i dati del record quando l'utente clicka sul bottone Submit. Il comportamento del server Delete Record setta questi attributi per te. 3 aggiungi un bottone Submit al form (Insert > Form Objects > Button). 4 se desideri, cambia l'etichetta del bottone Submit selezionando il bottone, aprendo l'ispettore Property (Window > Properties), ed inserendo un nuovo valore nel box Label.
Adesso, aggiungi comportamento del server Delete Record per aggiornare la tabella del database dopo che l'utente clicka sul bottone Submit. Cancellare il record dalla tabella del databaseIl passo finale è di aggiungere comportamento del server Delete Record per aggiornare la tabella del database dopo che l'utente clicka sul bottone Submit. Per aggiungere un comportamento del server per cancellare la tabella del database: 1 nel pannello Server Behaviors (Window > Server Behaviors), clicka sul bottone Plus (+) e scegli Update Record dal pop-up menu.
2 usa i pop-up menus Connection and Delete From Table per specificare la tabella del database che contiene i records da cancellare. 3 nel pop-up menu Select Record From, specifica il recordset che contiene il record da cancellare. 4 nel pop-up menu Unique Key Column, seleziona una colonna chiave (di solito il record della colonna ID) per identificare il record nella tabella del database. Se il valore è un numero, seleziona l'opzione Numeric. Una colonna chiave accetta valori solo numerici di solito, ma qualche volta accetta valori di testo. 5 nel box "After Deleting, Go To", inserisci la pagina da aprire dopo che il record è stato cancellato dalla tabella del database. 6 nel pop-up menu Delete By Submitting, specifica il form HTML con il bottone Submit che spedisce il comando delete al server. UltraDev sceglierà automaticamente il primo form sulla tua pagina. 7 ckica su OK.
|
|
|
|