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

Blocchi HTML

Il file di macro di Net.Data contiene blocchi HTML e le funzioni nei blocchi HTML che generano istruzioni di presentazione testo, come HTML su un browser Web. In un file della macro, è necessario specificare almeno un blocco HTML e quanti se ne desiderano. Ogni blocco HTML genera una singola pagina Web sul browser. Net.Data elabora solo un blocco HTML ogni volta che viene richiamato e il contenuto del blocco HTML controlla il resto del richiamo di Net.Data. Per creare un'applicazione che consiste di molte pagine Web, è possibile richiamare più volte Net.Data per elaborare i blocchi HTML utilizzando tecniche standard di navigazione HTML, come collegamenti e form.

In un blocco HTML possono essere visualizzate tutte le istruzioni di presentazione testo valide, come HTML o JavaScript. In un blocco HTML è possibile inoltre utilizzare istruzioni INCLUDE, chiamate di funzione e riferimenti di variabile. L'esempio che segue indica un uso comune dei blocchi HTML in una macro di Net.Data:

%DEFINE DATABASE="MNS96"
 
%HTML(INPUT) {
<H1>Hardware Query Form</H1>
<HR>
<FORM METHOD="POST" ACTION="/cgi-bin/db2www/equiplst.d2w/report">
<dl>
<dt>What hardware do you want to list?
<dd><input type="radio" name="hdware" value="MON" checked>Monitors
<dd><input type="radio" name="hdware" value="PNT">Pointing devices
<dd><input type="radio" name="hdware" value="PRT">Printers
<dd><input type="radio" name="hdware" value="SCN">Scanners
</dl>
<HR>
<input type="submit" value="Submit">
</FORM>
%}
 
%FUNCTION(DTW_SQL) myQuery() {
SELECT MODNO, COST, DESCRIP FROM EQPTABLE WHERE TYPE=$(hdware)
%REPORT{
<B>Here is the list you requested:</B><BR>
 %ROW{
<HR>
$(N1): $(V1)    $(N2): $(V2)
<P>
$(V3)
%}
%}
%}
 
%HTML(REPORT) {
@myQuery()
%}

E' possibile richiamare una macro di Net.Data da un collegamento HTML come quello riportato in questo esempio:

<a href="http://www.ibm.com/cgi-bin/db2www/equiplst.d2w/input">List of hardware</a>

Quando l'utente dell'applicazione fa clic su questo collegamento, il browser Web richiama Net.Data e Net.Data esamina il file di macro. Quando Net.Data comincia ad elaborare il blocco HTML specificato sul richiamo, in questo caso il blocco HTML(INPUT), inizia ad elaborare il testo all'interno del blocco. Tutto ciò che Net.Data non riconosce come struttura di linguaggio macro di Net.Data, viene considerato istruzione HTML ed inviato al browser per la visualizzazione.

Una volta che l'utente ha effettuato una selezione e preme il pulsante Inoltro, Net.Data esegue la parte ACTION dell'elemento HTML FORM, che specifica una chiamata al blocco HTML(REPORT) della macro di Net.Data. Net.Data elabora poi il blocco HTML(REPORT) come nel caso del blocco HTML(INPUT).

Net.Data elabora poi la chiamata di funzione myQuery(), che ciclicamente richiama il blocco SQL FUNCTION. Una volta sostituito il riferimento della variabile $(hdware) nell'istruzione SQL con il valore restituito nel modulo di immissione, Net.Data esegue l'interrogazione. A questo punto, Net.Data inizia di nuovo ad inviare il prospetto HTML al browser, visualizzando i risultati dell'interrogazione in base alle istruzioni di presentazione testo specificate nel blocco REPORT.

Una volta che Net.Data ha completato l'elaborazione del blocco REPORT, ritorna al blocco HTML(REPORT) e termina l'elaborazione.


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