您可使用 HTML 套表動態地自行設定 Net.Data 巨集的執行。套表可讓使用者提供會影響巨集執行, 及 Net.Data 所建置之網頁內容的輸入值。
下列範例藉由讓使用者在瀏覽器中使用簡式 HTML 套表, 以選取所要顯示的產品類型資訊, 來建置HTML 鏈結中的監視器列示範例。
<H1>硬體查詢套表</H1> <HR> <FORM METHOD=POST ACTION="/cgi-bin/db2www/equiplst.d2w/report"> <P>您要查閱哪類硬體? <MENU> <LI><INPUT TYPE="RADIO" NAME="hdware" VALUE="MON" checked> 監視器 <LI><INPUT TYPE="RADIO" NAME="hdware" VALUE="PNT"> 指標裝置 <LI><INPUT TYPE="RADIO" NAME="hdware" VALUE="PRT"> 印表機 <LI><INPUT TYPE="RADIO" NAME="hdware" VALUE="SCN"> 掃描器 </MENU> <INPUT TYPE="SUBMIT" VALUE="Submit"> </FORM>
使用者在瀏覽器上選擇並按一下 Submit 按鈕後, Web 伺服器就會處理用來呼叫 Net.Data 之 FORM 標籤的 ACTION 參數。然後, Net.Data 會在 equiplst.d2w 巨集中執行 HTML 報告區塊:
%DEFINE DATABASE="MNS97"
%FUNCTION(DTW_SQL) myQuery(){
SELECT MODNO, COST, DESCRIP FROM EQPTABLE
WHERE TYPE='$(hdware)'
%REPORT{
<H3>這是您所要求的列示</H3>
%ROW{
<HR>
$(N1): $(V1), $(N2): $(V2)
<P>$(N3): $(V3)
%}
%}
%}
%HTML(report){
@myQuery()
%}
在上面範例中,SQL 陳述式中的 TYPE=$(hdware) 的值取自於 HTML 套表輸入。
請參閱 Net.Data 參考手冊,以取得 ROW 區塊中所用之變數的詳細說明。