Net.Data 巨集是一個文字檔,由一連串的 Net.Data 巨集語言結構所組成,其中包括:
每個陳述式是由一個或多個語言結構所組成,換句話說, 就是由關鍵字、特殊的字元、字串、名稱、和變數所組成。下圖描述了語法上有效之 Net.Data 巨集的整體結構。 關於整體結構中每一個元素的詳細資訊, 請參閱巨集語言結構。
.---------------------------. V | >>----+---------------------+--+---+-HTML 區塊-+----------------> +-備註區塊------------+ '-XML 區塊--' +-define 陳述式-------+ +-define 區塊---------+ +-函數區塊------------+ +-macro if 區塊-------+ +-macro_function 區塊-+ +-include 陳述式------+ '-訊息區塊------------' .-------------------------------------------. V | >--------+---------------------+---+-----------+--+------------>< +-備註區塊------------+ '-html 區塊-' +-define 陳述式-------+ +-define 區塊---------+ +-函數區塊------------+ +-macro if 區塊-------+ +-macro_function 區塊-+ +-include 陳述式------+ '-訊息區塊------------' |
Net.Data 巨集包含兩個部份:宣告部份與展示部份。 您可以任何順序來多次使用這些部分。
圖 1.顯示巨集的宣告及展示部份。
![]() |
必須先定義在宣告或產生部份中使用的變數及函數,才可將其用於變數參照或函數呼叫。
圖 2.示範巨集的各部份。 宣告部份包含 DEFINE 及 FUNCTION 定義區塊。 HTML 或 XML 區塊可作為輸入和輸出區塊。
%{ ********************** Define 區塊 ************************%} %DEFINE { page_title="Net.Data 巨集模版" %} %{ ********************** 函數定義區塊 ************************%} %FUNCTION(DTW_REXX) rexx1 (IN input) returns(result) { %EXEC{ompsamp.cmd %} %} %FUNCTION(DTW_REXX) today () RETURNS(result) { result = date() %} %{ ********************** HTML 區塊:輸入 ************************%} %HTML(INPUT){ <html> <head> <title>$(page_title)<title> </head><body> <h1>輸入格式</h1> 今天是@today() <form method="post" action="output"> 請輸入一些要傳給 REXX 程式的資料:<br /> <input name="input_data" type="text" size="30" /><br /> <input type="submit" value="enter" /><br /> <hr /> <p>[<a href="/">首頁] </form> </body></html> %} %{ ********************** HTML 區塊:輸出 ************************%} %HTML (OUTPUT) { <html> <head> <title>$(page_title)</title> </head><body> <h1>輸出頁</h1> <p>@rexx1(input_data) <p><hr> <p>[<a href="/">首頁</a> | <a href="input">前一頁</a>] </body></html> %} |
Net.Data 巨集語言是自由格式的語言,可讓您有彈性地撰寫您的巨集。除非特別指示,否則會忽略額外的空白字元。 每一個 Net.Data 巨集語言結構,及其它幾個您可以使用來定義結構的元素,將在下列部分說明。 Net.Data 巨集語言支援 DB2 WWW Connection 語言元素以便能夠與先前的版本相容。雖然這些語言元素已說明於附錄 B, 反對使用的特性, 但仍建議您使用 Net.Data 語言結構。
這些範例顯示如何在巨集中使用語言結構、變數、 函數和其它元素的方式。您可從 Net.Data Web 網頁中下載樣本及示範程式,以獲得更多的範例: