參考手冊


Net.Data 巨集語法

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.顯示巨集的宣告及展示部份。

圖 1. 巨集結構


Figure dtwa1107 not displayed.

必須先定義在宣告或產生部份中使用的變數及函數,才可將其用於變數參照或函數呼叫。

圖 2.示範巨集的各部份。 宣告部份包含 DEFINE 及 FUNCTION 定義區塊。 HTML 或 XML 區塊可作為輸入和輸出區塊。

圖 2. 巨集模版格式

%{ **********************       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 網頁中下載樣本及示範程式,以獲得更多的範例:


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]