PowerBuilder 8 (3) PowerBuilder 8 PowerBuilder 8 Web HTML PowerBuilder client ActiveX client Java client ASP PowerDynamo PowerBuilder 8 PowerSite PowerBuilder 8 Dynamo Web Site Web Target PowerDynamo PowerDynamo PowerBuilder 8 PowerDynamo Sybase PowerDynamo PowerBuilder 8 PowerDynamo PowerDynamo Jaguar CTS PowerDynamo Web (Dynamic Page Server) HTML script HTML Microsoft ASP Sun JSP Allaire ColdFusion PowerDynamo Sybase PowerDynamo Page Server Web Web Server IIS Netscape Apache Web Server PowerBuilder CGI ISAPI NASPI PowerDynamo ASP JSP PowerDynamo PowerDynamo
template PowerDynamo template PowerDynamo HTML PowerDynamo (Dynamo Tags) PowerDynamo script DynaScript Connection template 1. Sybase Central Tool Connection Profiles Profile Dynamo PowerDynamo Site Add Template 1 template template 1 template 2. template Connection <default> template PowerDynamo Web Site 3. template SQL Select Table (Group Sort) (Where Having) Test SQL 4. template HTML XML
特有的 script 語言 Dynamo Tag & DynaScript Dynamo Tag 和 DynaScript 是 PowerDynamo 特有的 script 語言 這些特有的 script 強 化 了 一 般 網 際 網 路 程 式 語 言 ( 如 JavaScript 等) 的 處 理 能 力 之 前 介 紹 的 template 這個工具很方便 但是利用 template 圖形精靈只可以做到顯示的功 能 如果想要改變顯示的樣示 或是做出新增 刪除 修改並且能夠儲存異動的 功能 有沒有這樣子的方法呢 答案當然是有 如果要自訂顯示的樣示 正是利 用 PowerDynamo 所提供的 Dynamo Tag 來做到這樣子的效果 所謂 Dynamo Tag 是指由 PowerDynamo 所提供的一些特殊標籤 這些標籤可穿插於網頁程式中 每 個都有其特殊的意義 而由 PowerDynamo 在伺服器端解譯執行 在前面我們介紹如何用 Template 來做出顯示的方式 你可以把這一個檔案打開 看看其中內容 會發現裏面有一段是 1. <!--SQL 2. SELECT product.id, product.name, product.description 3. FROM DBA.product product 4. --> 這個就是 SQL Tag 也是 Dynamo Tag 中的一種 它以<!--SQL 為開頭 -->為結尾 中間包的就是 SQL 語法 一般來說 在<--!SQL 的後面如果沒加任何參數 則這 個 template 會以預設的 Connection 物件連到資料庫 如果要用其它已設好的 Connection 物件來連資料庫 則可以在<--!SQL 的後面加上 CONNECTION_NAME="connection_object_name" 例如下面的程式碼 1. <!--SQL CONNECTION_NAME="emusic" 2. SELECT * FROM "customer" 3. --> 簡單的來說 SQL Tag 的用處就是如果要在 PowerDynamo 中執行 SQL 指令 則 只要把這個 SQL 指令寫在 SQL Tag 中間就可以了 除了 Dynamo Tag 之外 PowerDynamo 也有一個自己的程式語言 Dynamo Script language 我們簡稱 DynaScript DynaScript 是一個相容於 ECMAScript (也就是標 準的 JavaScript) 而且提供了比 JavaScript 更強大的功能來管理資料庫 此外 DynaScript 是一個以物件為基礎的語言 雖然它不是物件導向的語言 但是它可 以針對外部的物件進行存取動作 以及提供了許多建立物件的函數 例如建立陣 列
Dynamo Tag DynaScript Java Script PowerDynamo 1 Dynamo Tag 2 Dynamo PowerDynamo Reference Dynamo Tag COMPONENT DATA DOCUMENT ELSE ELSEIF ENDIF EVALUATE EXECUTE FORMATTING IF INCLUDE LABEL MAILPEICE SCRIPT SQL SQL_ERROR_CODE SQL_ERROR_INFO SQL_INSERT SQL_ON_ERROR SQL_ON_NO_ERROR SQL_ON_ROWS SQL_ON_NO_ROWS SQL_STATE <!--COMPONENT--> <!--DATA--> <!--DOCUMENT--> <!--ELSE--> <!--ELSEIF--> <!--ENDIF--> <!--EVALUATE--> <!--EXECUTE--> <!--FORMATTING--><!--/FORMATTING--> <!--IF--> <!--INCLUDE--> <!--LABEL--> <!--MAILPIECE-->...body of mail piece<!--/mailpiece--> <!--SCRIPT...DynaScript code--> <!--SQL...SQL Query--> <!--SQL_ERROR_CODE--> <!--SQL_ERROR_INFO--> <!--SQL_INSERT--> <!--/SQL_ON_ERROR--> <!--SQL_ON_NO_ERROR--><!--/SQL_ON_NO_ERROR--> <!--SQL_ON_ROWS--><!--/SQL_ON_ROWS--> <!--SQL_ON_NO_ROWS--><!--/SQL_ON_NO_ROWS--> <!--SQL_STATE--> 1 Dynamo Tag Array Object Boolean Object Date Object DOMAttribute Object attachment Object connection Object document Object DOMCharacterData Object
DOMComment Object DOMDocument Object DOMDocumentFragment Object DOMDocumentType Object DOMElement Object DOMEntity Object DOMEntityReference Object DOMImplementation Object DOMNamedNodeMap Object DOMNode Object DOMNodeList Object DOMNotation Object DOMProcessingInstruction Object The DOMText Object file Object FTP Object The Function Object java Object MailList Object MailPiece Object (incoming) MailPiece Object (outgoing) Math Object Number Object Object Object recipient Object Query Object session Object site Object String Object system Object 2 PowerDynamo Web PowerDynamo Web-database Web Application Server (Jaguar CTS) N-Tiers PowerDynamo Jaguar Server 2 PowerDynamo PowerDynamo
2 PowerDynamo 2 1. Web Server request 2. Web Server request PowerDynamo 3. request PowerDynamo Web site template 4. PowerDynamo template scripts HTML pages 5. PowerDynamo scripts 6. PowerDynamo HTML page Web Server 7. Web Server HTML page PowerDynamo Page Server Web-database ODBC DynaScript Jaguar Server PowerDynamo ActiveX(COM) Java CORBA Jaguar Server Web Web Server Script PowerDynamo Server Script PowerDynamo PowerDynamo Web Server Server Interpreter Web Server PowerBuilder Web Target PowerBuilder 8 PowerBuilder 8 Target PowerScript Target PowerBuilder Window Menu DataWindow UserObject Web Target
Web Site PowerDynamo Web Site HTML page Web DataWindow FrameSet Page PowerBuilder Application Web Target PowerScript Target PowerBuilder PowerBuilder 8 PowerSite PowerBuilder 8 PowerBuilder WYSIWYG ( ) FrontPage DreamWeaver PowerBuilder 8 System Tree JavaScript ASP PowerDynamo DataWindow Web Target PowerBuilder 8 Web Target Web Target Dynamo Web Site Web Site Migrate PowerSite 7.1 Project(s) Source Controlled Web Target PowerDynamo Web Target Web Target Web Target PowerSite Target Web Target 3 Web Target PowerBuilder PowerDynamo Web Target Sybase PowerDynamo PowerDynamo Web Site Sybase PowerSite PowerBuilder 8 PowerSite Dynamo Web Site Web Target PowerBuilder PowerDynamo PowerBuilder 8 PowerDynamo Dynamo Web Site Web Target 1. Workspace PowerBar New
Target Dynamo Web Site 3 3 Dynamo Web Site Web Target 2. Web Target PowerDynamo Web Site Mapping Mapping Sybase ASA PowerDynamo File Web Site Open Client Sybase ASE Development Configurations Mapping NEXT 4 PowerDynamo Mapping 3. PowerDynamo PowerBuilder 8
PowerDynamo 4. Web Server Server Port Number Object Model Debug PowerBuilder 8 ASP PowerDynamo PowerBuilder 8 PowerDynamo ASP PowerDynamo ASP PowerBuilder ASP PowerDynamo PowerDynamo ASP PowerBuilder 8 I am using the default Object Model PowerBuilder 8 ObjMod80.ssc Web Target Web Target Web Web Target Web PowerDynamo Web PowerBuilder 8 Web 7 Web 4 Web Web Web Quick Web Page Web Page Title CSS 4GL Web Page (Server ) EAServer CSS EAServer Web DataWindow Web Page DataWindow
Frameset Page Frame Frame Script ASP JavaScript VBScript SSC Cascading Style Sheet CSS(Cascading Style Sheet) HTML CSS CSS 4 Web PowerBuilder PowerBuilder 8 HTML HTML Web DataWindow 5 PowerBuilder 8 Page view PowerBuilder 8
Microsoft Office Check Box Radio Button PowerBuilder 8 6 6 HTML Form Form (ASP PowerDynamo ) Form PowerBuilder 8 HTML Form Form PowerBuilder 8 Form Form Form Form
Form System Tree Language Alphabetical Listing of HTML Tags FORM PowerBuilder 8 Form Form PowerBuilder Language System Tree Language System Tree Language HTML Language Language Alphabetical Listing of HTML Tags HTML Tags By Category HTML Object Models Server Client Syntax Keyword 1. Alphabetical Listing of HTML Tags HTML HTML System Tree HTML HTML HTML HTML Microsoft Internet Explorer Netscape HTML PowerBuilder 8 Alphabetical Listing of HTML Tags HTML Netscape HTML Microsoft Internet Explorer 2. HTML Tags By Category Language HTML HTML Tags By Category HTML Alphabetical Listing of HTML Tags HTML HTML Tags By Category Browser
3. Object Models JavaScript PowerDynamo System Tree Object Models Server Client Client JavaScript Server Active Server Pages PowerDynamo Web Target PowerDynamo DynaScript Active Server Pages ASP Web Target PowerBuilder ASP PowerDynamo Web Target PowerBuilder PowerBuilder PowerDynamo System Tree Web Target Properties 7 PowerDynamo 7
System Tree Web Target Deploy 8 PowerDynamo Output 9 Output 9 PowerBuilder 8 Web Site PowerDynamo PowerDynamo Personal Web Server
PowerBuilder PowerBuilder 8 Web Target EAServer e PowerBuilder