Net.Data: Guida alla gestione e alla programmazione per OS/400

Moduli HTML

E' possibile personalizzare in modo dinamico l'esecuzione delle macro di Net.Data utilizzando i moduli HTML. I moduli consentono agli utenti di fornire valori di immissione che possono influire sull'esecuzione della macro e sul contenuto della pagina Web che Net.Data crea.

L'esempio che segue crea un elenco di controlli in Collegamenti HTML consentendo agli utenti di un browser di utilizzare un modulo HTML semplificato per selezionare il tipo di prodotto per il quale visualizzare le informazioni.

<H1>Hardware Query Form</H1>
<HR>
<FORM METHOD=POST ACTION="/cgi-bin/db2www/equiplst.d2w/report">
<P>What type of hardware do you want to see?
<MENU>
<LI><INPUT TYPE="RADIO" NAME="hdware" VALUE="MON" checked> Monitors
<LI><INPUT TYPE="RADIO" NAME="hdware" VALUE="PNT"> Pointing devices
<LI><INPUT TYPE="RADIO" NAME="hdware" VALUE="PRT"> Printers
<LI><INPUT TYPE="RADIO" NAME="hdware" VALUE="SCN"> Scanners
</MENU>
 
<INPUT TYPE="SUBMIT" VALUE="Submit">
</FORM>
 

Dopo che l'utente del browser opera una scelta e fa clic sul pulsante Inoltro, il server Web elabora il parametro ACTION della tag FORM, che richiama Net.Data. Net.Data esegue poi il blocco report HTML nella macro equiplst.d2w:

%DEFINE DATABASE="MNS97"
 
 %FUNCTION(DTW_SQL) myQuery(){
SELECT MODNO, COST, DESCRIP FROM EQPTABLE
WHERE TYPE='$(hdware)'
%REPORT{
<H3>Here is the list you requested</H3>
 %ROW{
<HR>
$(N1): $(V1), $(N2): $(V2)
<P>$(N3): $(V3)
%}
%}
%}
 
%HTML (report){
@myQuery()
%}

Nell'esempio precedente, il valore di TYPE=$(hdware) nell'istruzione SQL è ricavato dall'immissione del modulo HTML.

Consultare Riferimenti di Net.Data per una descrizione dettagliata delle variabili utilizzate in un blocco ROW.


[ Inizio pagina | Pagina precedente | Pagina successiva | Indice | Indice analitico ]