gototopgototop
 
Sei in: Home Page Articoli ASP Mantenere lo stato dei dati da pagina a pagina con asp

Mantenere lo stato dei dati da pagina a pagina con asp

Ho visto questa funzione in uso nei siti di lavoro; quando, oltre alle generalità, si deve inserire anche il Curriculum Vitae, esperienze lavorative precedenti ecc. Inserire un form abbastanza lungo in una sola pagina web sarebbe un pò scomodo da gestire, specie se ci sono molte informazioni. L'esempio si basa su due pagine: pagina1.asp e pagina2.asp. A registrazione avvenuta, vedremo una pagina "riassuntiva" nella quale saranno visualizzati tutti i dati inseriti, dal nome registrazione.asp.

La prima pagina raccoglie 4 dati e la seconda altri 4, ma se ne possono aggiungere quanti se ne vuole. La cosa più importante a cui prestare attenzione è come avviene il passaggio dei dati dalla prima alla seconda pagina:
attraverso l'oggetto <% Request () %>. Non sarebbe corretto, dopo aver riempito i primi 4 campi, inserirli nel DataBase; poi passare agli altri 4 ecc... Così facendo non si creerebbe il record in maniera esatta. Passiamo alla descrizione, in parte già accennata: il form della prima pagina "invia" i dati alla pagina2.asp, in questo modo:

<form name="formRegistrazione" id="FormRegistrazione" 
method="post" action="pagina2.asp">

Inserire i 4 campi e poi un pulsante (button) che non invia i dati al DataBase ma, come scritto in "action", alla pagina2.asp. Infatti ho scritto:

<input type="submit" name="Submit" value="Procedi"   / >

Nella seconda pagina avremo gli altri 4 campi e nel momento in cui si "scriveranno" le informazioni nel DataBase, dobbiamo scrivere anche quelle della prima; allora dobbiamo inserire 4 campi nascosti i cui valori sono stati "presi" dalla pagina1.asp. Inserire normalmente un altro form; in questo inserire i 4 campi di testo e in basso, accanto al pulsante di "INVIO" 4 campi del genere:

<input type="hidden" name="hidNome" 
value="<%= Request("Nome") %>" />

Così anche per gli altri 3. Fare bene attenzione ad una cosa molto importante:
i campi di testo della prima pagina (Nome, Cognome, Indirizzo e Cap) dovrebbero essere identificati in maniera univoca e non accettare quello che un programma WYSIWYG assegna (texfield1, textfiled2 ecc) altrimenti potremmo confonderci. Quindi se al campo di Testo "Nome" della pagina1.asp abbiamo assegnato come id Nome, il campo corrispondente della pagina2.asp sarà meglio chiamarlo hidNome e così via.

Dopo aver completato anche pagina2.asp, premendo il button INVIA andremo a creare il record nel DataBase. Possiamo vedere il risultato nella pagina riassuntiva "registrazione.asp" la quale prende i dati dell' ultima persona iscritta e li visualizza. Nella cartella ".zip", della quale è possibile fare il download, sono presenti le 3 pagine per provare l' esempio. Ricordo sempre che, qualora si voglia provare l'applicazione in locale sul proprio server, assicurarsi di avere i permessi di scrittura per la cartella.

© www.extrowebsite.com - Grafica, layout, articoli e guide sono di esclusiva proprietà del webmaster - Tutti i diritti riservati