dreamweaver cs3 api 참조 설명서

440

Upload: vohanh

Post on 13-Feb-2017

266 views

Category:

Documents


0 download

TRANSCRIPT

  • 2007 Adobe Systems Incorporated. All rights reserved.

    Windows Macintosh Adobe Dreamweaver , . Adobe Systems Incorporated (, , ) , . . , , Adobe Systems Incorporated . Adobe Systems Incorporated . . . . .Adobe, Adobe , ActionScript, Adobe Bridge, ColdFusion, Creative Suite, Director, Dreamweaver, Fireworks, Flash, FlashPaper, HomeSite, JRun, Photoshop, Shockwave Version Cue Adobe Systems Incorporated .ActiveX, Microsoft Windows / Microsoft Corporation . Apple Mac OS Apple Inc. . Java Solaris Sun Microsystems, Inc. . Linux Linus Torvalds . UNIX X/Open Company, Ltd. . . Apache Software Foundation(http://www.apache.org/) . Graphics Interchange Format CompuServe Incorporated . GIF(sm) CompuServe Incorporated . MPEG Layer-3 Fraunhofer IIS Thomson Multimedia (http://www.mp3licensing.com). MP3 . MP3 MP3 . Nellymoser, Inc.(www.nellymoser.com) . Flash CS3 On2 TrueMotion . 1992-2005 On2 Technologies, Inc. All Rights Reserved. http://www.on2.com. OpenSymphony Group(http://www.opensymphony.com/) . Sorenson SparkTM Sorenson Media, Inc. .Adobe Systems Incorporated, 345 Park Avenue, San Jose, California 95110, USA.

    . 48 C.F.R. 2.101 , (48 C.F.R. 12.212 48 C.F.R. 227.7202 ) . 48 C.F.R. 12.212 48 C.F.R. 227.7202-1 227.7202-4 , (a) (b) . . Adobe Systems Incorporated, 345 Park Avenue, San Jose, CA 95110-2704, USA. Adobe 11246 , Vietnam Era Veterans Readjustment Assistance Act(1974) 402(38 USC 4212), (1973) 503 , 41 CFR 60-1 60-60, 60-250 60-741 . .

    http://www.apache.org/)%EC%97%90%EC%84%9Chttp://www.mp3licensing.comhttp://www.on2.comhttp://www.opensymphony.com/)%EC%97%90%EC%84%9C

  • iii

    1:

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

    Dreamweaver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

    Extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

    Dreamweaver CS3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

    2: I/O API

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

    I/O API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

    3: HTTP API

    HTTP API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    HTTP API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    4: API

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    JavaScript API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    C API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

    5: Fireworks

    FWLaunch API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    6: Flash

    Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

    Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

    Flash API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

    7: API

    API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

    8: API

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

    API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

    9: JavaBeans API

    JavaBeans API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

  • iv

    10: API

    Dreamweaver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

    API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

    API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

    11:

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

    Bridge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

    12:

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

    13:

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

    14:

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

    XSLT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233

    15:

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260

    Spry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263

    Spry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265

  • v

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

    16:

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276

    Extension Data Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284

    17:

    CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315

    / . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331

    18:

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376

    19:

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413

  • 1

    1:

    Adobe Dreamweaver CS3 API Adobe Dreamweaver Extension Dreamweaver API( ) . API Dreamweaver JavaScript API , HTTP , Fireworks Flash API .

    API . API .

    I/O API: .

    HTTP API: .

    API: Dreamweaver .

    Fireworks API: Adobe Fireworks .

    Flash : Dreamweaver UI( ) Flash Flash API(Adobe Flash ) .

    API: .

    API: .

    JavaBeans API: JavaBeans , , .

    API: Dreamweaver / .

    JavaScript API Dreamweaver . API Dreamweaver UI . , JavaScript API , , . , , HTML , .

    Dreamweaver, HTML, XML, JavaScript C . Extension ASP(Active Server Pages), ASP.net, PHP: Hypertext Preprocessor (PHP), ColdFusion JSP(Java Server Pages) .

    Dreamweaver Dreamweaver Extension Dreamweaver API Dreamweaver . Dreamweaver , , , Dreamweaver API Dreamweaver API . API , , . Dreamweaver HTML XML Dreamweaver .

  • ADOBE DREAMWEAVER 9.0API

    2

    Extension Extension Dreamweaver Extensibility . www.adobe.com/support/dreamweaver/extend/form/ .

    Dreamweaver CS3 Dreamweaver CS3 JavaScript API . .

    .

    96 dom.insertFiles()

    96 dreamweaver.activateApp()

    96 dreamweaver.printDocument()

    97 dreamweaver.revealDocument()

    100 dw.registerIdleHandler()

    100 dw.revokeIdleHandler()

    Bridge 101 BridgeTalk.bringToFront()

    102 Bridgetalk.send()

    102 BridgeTalk.suppressStartupScreen()

    102 dw.browseInBridge()

    103 .

    112 dom.convertNextActiveContent()

    111 dom.convertActiveContent()

    166 dom.source.refreshVariableCodeHints()

    168 .

    178 site.displaySyncInfoForFile()

    406 site.canDisplaySyncInfoForFile()

    http://www.adobe.com/support/dreamweaver/extend/form/

  • ADOBE DREAMWEAVER 9.0API

    3

    XML 199 .

    233 MMXSLT.getXML()

    236 . Spry XML , Spry , Spry .

    Spry 264 element.removeTranslatedAttribute()

    264 element.setTranslatedAttribute()

    264 element.translatedClassName

    265 element.translatedStyle

    Spry 265 dom.addJavaScript()

    266 dom.copyAssets()

    267 dom.getDefaultAssetFolder()

    268 elem.getComputedStyleProp()

    268 window.getDeclaredStyle()

    269 dom.getMinDisplayWidth()

    269 dom.getBlockElements() elem.getBlockElements()

    270 dom.getInlineElements() elem.getInlineElements()

    271 dom.getHeaderElements() elem.getHeaderElements()

    271 dom.getListElements() elem.getListElements()

    272 elem.isBlockElement()

    272 elem.isInlineElement()

    273 elem.isHeaderElement()

    274 elem.isListElement()

    275 .

    276 dw.dbi.setExpanded()

    CSS 290 .

  • ADOBE DREAMWEAVER 9.0API

    4

    CSS 290 dom.applyLayout()

    291 dom.canApplyLayout()

    292 dw.getLayoutNames()

    292 dw.getLayoutDescriptions()

    291 dw.getFilesForLayout()

    Dreamweaver CS3 API .

    206 dreamweaver.exportCSS()( )

    391 dreamweaver.canExportCSS()( )

    Dreamweaver Support Center(www.adobe.com/support/dreamweaver/extend/extending_dwmx_errata) Extensibility .

    .

    , , , , , SQL , HTML XML API .

    .

    () . . .

    ({ }) .

    dreamweaver.funcname dw.funcname . dreamweaver. . dw. .

    .

    Extensions

    Dreamweaver

    http://adobe.com/support/dreamweaver/extend/extending_dwmx_errata

  • 5

    2: I/O API

    Adobe Dreamweaver CS3 , , , , DWfile C . I/O API .

    Dreamweaver C JavaScript Dreamweaver C .

    Microsoft Windows 2000 Windows XP Mac OS X . Dreamweaver Configuration . Dreamweaver Configuration Dreamweaver Configuration . DWfile . , Extension Dreamweaver Configuration Configuration . Dreamweaver .

    I/O API I/O API DWfile .

    DWfile.copy()

    Dreamweaver 3

    .

    originalURL, copyURL

    originalURL file:// URL .

    copyURL , file:// URL .

    . true , false .

    myconfig.cfg myconfig_backup.cfg .var fileURL = "file:///c|/Config/myconfig.cfg";

    var newURL ="file:///c|/Config/myconfig_backup.cfg";

    DWfile.copy(fileURL, newURL);

    file://URL%EB%A1%9Cfile://URL%EB%A1%9Cfile:///c|/Config/myconfig.cfgfile:///c|/Config/myconfig_backup.cfg

  • ADOBE DREAMWEAVER 9.0API

    6

    DWfile.createFolder()

    Dreamweaver 2

    .

    folderURL

    folderURL , file:// URL .

    . true , false .

    C tempFolder .var folderURL = "file:///c|/tempFolder";

    if (DWfile.createFolder(folderURL)){

    alert("Created " + folderURL);

    }else{

    alert("Unable to create " + folderURL);

    }

    DWfile.exists()

    Dreamweaver 2

    .

    fileURL

    fileURL file:// URL .

    . true , false .

    mydata.txt .var fileURL = "file:///c|/temp/mydata.txt";

    if (DWfile.exists(fileURL)){

    alert(fileURL + " exists!");

    }else{

    alert(fileURL + " does not exist.");

    }

    file://URL%EB%A1%9Cfile:///c|/tempFolderfile://URL%EB%A1%9Cfile:///c|/temp/mydata.txt

  • ADOBE DREAMWEAVER 9.0API

    7

    DWfile.getAttributes()

    Dreamweaver 2

    .

    fileURL

    fileURL , file:// URL .

    . null . .

    R .

    D .

    H .

    S .

    mydata.txt .var fileURL = "file:///c|/temp/mydata.txt";

    var str = DWfile.getAttributes(fileURL);

    if (str && (str.indexOf("R") != -1)){

    alert(fileURL + " is read only!");

    }

    DWfile.getModificationDate()

    Dreamweaver 2

    .

    fileURL

    fileURL , file:// URL .

    16 . . , Windows 100ns 1600 1 1.

    file://URL%EB%A1%9Cfile:///c|/temp/mydata.txtfile://URL%EB%A1%9C

  • ADOBE DREAMWEAVER 9.0API

    8

    . file1.txt file2.txt .var file1 = "file:///c|/temp/file1.txt";

    var file2 = "file:///c|/temp/file2.txt";

    var time1 = DWfile.getModificationDate(file1);

    var time2 = DWfile.getModificationDate(file2);

    if (time1 == time2){

    alert("file1 and file2 were saved at the same time");

    }else if (time1 < time2){

    alert("file1 older that file2");

    }else{

    alert("file1 is newer than file2");

    }

    DWfile.getCreationDate()

    Dreamweaver 4

    .

    fileURL

    fileURL , file:// URL .

    16 . -. , Windows 100ns 1600-1-1.

    DWfile.getModificationDate() .var file1 = "file:///c|/temp/file1.txt";

    var time1 = DWfile.getCreationDate(file1);

    var time2 = DWfile.getModificationDate(file1);

    if (time1 == time2){

    alert("file1 has not been modified since it was created");

    }else if (time1 < time2){

    alert("file1 was last modified on " + time2);

    }

    file:///c|/temp/file1.txtfile:///c|/temp/file2.txtfile://URL%EB%A1%9Cfile:///c|/temp/file1.txt

  • ADOBE DREAMWEAVER 9.0API

    9

    DWfile.getCreationDateObj()

    Dreamweaver MX

    JavaScript .

    fileURL

    fileURL , file:// URL .

    JavaScript Date .

    DWfile.getModificationDateObj()

    Dreamweaver MX

    JavaScript Date .

    fileURL

    fileURL , file:// URL .

    JavaScript Date .

    DWfile.getSize()

    Dreamweaver MX

    .

    fileURL

    fileURL , file:// URL .

    DWfile.listFolder()

    Dreamweaver 2

    .

    file://URL%EB%A1%9Cfile://URL%EB%A1%9Cfile://URL%EB%A1%9C

  • ADOBE DREAMWEAVER 9.0API

    10

    folderURL, {constraint}

    folderURL , file:// URL . . (*) (?) .

    constraint "files"( ) "directories"( ) . .

    C:/temp (TXT) .var folderURL = "file:///c|/temp";

    var fileMask = "*.txt";

    var list = DWfile.listFolder(folderURL + "/" + fileMask, "files");

    if (list){

    alert(folderURL + " contains: " + list.join("\n"));

    }

    DWfile.read()

    Dreamweaver 2

    .

    fileURL

    fileURL , file:// URL .

    . null .

    mydata.txt , .var fileURL = "file:///c|/temp/mydata.txt";

    var str = DWfile.read(fileURL);

    if (str){

    alert(fileURL + " contains: " + str);

    }

    DWfile.remove()

    Dreamweaver 3

    .

    fileURL

    fileURL , file:// URL .

    file://URL%EB%A1%9Cfile:///c|/tempfile://URL%EB%A1%9Cfile:///c|/temp/mydata.txtfile://URL%EB%A1%9C

  • ADOBE DREAMWEAVER 9.0API

    11

    . true , false .

    DWfile.getAttributes() confirm() [/] .function deleteFile(){

    var delAnyway = false;

    var selIndex = document.theForm.menu.selectedIndex;

    var selFile = document.theForm.menu.options[selIndex].value;

    if (DWfile.getAttributes(selFile).indexOf('R') != -1){

    delAnyway = confirm('This file is read-only. Delete anyway?');

    if (delAnyway){

    DWfile.remove(selFile);

    }

    }

    }

    DWfile.setAttributes()

    Dreamweaver MX

    .

    fileURL, strAttrs

    fileURL , file:// URL .

    strAttrs fileURL . .

    strAttrs R, W, H, V, RH, RV, WH WV .

    R W . R (W) . H V . H (V) .

    / R W H V / . H V R W .

    R

    W (R )

    H

    V (H )

    file://URL%EB%A1%9C

  • ADOBE DREAMWEAVER 9.0API

    12

    DWfile.write()

    Dreamweaver 2

    . .

    fileURL, text, {mode}

    fileURL , file:// URL .

    text .

    mode "append" . .

    . true , false .

    "xxx" mydata.txt . "aaa" . mydata.txt xxxaaa .var fileURL = "file:///c|/temp/mydata.txt";

    if (DWfile.write(fileURL, "xxx")){

    alert("Wrote xxx to " + fileURL);

    }

    if (DWfile.write(fileURL, "aaa", "append")){

    alert("Appended aaa to " + fileURL);

    }

    file://URL%EB%A1%9Cfile:///c|/temp/mydata.txt

  • 13

    3: HTTP API

    . Adobe Dreamweaver CS3 HTTP(Hypertext Transfer Protocol) . HTTP API .

    HTTP API HTTP API MMHttp . URL . URL 80. 80 URL .MMHttp.getText("http://www.myserver.com:8025");

    statusCode data .

    statusCode . .

    200:

    400:

    404: URL .

    405: .

    500:

    503:

    .

    data , .

    . HTTP . Dreamweaver HTTP . ID .

    HTTP API MMHttp .

    MMHttp.clearServerScriptsFolder()

    Dreamweaver MX

    _mmServerScripts . . _mmServerScripts Configuration/Connections/Scripts/server-model/_mmDBScripts .

    http://www.myserver.com:8025

  • ADOBE DREAMWEAVER 9.0API

    14

    serverScriptsfolder

    serverScriptsfolder . Configuration .

    . data . statusCode .

    Configuration/Menus _mmServerScripts .

    Clear Server Scripts

    MMHttp.clearTemp()

    Dreamweaver Configuration/Temp .

    Configuration/Shutdown Dreamweaver Configuration/Temp .

    Clean Up Temp Files on Shutdown

    MMHttp.getFile()

    URL Dreamweaver Configuration/Temp . Dreamweaver . , www.dreamcentral.com/people/index.html index.html www.dreamcentral.com People .

  • ADOBE DREAMWEAVER 9.0API

    15

    URL, {prompt}, {saveURL}, {titleBarLabel}

    URL URL. URL http:// HTTP .

    prompt . saveURL Configuration/Temp prompt false .

    saveURL , file:// URL . prompt true saveURL Configuration/Temp [] saveURL .

    titleBarLabel [] .

    . data , file:// URL . statusCode . statusCode .

    1: .

    2: .

    3: .

    4: .

    5: .

    6: .

    7: .

    8: .

    9: .

    10: .

    11: .

    12: .

    13: .

    14: .

    HTML Configuration/Temp HTML .var httpReply = MMHttp.getFile("http://www.dreamcentral.com/people/profiles/scott.html",

    false);

    if (Boolean == 200){

    var saveLoc = httpReply.data;

    dw.browseDocument(saveLoc);

    }

    MMHttp.getFileCallback()

    URL Dreamweaver Configuration/Temp ID . . , www.dreamcentral.com/people/index.html www.dreamcentral.com People index.html .

    http://%EA%B0%80file://URL%EB%A1%9Cfile://URLhttp://www.dreamcentral.com/people/profiles/scott.html

  • ADOBE DREAMWEAVER 9.0API

    16

    callbackFunction, URL, {prompt}, {saveURL}, {titleBarLabel}

    callbackFunction HTTP JavaScript .

    URL URL. URL http:// HTTP .

    prompt . saveURL Configuration/Temp prompt false .

    saveURL , file:// URL . prompt true saveURL Configuration/Temp [] saveURL .

    titleBarLabel [] .

    . data , file:// URL . statusCode . statusCode . 14 MMHttp.getFile() .

    MMHttp.getText()

    Dreamweaver UltraDev 4, Dreamweaver MX

    URL .

    URL, {serverScriptsFolder}

    URL URL. URL http:// HTTP .

    serverScriptsFolder . Configuration . Dreamweaver FTP, WebDAV . Dreamweaver _mmServerScripts .

    statusCode .

    MMHttp.getTextCallback()

    Dreamweaver UltraDev 4, Dreamweaver MX

    URL .

    http://%EA%B0%80file://URL%EB%A1%9Cfile://URLhttp://%EA%B0%80

  • ADOBE DREAMWEAVER 9.0API

    17

    callbackFunc, URL, {serverScriptsFolder}

    callbackFunc HTTP JavaScript .

    URL URL. URL http:// HTTP .

    serverScriptsFolder . Configuration . Dreamweaver FTP, WebDAV . Dreamweaver callbackFunc .

    Dreamweaver MX statusCode .

    MMHttp.postText()

    Dreamweaver UltraDev 4, Dreamweaver MX

    HTTP post URL . , .

    URL, dataToPost, {contentType}, {serverScriptsFolder}

    URL URL. URL http:// HTTP .

    dataToPost . "application/x-www-form-urlencoded" dataToPost RFC 1866(www.faqs.org/rfcs/rfc1866.html) 8.2.1 .

    contentType . "application/x-www-form-urlencoded" .

    serverScriptsFolder . Configuration . Dreamweaver (: FTP, WebDAV ) .

    statusCode .

    MMHttp.postText() myScripts.cfm Configuration DeployScripts .MMHttp.postText(

    "http://ultraqa8/DeployScripts/myScripts.cfm",

    "arg1=Foo",

    "application/x-www-form-urlencoded",

    "Configuration/DeployScripts/"

    )

    Dreamweaver .

    1 Configuration/DeployScripts myScripts.cfm ultraqa8 DeployScripts . Dreamweaver .

    2 Dreamweaver HTTP arg1=Foo .

    3 ultraqa8 arg1 myScripts.cfm .

    http://www.faqs.org/rfcs/rfc1866.htmlhttp://%EA%B0%80http://%EA%B0%80http://ultraqa8/DeployScripts/myScripts.cfm

  • ADOBE DREAMWEAVER 9.0API

    18

    MMHttp.postTextCallback()

    Dreamweaver UltraDev 4, Dreamweaver MX

    URL HTTP post . , .

    callbackFunc, URL, dataToPost, {contentType}, {serverScriptsFolder}

    callbackFunc HTTP JavaScript .

    URL URL. URL http:// HTTP .

    dataToPost . "application/x-www-form-urlencoded" data RFC 1866 (www.faqs.org/rfcs/rfc1866.html) 8.2.1 .

    contentType . "application/x-www-form-urlencoded" .

    serverScriptsFolder . . Configuration . Dreamweaver (: FTP, WebDAV ) . Dreamweaver callbackFunc .

    statusCode .

    http://www.faqs.org/rfcs/rfc1866.htmlhttp://%EA%B0%80

  • 19

    4: API

    Adobe Dreamweaver CS3, Fireworks Flash , , GIF JPEG .

    MMNotes Extension C . DWfile MMNotes , , , , JavaScript API .

    MMNotes C API . MMNotes Dreamweaver .

    Dreamweaver Dreamweaver .

    . Dreamweaver _notes . _notes [] Finder(Macintosh) Windows . .mno . , avocado8.gif avocado8.gif.mno .

    / XML . . 64 .

    foghorn.gif.mno .

    JavaScript API JavaScript API MMNotes .

    MMNotes.close()

    . / Dreamweaver . _notes Dreamweaver .

    : MMNotes.close() Dreamweaver .

    file:///C|sites/dreamcentral/images/sourceFiles/

  • ADOBE DREAMWEAVER 9.0API

    20

    fileHandle

    fileHandle MMNotes.open() .

    23 MMNotes.set() .

    MMNotes.filePathToLocalURL()

    file:// URL .

    drivePath

    drivePath .

    file:// URL .

    MMNotes.filePathToLocalURL('C:\sites\webdev\index.htm') "file:///c|/sites/webdev/index.htm" .

    MMNotes.get()

    .

    fileHandle, keyName

    fileHandle MMNotes.open() .

    keyName .

    .

    21 MMNotes.getKeys() .

    MMNotes.getKeyCount()

    / .

    fileHandle

    fileHandle MMNotes.open() .

    / .

    file://URL%EB%A1%9Cfile://URL%EC%9D%84file:///c|/sites/webdev/index.htm%22%EC%9D%B4

  • ADOBE DREAMWEAVER 9.0API

    21

    MMNotes.getKeys()

    .

    fileHandle

    fileHandle MMNotes.open() .

    .

    .var noteHandle = MMNotes.open(dw.getDocumentDOM().URL);

    var theKeys = MMNotes.getKeys(noteHandle);

    var noteString = "";

    var theValue = "";

    for (var i=0; i < theKeys.length; i++){

    theValue = MMNotes.get(noteHandle,theKeys[i]);

    noteString +=0theKeys[i] + " = " theValue + "\n";

    }

    document.theForm.bigTextField.value = noteString;

    // noteHandle .MMNotes.close(noteHandle);

    MMNotes.getSiteRootForFile()

    .

    fileURL

    fileURL , file:// URL .

    file:// URL , Dreamweaver Dreamweaver . Dreamweaver .

    MMNotes.getVersionName()

    MMNotes MMNotes .

    MMNotes .

    file://URL%EB%A1%9Cfile://URL%EB%A1%9C

  • ADOBE DREAMWEAVER 9.0API

    22

    Dreamweaver , , , , MMNotes.getVersionName() "Dreamweaver" . Fireworks Dreamweaver Fireworks MMNotes.getVersionName() "Dreamweaver" .

    MMNotes.getVersionNum()

    MMNotes .

    .

    MMNotes.localURLToFilePath()

    file:// URL .

    fileURL

    fileURL , file:// URL .

    .

    MMNotes.localURLToFilePath('file:///MacintoshHD/images/moon.gif') "MacintoshHD:images:moon.gif" .

    MMNotes.open()

    , .

    filePath, {bForceCreate}

    filePath , file:// URL .

    bForceCreate filePath .

    , 0 .

    23 MMNotes.set() .

    file://URL%EC%9D%84file://URL%EB%A1%9Cfile:///MacintoshHD/images/moon.gif')%EB%A5%BCfile://URL%EB%A1%9C

  • ADOBE DREAMWEAVER 9.0API

    23

    MMNotes.remove()

    .

    fileHandle, keyName

    fileHandle MMNotes.open() .

    keyName .

    . true , false .

    MMNotes.set()

    / .

    fileHandle, keyName, valueString

    fileHandle MMNotes.open() .

    keyName .

    valueString .

    . true , false .

    peakhike99/index.html dreamcentral / .var noteHandle = MMNotes.open('file:///c|/sites/dreamcentral/peakhike99/

    index.html',true);

    if(noteHandle > 0){

    MMNotes.set(noteHandle,"Author","M. G. Miller");

    MMNotes.set(noteHandle,"Last Changed","August 28, 1999");

    MMNotes.close(noteHandle);

    }

    C APIMMNotes JavaScript API C API . Dreamweaver MMNotes JavaScript C C .

    , . Dreamweaver Extending/c_files MMInfo.h .

    file:///c|/sites/dreamcentral/peakhike99/

  • ADOBE DREAMWEAVER 9.0API

    24

    void CloseNotesFile()

    . / . _notes .

    noteHandle

    noteHandle OpenNotesFile() .

    BOOL FilePathToLocalURL()

    file:// URL .

    const char* drivePath, char* localURLBuf, int localURLMaxLen

    drivePath .

    localURLBuf file:// URL .

    localURLMaxLen localURLBuf .

    . true , false . localURLBuf file:// URL .

    BOOL GetNote()

    .

    FileHandle noteHandle, const char keyName[64], char* valueBuf, int valueBufLength

    noteHandle OpenNotesFile() .

    keyName[64] .

    valueBuf .

    valueBufLength GetNoteLength(noteHandle, keyName) , .

    . true , false . valueBuf .

    file://URL%EB%A1%9Cfile://URL%EC%9D%B4file://URL

  • ADOBE DREAMWEAVER 9.0API

    25

    welcome.html comments .FileHandle noteHandle = OpenNotesFile("file:///c|/sites/avocado8/iwjs/welcome.html");

    if(noteHandle > 0){

    int valueLength = GetNoteLength( noteHandle, "comments");

    char* valueBuffer = new char[valueLength + 1];

    GetNote(noteHandle, "comments", valueBuffer, valueLength + 1);

    printf("Comments: %s",valueBuffer);

    CloseNotesFile(noteHandle);

    }

    int GetNoteLength()

    .

    FileHandle noteHandle, const char keyName[64]

    noteHandle OpenNotesFile() .

    keyName[64] .

    .

    24 BOOL GetNote() .

    int GetNotesKeyCount()

    / .

    FileHandle noteHandle

    noteHandle OpenNotesFile() .

    / .

    BOOL GetNotesKeys()

    .

    FileHandle noteHandle, char* keyBufArray[64], int keyArrayMaxLen

    noteHandle OpenNotesFile() .

    keyBufArray[64] .

    keyArrayMaxLen GetNotesKeyCount(noteHandle) , .

    file:///c|/sites/avocado8/iwjs/welcome.html

  • ADOBE DREAMWEAVER 9.0API

    26

    . true , false . keyBufArray .

    welcome.html .typedef char[64] InfoKey;

    FileHandle noteHandle = OpenNotesFile("file:///c|/sites/avocado8/iwjs/welcome.html");

    if (noteHandle > 0){

    int keyCount = GetNotesKeyCount(noteHandle);

    if (keyCount

  • ADOBE DREAMWEAVER 9.0API

    27

    . true , false . versionNameBuf "Dreamweaver" .

    BOOL GetVersionNum()

    MMNotes .

    char* versionNumBuf, int versionNumBufMaxLen

    versionNumBuf .

    versionNumBufMaxLen versionNumBuf .

    . true , false . versionNumBuf .

    BOOL LocalURLToFilePath()

    file:// URL .

    const char* localURL, char* drivePathBuf, int drivePathMaxLen

    localURL , file:// URL .

    drivePathBuf .

    drivePathMaxLen drivePathBuf .

    . true , false . drivePathBuf .

    FileHandle OpenNotesFile()

    , .

    const char* localFileURL, {BOOL bForceCreate}

    localFileURL , file:// URL .

    bForceCreate localFileURL .

    file://URL%EC%9D%84file://URL%EB%A1%9Cfile://URL%EB%A1%9C

  • ADOBE DREAMWEAVER 9.0API

    28

    FileHandle OpenNotesFilewithOpenFlags()

    , . .

    const char* localFileURL, {BOOL bForceCreate}, {BOOL bReadOnly}

    localFileURL , file:// URL .

    bForceCreate . false. .

    bReadOnly . false. MMNotes.dll 2 bReadOnly .

    BOOL RemoveNote()

    .

    FileHandle noteHandle, const char keyName[64]

    noteHandle OpenNotesFile() .

    keyName[64] .

    . true , false .

    BOOL SetNote()

    / .

    FileHandle noteHandle, const char keyName[64], const char* value

    noteHandle OpenNotesFile() .

    keyName[64] .

    value .

    . true , false .

    file://URL%EB%A1%9C

  • 29

    5: Fireworks

    FWLaunch , , Adobe Fireworks C . FWLaunch JavaScript Fireworks UI( ) Fireworks JavaScript API Fireworks . Adobe Dreamweaver CS3 C JavaScript Dreamweaver C .

    FWLaunch APIFWLaunch Extension Fireworks Fireworks JavaScript API Fireworks Dreamweaver . FWLaunch API .

    FWLaunch.bringDWToFront()

    Dreamweaver 3, Fireworks 3

    Dreamweaver .

    FWLaunch.bringFWToFront()

    Dreamweaver 3, Fireworks 3

    Fireworks .

    FWLaunch.execJsInFireworks()

    Dreamweaver 3, Fireworks 3

    Fireworks JavaScript JavaScript .

  • ADOBE DREAMWEAVER 9.0API

    30

    javascriptOrFileURL

    javascriptOrFileURL JavaScript JavaScript , file:// URL .

    JavaScript , 0 .

    - javascriptOrFileURL null JS JSF

    I/O - Fireworks

    Dreamweaver - Dreamweaver ( 3 )

    Fireworks - Fireworks ( 3 )

    FWLaunch.getJsResponse()

    Dreamweaver 3, Fireworks 3

    FWLaunch.execJsInFireworks() JavaScript Fireworks , .

    progressTrackerCookie

    progressTrackerCookie FWLaunch.execJsInFireworks() .

    FWLaunch.execJsInFireworks() , Fireworks JavaScript null , 0 .

    - Fireworks JavaScript

    I/O - Fireworks

    Dreamweaver - Dreamweaver ( 3 )

    Fireworks - Fireworks ( 3 )

    "prompt('Please enter your name:')" FWLaunch.execJsInFireworks() .var progressCookie = FWLaunch.execJsInFireworks("prompt('Please enter your name:')");

    var doneFlag = false;

    while (!doneFlag){

    // 1/2 setTimeout('checkForCompletion()',500);

    }

    file://URL%EB%A1%9C

  • ADOBE DREAMWEAVER 9.0API

    31

    function checkForCompletion(){

    if (progressCookie != null) {

    var response = FWLaunch.getJsResponse(progressCookie);

    if (response != null) {

    if (typeof(response) == "number") {

    // .

    // .window.close();

    alert("An error occurred.");

    }else{

    // .alert("Nice to meet you, " + response);

    window.close();

    }

    doneFlag = true;

    }

    }

    }

    FWLaunch.mayLaunchFireworks()

    Dreamweaver 2, Fireworks 2

    Fireworks .

    Windows Macintosh . Macintosh Fireworks .

    FWLaunch.optimizeInFireworks()

    Dreamweaver 2, Fireworks 2

    Fireworks .

    docURL, imageURL, {targetWidth}, {targetHeight}

    docURL , file:// URL .

    imageURL . docURL .

    targetWidth .

    targetHeight .

    file://URL%EB%A1%9C

  • ADOBE DREAMWEAVER 9.0API

    32

    Fireworks 0 , 0 .

    - docURL , imageURL null

    I/O - Fireworks

    Dreamweaver - Dreamweaver ( 2 )

    Fireworks - Fireworks ( 2 )

    FWLaunch.validateFireworks()

    Dreamweaver 2, Fireworks 2

    Fireworks .

    {versionNumber}

    versionNumber 2 , Fireworks . 2.

    Fireworks .

    Fireworks .if (FWLaunch.validateFireworks(6.0)){

    alert("Fireworks 6.0 or later is installed.");

    }else{

    alert("Fireworks 6.0 is not installed.");

    }

    FWLaunch Fireworks Dreamweaver .

    Prompt in Fireworks

    function commandButtons(){

    return new Array("Prompt", "promptInFireworks()", "Cancel",

    "readyToCancel()", "Close","window.close()");

    }

    var gCancelClicked = false;

    var gProgressTrackerCookie = null;

    function readyToCancel() {

    gCancelClicked = true;

    }

  • ADOBE DREAMWEAVER 9.0API

    33

    function promptInFireworks() {

    var isFireworks3 = FWLaunch.validateFireworks(3.0);

    if (!isFireworks3) {

    alert("You must have Fireworks 3.0 or later to use this

    command");

    return;

    }

    // Fireworks prompt() .gProgressTrackerCookie = FWLaunch.execJsInFireworks

    ("prompt('Please enter your name:')");

    // null , .if (gProgressTrackerCookie == null ||

    typeof(gProgressTrackerCookie) == "number") {

    window.close();

    alert("an error occurred");

    gProgressTrackerCookie = null;

    } else {

    // Fireworks .FWLaunch.bringFWToFront();

    // Fireworks .checkOneMoreTime();

    }

    }

    function checkOneMoreTime() {

    // 1/2 checkJsResponse()

    // Fireworks .window.setTimeout("checkJsResponse();", 500);

    }

    function checkJsResponse() {

    var response = null;

    // .if (gCancelClicked) {

    window.close();

    alert("cancel clicked");

    } else {

    // Fireworks .if (gProgressTrackerCookie != null)

    response = FWLaunch.getJsResponse(gProgressTrackerCookie);

    if (response == null) {

  • ADOBE DREAMWEAVER 9.0API

    34

    //

    // 1/2 .checkOneMoreTime();

    } else if (typeof(response) == "number") {

    // .

    // Fireworks .window.close();

    alert("an error occurred.");

    } else {

    // !Fireworks

    //

    // .

    // .window.close();

    FWLaunch.bringDWToFront();// Dreamweaver .alert("Nice to meet you, " + response + "!");

    }

    }

    }

    Fireworks prompt() . [] Fireworks .

    Dreamweaver .

  • 35

    6: Flash

    Adobe Dreamweaver CS3 Flash API Flash . Flash Generator Flash . Flash (SWC ) Flash Generator (SWT ) Flash (SWF ) .

    Flash Dreamweaver Dreamweaver .

    Flash Flash SWC . SWC Adobe Flash . Dreamweaver [] , [] . Flash Flash Dreamweaver Flash param (object ) . param .Dreamweaver Dreamweaver .

    Flash Flash Extension Manager . Dreamweaver [] [] Flash . Dreamweaver Dreamweaver . [] [] . [] [] Flash . , Configuration/Objects/FlashElements Flash [] [] . Extension JavaScript 110 dom.insertFlashElement() Flash . Flash Flash (SWF ) SWC . SWF .

    Flash button [] Flash . Flash button file command . button Dreamweaver . file Objects command [] dom.insertFlashElement() .

    Flash category menubutton inserbar.xml .

    : [] Flash SWC . Flash button file .

  • ADOBE DREAMWEAVER 9.0API

    36

    Flash Flash Dreamweaver [] . JavaScript 110 dom.insertFlashElement() menus.xml (Dreamweaver ) Flash . menus.xml [] > [Flash ] Flash .

    Flash APIExtension Flash API Flash Generator Flash . API Flash Generator SWF . API Flash Flash . Flash Flash API .

    SWT Flash Generator , Flash . API SWT SWT SWF ( ) . Flash Flash . SWFFile .

    SWFFile.createFile()

    Flash . GIF, PNG, JPEG MOV .

    , . , GIF PNG PNG .

    templateFile, templateParams, swfFileName, {gifFileName}, {pngFileName}, {jpgFileName},

    {movFileName}, {generatorParams}

    templateFile , file:// URL . SWT .

    templateParams / , SWT . Dreamweaver SWF Flash "dwType" . "Flash Text" .

    swfFileName SWF file:// URL . .

    gifFileName GIF , file:// URL . .

    pngFileName PNG , file:// URL . .

    jpgFileName JPEG , file:// URL . .

    movFileName QuickTime , file:// URL . .

    file://URL%EB%A1%9Cfile://URL%EB%A1%9Cfile://URL%EB%A1%9Cfile://URL%EB%A1%9Cfile://URL%EB%A1%9Cfile://URL%EB%A1%9C

  • ADOBE DREAMWEAVER 9.0API

    37

    generatorParams Generator . . . .

    .

    "noError" .

    "invalidTemplateFile" .

    "invalidOutputFile" .

    "invalidData" templateParams / .

    "initGeneratorFailed" Generator .

    "outOfMemory" .

    "unknownError" .

    JavaScript "text" "Hello World" "myType" Flash . SWF GIF . var params = new Array;

    params[0] = "dwType";

    params[1] = "myType";

    params[2] = "text";

    params[3] = "Hello World";

    errorString = SWFFile.createFile( "file:///MyMac/test.swt",

    params, "file:///MyMac/test.swf", "file:///MyMac/test.gif");

    SWFFile.getNaturalSize()

    Flash .

    fileName

    fileName Flash , file:// URL .

    SWF , SWF null .

    -defaultsize , .

    "-defaultsize",

    "640", "480"

    -exactFit .

    "-exactFit"

    file:///MyMac/test.swtfile:///MyMac/test.swffile:///MyMac/test.giffile://URL%EB%A1%9C

  • ADOBE DREAMWEAVER 9.0API

    38

    SWFFile.getObjectType()

    Flash , SWFFile.createFile() dwType .

    fileName

    fileName Flash , file:// URL . SWF .

    , Flash null .

    test.swf myType Flash .if ( SWFFile.getObjectType("file:///MyMac/test.swf") == "myType" ){

    alert ("This is a myType object.");

    }else{

    alert ("This is not a myType object.");

    }

    SWFFile.readFile()

    Flash .

    fileName

    fileName Flash , file:// URL .

    SWT . (/ ) . . / "dwType" . Flash null .

    var params = SWFFile.readFile("file:///MyMac/test.swf") .

    "file:///MyMac/test.swt" // .swf

    "dwType" //

    "myType" //

    "text" //

    "Hello World" //

    file://URL%EB%A1%9Cfile:///MyMac/test.swffile://URL%EB%A1%9Cfile:///MyMac/test.swf%22)%EC%9D%84file:///MyMac/test.swt

  • 39

    7: API

    API . API .

    , .

    , . , , . . API SQL(structured query language) .

    API .

    Extension . Adobe Dreamweaver CS3 , API .

    .

    40

    51

    API Recordset.js getDynamicBindings() . MMDB.getColumnAndTypeList() .function getDynamicBindings(ss)

    {

    var serverModel = dw.getDocumentDOM().serverModel.getServerName();

    var bindingsAndTypeArray = new Array();

    var connName=ss.connectionName;

    var statement = ss.source;

    var rsName= ss.rsName;

    // SQL statement = statement.replace(/\/\*[\S\s]*?\*\//g, " ");

    var bIsSimple = ParseSimpleSQL(statement);

    statement = stripCFIFSimple(statement);

    if (bIsSimple) {

    statement = RemoveWhereClause(statement,false);

    } else {

    var pa = new Array();

    if (ss.ParamArray != null) {

    for (var i = 0; i < ss.ParamArray.length; i++) {

    pa[i] = new Array();

    pa[i][0] = ss.ParamArray[i].name;

    pa[i][1] = ss.ParamArray[i].value;

    }

    }

    var statement = replaceParamsWithVals(statement, pa, serverModel);

  • ADOBE DREAMWEAVER 9.0API

    40

    }

    bindingsAndTypeArray = MMDB.getColumnAndTypeList(connName, statement);

    return bindingsAndTypeArray;

    }

    Dreamweaver ADO, ColdFusion JDBC . . 51 .

    MMDB.deleteConnection()

    Dreamweaver MX

    .

    connName

    connName . .

    .function clickedDelete()

    {

    var selectedObj = dw.serverComponents.getSelectedNode();

    if (selectedObj && selectedObj.objectType=="Connection")

    {

    var connRec = MMDB.getConnection(selectedObj.name);

    if (connRec)

    {

    MMDB.deleteConnection(selectedObj.name);

    dw.serverComponents.refresh();

    }

    }

    }

  • ADOBE DREAMWEAVER 9.0API

    41

    MMDB.getColdFusionDsnList()

    Dreamweaver UltraDev 4

    getRDSUserName() getRDSPassword() ColdFusion DSN( ) .

    ColdFusion DSN .

    MMDB.getConnection()

    Dreamweaver UltraDev 4, Dreamweaver MX

    .

    name

    name .

    . .

    : Dreamweaver . .

    name

    type useHTTP false DLL .

    string ADO JDBC URL

    dsn ColdFusion DSN

    driver JDBC

    username

    password

    useHTTP true false , (HTTP ) (DLL) .

    includePattern [ ] [ ] .

    variables [ ] [ ] .

    catalog . 54 MMDB.getProcedures() .

    schema . 54 MMDB.getProcedures() .

    filename .

  • ADOBE DREAMWEAVER 9.0API

    42

    MMDB.getConnectionList()

    Dreamweaver UltraDev 1

    .

    . .

    MMDB.getConnectionList() ["EmpDB", "Test", TestEmp"] .

    MMDB.getConnectionName()

    Dreamweaver UltraDev 1

    . UI( ) .

    , . , .

    1 .ConnectionString="jdbc:inetdae:velcro-qa-5:1433?database=pubs"

    DriverName="com.inet.tds.TdsDriver"

    2 .ConnectionString="jdbc:inetdae:velcro-qa-5:1433?database=pubs"

    DriverName="com.inet.tds.TdsDriver2"

    1 2 . 2 TdsDriver . .

    connString, {driverName}

    connString .

    driverName connString .

    .

    "EmpDB" .

    var connectionName = MMDB.getConnectionName ("dsn=EmpDB;uid=;pwd=");

  • ADOBE DREAMWEAVER 9.0API

    43

    MMDB.getConnectionString()

    Dreamweaver UltraDev 1

    .

    connName

    connName . Dreamweaver .

    .

    var connectionString = MMDB.getConnectionString ("EmpDB") ADO JDBC .

    ADO ."dsn=EmpDB;uid=;pwd=";

    JDBC ."jdbc:inetdae:192.168.64.49:1433?database=pubs&user=JoeUser&password=joesSecret"

    MMDB.getDriverName()

    Dreamweaver UltraDev 1

    . JDBC .

    connName

    connName . Dreamweaver .

    .

    MMDB.getDriverName ("EmpDB"); ."jdbc/oracle/driver/JdbcOracle"

  • ADOBE DREAMWEAVER 9.0API

    44

    MMDB.getDriverUrlTemplateList()( )

    Dreamweaver UltraDev 4, Dreamweaver MX

    : Dreamweaver UltraDev 4 JDBC Configuration/Connections connections.xml . URL . JDBC .

    Dreamweaver MX URL JDBC . . JDBC URL .

    var DEFAULT_DRIVER = "COM.ibm.db2.jdbc.app.DB2Driver";var DEFAULT_TEMPLATE = "jdbc:db2:[database name]";

    Dreamweaver /URL .

    , Dreamweaver UltraDev 4 XML Dreamweaver MX .

    JDBC URL .

    JDBC URL ( ) . Driver1, UrlTemplate1, Driver2, UrlTemplate2 .

    MMDB.getLocalDsnList()

    Dreamweaver UltraDev 4

    ODBC DSN .

    ODBC DSN .

    MMDB.getPassword()

    Dreamweaver UltraDev 1

    .

    connName

    connName . Dreamweaver .

  • ADOBE DREAMWEAVER 9.0API

    45

    .

    MMDB.getPassword ("EmpDB"); "joessecret" .

    MMDB.getRDSPassword()

    Dreamweaver UltraDev 4

    RDS(Remote Development Services) (ColdFusion ) .

    RDS .

    MMDB.getRDSUserName()

    Dreamweaver UltraDev 4

    RDS (ColdFusion ) .

    RDS .

    MMDB.getRemoteDsnList()

    Dreamweaver UltraDev 4, Dreamweaver MX

    ODBC DSN . ColdFusion getRDSUserName() getRDSPassword() . MMDB.getRemoteDsnList() URL URL . HTTP .

    {urlParams}

    urlParams (&) name=value . . (: Hello World ) . a=1&b=Hello%20World MMDB.getRemoteDsnList() .

    ODBC DSN .

  • ADOBE DREAMWEAVER 9.0API

    46

    MMDB.getRuntimeConnectionType()

    Dreamweaver UltraDev 1

    .

    connName

    connName . Dreamweaver .

    . "ADO", "ADODSN", "JDBC" "CFDSN" .

    ADO "ADO" .var connectionType = MMDB.getRuntimeConnectionType ("EmpDB")

    MMDB.getUserName()

    Dreamweaver UltraDev 1

    .

    connName

    connName . Dreamweaver .

    .

    MMDB.getUserName ("EmpDB"); "amit" .

    MMDB.hasConnectionWithName()

    Dreamweaver UltraDev 4

    .

    name

    name .

    . true , false .

  • ADOBE DREAMWEAVER 9.0API

    47

    MMDB.needToPromptForRdsInfo()

    Dreamweaver MX

    Dreamweaver [RDS ] .

    bForce

    bForce . true RDS RDS .

    . RDS true , false .

    MMDB.needToRefreshColdFusionDsnList()

    Dreamweaver MX

    ColdFusion .

    MMDB.popupConnection()

    Dreamweaver MX

    . .

    dialogFileName() popupConnection() Dreamweaver [] .

    connRec( ) popupConnection() Dreamweaver [] . .

    connRec bDuplicate popupConnection() Dreamweaver [] . .

  • ADOBE DREAMWEAVER 9.0API

    48

    dialogFileName

    connRec connrec, bDuplicate

    dialogFileName Configuration/Connections/ HTML . HTML . findConnection(), inspectConnection() applyConnection() JavaScript API . JavaScript HTML . 61 API .

    connRec Connection .

    bDuplicate .

    . .

    MMDB.setRDSPassword()

    Dreamweaver UltraDev 4

    RDS .

    password

    password RDS .

    MMDB.setRDSUserName()

    Dreamweaver UltraDev 4

    RDS .

    username

    username RDS .

  • ADOBE DREAMWEAVER 9.0API

    49

    MMDB.showColdFusionAdmin()

    Dreamweaver MX

    [ColdFusion Administrator] .

    . [ColdFusion Administrator] .

    MMDB.showConnectionMgrDialog()

    Dreamweaver UltraDev 1

    [ ] .

    . [ ] .

    MMDB.showOdbcDialog()

    Dreamweaver UltraDev 4(Windows )

    [ ODBC ] [ODBC ] .

    . [ ODBC ] [ODBC ] .

    MMDB.showRdsUserDialog()

    Dreamweaver UltraDev 4

    [RDS ] .

    username, password

    username .

    password .

  • ADOBE DREAMWEAVER 9.0API

    50

    username password . .

    MMDB.showRestrictDialog()

    Dreamweaver UltraDev 4

    [] .

    catalog, schema

    catalog .

    schema .

    catalog schema . .

    MMDB.testConnection()

    Dreamweaver UltraDev 4

    . .

    serverPropertiesArray

    ( ) . ("") .

    type useHTTP false DLL .

    string ADO JDBC URL.

    dsn .

    driver JDBC .

    username .

    password .

    useHTTP . true Dreamweaver HTTP , Dreamweaver DLL .

    . true , false .

  • ADOBE DREAMWEAVER 9.0API

    51

    . 40 .

    .

    . MMDB.getConnectionList() .

    . . , (paramValuesArray) . . , (paramNameArray) . MMDB.getSPParamsAsString() . paramValuesArray paramNameArray .

    MMDB.getColumnAndTypeList()

    Dreamweaver UltraDev 1

    SQL SELECT .

    connName, statement

    connName . Dreamweaver .

    statement SQL SELECT .

    SELECT ( ) . SQL .

    var columnArray = MMDB.getColumnAndTypeList("EmpDB","Select * from Employees") . columnArray[0] = "EmpName"

    columnArray[1] = "varchar"

    columnArray[2] = "EmpFirstName"

    columnArray[3] = "varchar"

    columnArray[4] = "Age"

    columnArray[5] = "integer"

  • ADOBE DREAMWEAVER 9.0API

    52

    MMDB.getColumnList()

    Dreamweaver UltraDev 1

    SQL SELECT .

    connName, statement

    connName . Dreamweaver .

    statement SQL SELECT .

    SELECT . SQL .

    var columnArray = MMDB.getColumnList("EmpDB","Select * from Employees") . columnArray[0] = "EmpName"

    columnArray[1] = "EmpFirstName"

    columnArray[2] = "Age"

    MMDB.getColumns()

    Dreamweaver MX, Dreamweaver MX 2004

    .

    connName, tableName

    connName . Dreamweaver .

    tableName .

    . .

    name (: price)

    datatype (: small money)

    definedsize (: 8)

    nullable null .

  • ADOBE DREAMWEAVER 9.0API

    53

    MMDB.getColumns() .var columnNameObjs = MMDB.getColumns(connName,tableName);

    var databaseType = MMDB.getDatabaseType(connName);

    for (i = 0; i < columnNameObjs.length; i++)

    {

    var columnObj = columnNameObjs[i];

    var columnName = columnObj.name;

    var typename = columnObj.datatype;

    if (dwscripts.isNumber(typename))

    {

    // .typename = dwscripts.getDBColumnTypeAsString(typename, databaseType);

    }

    var tooltiptext = typename;

    }

    MMDB.getColumnsOfTable()

    Dreamweaver UltraDev 1

    .

    connName, tableName

    connName . Dreamweaver .

    tableName connName .

    . .

    MMDB.getColumnsOfTable ("EmpDB","Employees"); .["EmpID", "FirstName", "LastName"]

    MMDB.getPrimaryKeys()

    Dreamweaver MX

    . .

  • ADOBE DREAMWEAVER 9.0API

    54

    connName, tableName

    connName . Dreamweaver .

    tableName .

    . .

    .var connName = componentRec.parent.parent.parent.name;

    var tableName = componentRec.name;

    var primaryKeys = MMDB.getPrimaryKeys(connName,tableName);

    MMDB.getProcedures()

    Dreamweaver MX

    .

    connName

    connName . Dreamweaver .

    . .

    schemaa

    a. Dreamweaver . Dreamweaver . Dreamweaver . Dreamweaver . .

    .

    getProcedures() SQL . .

    ODBC ODBC . DSN getProcedures() (connName) dsn .

    OLE DB .

    catalog ( ) .

    catalog OLE DB . OLE DB user.database .

    procedure .

  • ADOBE DREAMWEAVER 9.0API

    55

    .var procObjects = MMDB.getProcedures(connectionName);

    for (i = 0; i < procObjects.length; i++)

    {

    var thisProcedure = procObjects[i]

    thisSchema =Trim(thisProcedure.schema)

    if (thisSchema.length == 0)

    {

    thisSchema = Trim(thisProcedure.catalog)

    }

    if (thisSchema.length > 0)

    {

    thisSchema += "."

    }

    var procName = String(thisSchema + thisProcedure.procedure);

    }

    MMDB.getSPColumnList()

    Dreamweaver UltraDev 1

    .

    connName, statement, paramValuesArray

    connName . Dreamweaver .

    statement .

    paramValuesArray . . MMDB.getSPParamsAsString() .

    . SQL .

    getNewEmployeesMakingAtLeast .var paramValueArray = new Array("2/1/2000", "50000")

    var columnArray = MMDB.getSPColumnList("EmpDB", "getNewEmployeesMakingAtLeast", paramValueArray)

    .

    columnArray[0] = "EmpID", columnArray[1] = "LastName", columnArray[2] ="startDate", columnArray[3] = "salary"

  • ADOBE DREAMWEAVER 9.0API

    56

    MMDB.getSPColumnListNamedParams()

    Dreamweaver UltraDev 1

    .

    connName, statement, paramNameArray, paramValuesArray

    connName . Dreamweaver .

    statement .

    paramNameArray . MMDB.getSPParamsAsString() .

    paramValuesArray . . paramNameArray paramNameArray . paramNameArray .

    . SQL .

    getNewEmployeesMakingAtLeast .var paramNameArray = new Array("startDate", "salary")

    var paramValueArray = new Array("2/1/2000", "50000")

    var columnArray = MMDB.getSPColumnListNamedParams("EmpDB", "getNewEmployeesMakingAtLeast", paramNameArray, paramValueArray)

    .

    columnArray[0] = "EmpID", columnArray[1] = "LastName",columnArray[2] ="startDate", columnArray[3] = "salary"

    MMDB.getSPParameters()

    Dreamweaver MX

    .

    connName, procName

    connName . Dreamweaver .

    procName .

  • ADOBE DREAMWEAVER 9.0API

    57

    . .

    .var paramNameObjs = MMDB.getSPParameters(connName,procName);

    for (i = 0; i < paramNameObjs.length; i++)

    {

    var paramObj = paramNameObjs[i];

    var tooltiptext = paramObj.datatype;

    tooltiptext+=" ";

    tooltiptext+=GetDirString(paramObj.directiontype);

    }

    MMDB.getSPParamsAsString()

    Dreamweaver UltraDev 1

    . .

    connName, procName

    connName . Dreamweaver .

    procName .

    . . , (;) .

    MMDB.getSPParamsAsString ("EmpDB","getNewEmployeesMakingAtLeast") startDate;direction:in;datatype:date, salary;direction:in;datatype:integer .

    getNewEmployeesMakingAtLeast startDate Salary . startDate in date. salary in integer.

    name (: @@lolimit)

    datatype (: smallmoney)

    direction

    1- .

    2- . (by reference) . .

    3- / .

    4- .

  • ADOBE DREAMWEAVER 9.0API

    58

    MMDB.getTables()

    Dreamweaver UltraDev 1

    . table, schema catalog .

    connName

    connName . Dreamweaver .

    . table, schema catalog . Table . Schema . Catalog .

    MMDB.getTables ("EmpDB"); . .object1[table:"Employees", schema:"personnel", catalog:"syscat"]

    .object2[table:"Departments", schema:"demo", catalog:"syscat2"]

    MMDB.getViews()

    Dreamweaver UltraDev 4

    . catalog, schema view .

    connName

    connName . Dreamweaver .

    . catalog, schema view . catalog schema .

  • ADOBE DREAMWEAVER 9.0API

    59

    CONN_LIST.getValue() .var viewObjects = MMDB.getViews(CONN_LIST.getValue())for (i = 0; i < viewObjects.length; i++)

    {

    thisView = viewObjects[i]

    thisSchema = Trim(thisView.schema)

    if (thisSchema.length == 0)

    {

    thisSchema = Trim(thisView.catalog)

    }

    if (thisSchema.length > 0)

    {

    thisSchema += "."

    }

    views.push(String(thisSchema + thisView.view))

    }

    MMDB.showResultset()

    Dreamweaver UltraDev 1

    SQL . . SQL . SQL .

    connName, SQLstatement

    connName . Dreamweaver .

    SQLstatement SQL SELECT .

    . SQL .

    SQL .

    MMDB.showResultset("EmpDB","Select EmpName,EmpFirstName,Age from Employees")

    MMDB.showSPResultset()

    Dreamweaver UltraDev 1

    . . . .

  • ADOBE DREAMWEAVER 9.0API

    60

    connName, procName, paramValuesArray

    connName . Dreamweaver .

    procName .

    paramValuesArrayargument . . MMDB.getSPParamsAsString() .

    SQL , .

    .var paramValueArray = new Array("2/1/2000", "50000")

    MMDB.showSPResultset("EmpDB", "getNewEmployeesMakingAtLeast", paramValueArray)

    MMDB.showSPResultsetNamedParams()

    Dreamweaver UltraDev 1

    . . . . MMDB.showSPResultset() .

    connName, procName, paramNameArray, paramValuesArray

    connName . Dreamweaver .

    procName .

    paramNameArray . MMDB.getSPParamsAsString() .

    paramValuesArray .

    SQL , .

    .var paramNameArray = new Array("startDate", "salary")

    var paramValueArray = new Array("2/1/2000", "50000")

    MMDB.showSPResultsetNamedParams("EmpDB","getNewEmployeesMakingAtLeast", paramNameArray, paramValueArray)

  • 61

    8: API

    Adobe Dreamweaver CS3 . .

    .

    [ ] (+) [] . [] [] .

    [] [] (+) [ ] .

    .

    1 .

    (UI) HTML . (: myConnection.htm). Dreamweaver .

    2, 62 JavaScript . JavaScript HTML .

    HTML Configuration/Connections/ / . Windows Macintosh.

    , Windows ASP JavaScript ADO ASP_Js/Win Connection_ado_conn_string.htm.

    : Dreamweaver ASP_Js/Win .

    Configuration/ServerModels HTML . HTML getServerModelFolderName() . ASP JavaScript .function getServerModelFolderName()

    {

    return "ASP_JS";}

    Configuration/DocumentTypes MMDocumentTypes.xml .

  • ADOBE DREAMWEAVER 9.0API

    62

    2 JavaScript .

    .js (: myConnectionImpl.js). , Configuration/Connections .

    : 1 61 . HTML .

    connection_includefile.edml .

    : HTML title .

    . XML .

    API 40 .

    API findConnection(), inspectConnection() applyConnection() JavaScript API . JavaScript . 2 62 JavaScript . .

    applyConnection() HTML . HTML 65 . findConnection() HTML . findConnection() XML applyConnection() . JavaScript .

    connection_ado_conn_string.js Configuration/Connections/ASP_Js . connection_common.js Configuration/Connections/Shared . Dreamweaver Connections findConnection() . findConnection() . Dreamweaver [] .

    Dreamweaver inspectConnection() findConnection() . Dreamweaver .

    . ,

    . [], [] ([] [] )

    API .

    findConnection()

    applyConnection()

    inspectConnection()

  • ADOBE DREAMWEAVER 9.0API

    63

    [] Dreamweaver applyConnection() HTML Configuration/Connections . applyConnection() . .

    Dreamweaver .

    findConnection()

    Dreamweaver UltraDev 4

    Dreamweaver HTML . findConnection() , null .

    htmlSource

    htmlSource HTML .

    . .

    name .

    type useHTTP false DLL .

    string . ADO , JDBC URL.

    dsn ODBC Cold Fusion .

    driver JDBC .

    username .

    password .

    designtimeString . string .

    designtimeDsn . dsn .

    designtimeDriver JDBC .

    designtimeUsername .

    designtimePassword .

    designtimeType .

    usesDesigntimeInfo false Dreamweaver , .

    useHTTP true false . true HTTP false DLL .

    includePattern [ ] [ ] .

  • ADOBE DREAMWEAVER 9.0API

    64

    htmlSource null .

    : applyConnection() (: ) HTML .

    inspectConnection()

    Dreamweaver UltraDev 4

    Dreamweaver . Dreamweaver .

    parameters

    parameters findConnection() .

    applyConnection()

    Dreamweaver UltraDev 4

    [] Dreamweaver . applyConnection() HTML . Dreamweaver HTML Configuration/Connections/connection-name.ext . connection-name ( 61 . ) .ext .

    HTML . Dreamweaver . applyConnection() .

    variables . [ ] [ ] .

    catalog .

    schema .

    filename .

  • ADOBE DREAMWEAVER 9.0API

    65

    applyConnection() . .

    : allowMultiple value false . , .

    applyConnection() .

    : 66 connection_includefile.edml EDML .

    ASP JavaScriptASP JavaScript MyConnection1.asp . MyConnection1 . ADO .

    .

    ColdFusionUltraDev 4 ColdFusion Dreamweaver ColdFusion .

    : Dreamweaver ColdFusion Dreamweaver RDS ColdFusion .

    UltraDev 4 ColdFusion MyConnection1.cfm . MyConnection1 . product ColdFusion .

    cfinclude .

  • ADOBE DREAMWEAVER 9.0API

    66

    JSPJSP MyConnection1.jsp . MyConnection1 . JDBC .

    .

    Dreamweaver connection_includefile.edml .

    Dreamweaver , .

    Dreamweaver quickSearch searchPattern insertText . EDML , Dreamweaver .

    : Dreamweaver UI, [ ] [ ] . ASP JS EDML . EDML Dreamweaver .

    // FileName="@@filename@@"

    // Type="@@type@@" @@designtimeString@@

    // DesigntimeType="@@designtimeType@@"

    // HTTP="@@http@@"

    // Catalog="@@catalog@@"

    Configuration/Connections

    ASP JavaScript ASP_Js

    ASP.NET CSharp ASP.NET_Csharp

    ASP.NET VBScript ASP.NET_VB

    ASP VBScript ASP_Vbs

    ColdFusion ColdFusion

    JavaServer Page JSP

    PHP MySql PHP_MySql

  • ADOBE DREAMWEAVER 9.0API

    67

    // Schema="@@schema@@"

    var MM_@@cname@@_STRING = @@string@@%>

    ]]>

  • 68

    9: JavaBeans API

    JavaBeans API . MMJB*() JavaBeans Java JavaScript . Dreamweaver UI( ) , , JavaBeans . JavaBeans Configuration/Classes JavaScript Adobe Dreamweaver CS3 JavaBeans .

    : packageName.className .

    JavaBeans API MMJB .

    MMJB.getClasses()

    Dreamweaver UltraDev 4

    Configuration/Classes JavaBeans .

    Configuration/Classes , .

    MMJB.getClassesFromPackage()

    Dreamweaver UltraDev 4

    JavaBeans .

    packageName.pathName

    packageName.pathName . Java JAR ZIP Java (: C:/jdbcdrivers/Una2000_Enterprise.zip).

    JAR ZIP Java , .

  • ADOBE DREAMWEAVER 9.0API

    69

    MMJB.getErrorMessage()

    Dreamweaver UltraDev 4

    MMJB Dreamweaver .

    Dreamweaver .

    MMJB.getEvents()

    Dreamweaver UltraDev 4, Dreamweaver MX

    JavaBeans .

    packageName.className, {packagePath}

    packageName.className . JAR ZIP Java . packagePath classpath Configuration/Classes .

    packagePath className JAR ZIP Java .

    className , .

    MMJB.getIndexedProperties()

    Dreamweaver UltraDev 4, Dreamweaver MX

    JavaBeans . .

    packageName.className, {packagePath}

    packageName.className . JAR ZIP Java . packagePath classpath Configuration/Classes .

    packagePath className JAR ZIP Java .

    className , .

  • ADOBE DREAMWEAVER 9.0API

    70

    MMJB.getMethods()

    Dreamweaver UltraDev 4, Dreamweaver MX

    JavaBeans .

    packageName.className, {packagePath}

    packageName.className . JAR ZIP Java . packagePath classpath Configuration/Classes .

    packagePath className JAR ZIP Java .

    className , .

    MMJB.getProperties()

    Dreamweaver UltraDev 4, Dreamweaver MX

    JavaBeans .

    packageName.className, {packagePath}

    packageName.className . JAR ZIP Java . packagePath classpath Configuration/Classes .

    packagePath className JAR ZIP Java .

    className , .

    MMJB.getReadProperties()

    Dreamweaver MX

    get JavaBeans .

    packageName.className, {packagePath}

    packageName.className . JAR ZIP Java . packagePath classpath Configuration/Classes .

    packagePath className JAR ZIP Java .

    className , .

  • ADOBE DREAMWEAVER 9.0API

    71

    MMJB.getWriteProperties()

    Dreamweaver MX

    set JavaBeans .

    packageName.className, {packagePath}

    packageName.className . JAR ZIP Java . packagePath classpath Configuration/Classes .

    packagePath className JAR ZIP Java .

    className , .

  • 72

    10: API

    API Sourcesafe CVS Adobe Dreamweaver CS3 / .

    Dreamweaver API . Program Files/Adobe/Adobe Dreamweaver CS3/Configuration/SourceControl .

    Dreamweaver . Dreamweaver API GetProcAddress() . Dreamweaver API . . Dreamweaver [ SCS] Program Files/Adobe/Adobe Dreamweaver CS3/Configuration/SourceControl DLL .

    [] > [ ] menus.xml [] .

    .

    73 API

    78 API

    84

    Dreamweaver Dreamweaver , Dreamweaver API (Connect(), Disconnect(), Get(), Put(), Checkin(), Checkout(), Undocheckout() Synchronize()) DLL . DLL DLL . DLL .

    [ ] [ ]/[ ] . Dreamweaver [ ] [ ] . FTP LAN . Dreamweaver FTP LAN (MNO) .

    [ ]/[ ] [ ] . [ ] . .

  • ADOBE DREAMWEAVER 9.0API

    73

    C GetNewFeatures Dreamweaver . , Sourcesafe Dreamweaver [ ] history C GetNewFeatures . Windows [ ] . [ ] DLL . DLL [ ] Sourcesafe .

    API API . .

    bool SCS_GetAgentInfo()

    DLL [ ] . (: sourcesafe, webdav perforce) [ ] , .

    char name[32], char version[32], char description[256], const char *dwAppVersion

    name . [ ] [ ] . 32 .

    version DLL . [ ] [ ] . 32 .

    description . [ ] [ ] . 256 .

    dwAppVersion DLL Dreamweaver . DLL Dreamweaver .

    . true , false .

    bool SCS_Connect()

    . DLL DLL .

    void **connectionData, const char siteName[64]

    connectionData API Dreamweaver .

    siteName . 64.

    . true , false .

  • ADOBE DREAMWEAVER 9.0API

    74

    bool SCS_Disconnect()

    .

    void *connectionData

    connectionData Connect() Dreamweaver .

    . true , false .

    bool SCS_IsConnected()

    .

    void *connectionData

    connectionData Connect() Dreamweaver .

    . true , false .

    int SCS_GetRootFolderLength()

    .

    void *connectionData

    connectionData Connect() Dreamweaver .

    .

  • ADOBE DREAMWEAVER 9.0API

    75

    . true , false .

    int SCS_GetFolderListLength()

    .

    void *connectionData, const char *remotePath

    connectionData Connect() Dreamweaver .

    remotePath DLL .

    .

  • ADOBE DREAMWEAVER 9.0API

    76

    bool SCS_Get()

    .

    void *connectionData, const char *remotePathList[], const char *localPathList[], const int

    numItems

    connectionData Connect() Dreamweaver .

    remotePathList .

    localPathList .

    numItems .

    . true , false .

    bool SCS_Put()

    .

    void *connectionData, const char *localPathList[], const char *remotePathList[], const int

    numItems

    connectionData Connect() Dreamweaver .

    localPathList .

    remotePathList .

    numItems .

    . true , false .

    bool SCS_NewFolder()

    .

    void *connectionData, const char *remotePath

    connectionData Connect() Dreamweaver .

    remotePath DLL .

    . true , false .

  • ADOBE DREAMWEAVER 9.0API

    77

    bool SCS_Delete()

    .

    void *connectionData, const char *remotePathList[], const int numItems

    connectionData Connect() Dreamweaver .

    remotePathList .

    numItems remotePathList .

    . true , false .

    bool SCS_Rename()

    oldRemotePath newRemotePath . , oldRemotePath "$/folder1/file1" newRemotePath "$/folder1/renamefile1" , file1 renamefile1 folder1 .

    oldRemotePath "$/folder1/file1" newRemotePath "$/folder1/subfolder1/file1" , file1 subfolder1 .

    , . .

    void *connectionData, const char *oldRemotePath, const char *newRemotePath

    connectionData Connect() Dreamweaver .

    oldRemotePath .

    newRemotePath .

    . true , false .

    bool SCS_ItemExists()

    .

    void *connectionData, const char *remotePath

    connectionData Connect() Dreamweaver .

    remotePath .

    . true , false .

  • ADOBE DREAMWEAVER 9.0API

    78

    API API . .

    bool SCS_GetConnectionInfo()

    . [ ] [ ] [] .

    void **connectionData, const char siteName[64]

    connectionData API Dreamweaver .

    siteName . 64 .

    . true , false .

    bool SCS_SiteDeleted()

    DLL . .

    const char siteName[64]

    siteName . 64 .

    . true , false .

    bool SCS_SiteRenamed()

    DLL .

    const char oldSiteName[64], const char newSiteName[64]

    oldSiteName . 64 .

    newSiteName . 64 .

    . true , false .

  • ADOBE DREAMWEAVER 9.0API

    79

    int SCS_GetNumNewFeatures()

    Dreamweaver (: , ) .

    Dreamweaver .

  • ADOBE DREAMWEAVER 9.0API

    80

    bool SCS_Checkin()

    . DLL . , Dreamweaver / LCK .

    void *connectionData, const char *localPathList[], const char *remotePathList[], bool

    successList[], const int numItems

    connectionData Connect() Dreamweaver .

    localPathList .

    remotePathList .

    successList Dreamweaver DLL .

    numItems .

    . true , false .

    bool SCS_Checkout()

    . DLL . , Dreamweaver / LCK .

    void *connectionData, const char *remotePathList[], const char *localPathList[], bool

    successList[], const int numItems

    connectionData Connect() Dreamweaver .

    remotePathList .

    localPathList .

    successList Dreamweaver DLL .

    numItems .

    . true , false .

    bool SCS_UndoCheckout()

    . DLL . , Dreamweaver / LCK .

  • ADOBE DREAMWEAVER 9.0API

    81

    void *connectionData, const char *remotePathList[], const char *localPathList[], bool

    successList[], const int numItems

    connectionData Connect() Dreamweaver .

    remotePathList .

    localPathList .

    successList Dreamweaver DLL .

    numItems .

    . true , false .

    int SCS_GetNumCheckedOut()

    .

    void *connectionData, const char *remotePath

    connectionData Connect() Dreamweaver .

    remotePath .

    .

  • ADOBE DREAMWEAVER 9.0API

    82

    int SCS_GetErrorMessageLength()

    DLL . GetErrorMessage() . API false

  • ADOBE DREAMWEAVER 9.0API

    83

    int SCS_GetMaxNoteLength()

    . Dreamweaver MNO .

    void *connectionData, const char *remotePath

    connectionData Connect() Dreamweaver .

    remotePath DLL .

    [ ] .

  • ADOBE DREAMWEAVER 9.0API

    84

    void *connectionData, const char *remotePath, const char keyList[][64], const char

    *valueList[], bool showColumnList[], const int noteCount, const int noteLength

    connectionData Connect() Dreamweaver .

    remotePath DLL .

    keyList "Status" .

    valueList "Awaiting Signoff" .

    showColumnList , Dreamweaver [] .

    noteCount . DLL . noteCount 0 .

    noteLength .

    . true , false .

    bool SCS_IsRemoteNewer()

    . Dreamweaver isRemoteNewer .

    void *connectionData, const char *remotePathList[], const char *localPathList[], int

    remoteIsNewerList[], const int numItems

    connectionData Connect() Dreamweaver .

    remotePathList .

    localPathList .

    remoteIsNewerList Dreamweaver DLL . 1, -1 0, 1 , -1 . 0 .

    numItems .

    . true , false .

    , Dreamweaver .

  • ADOBE DREAMWEAVER 9.0API

    85

    bool SCS_canConnect()

    [] .

    . true , false .

    bool SCS_canGet()

    [] .

    void *connectionData, const char *remotePathList[], const char *localPathList[], const int

    numItems

    connectionData Connect() Dreamweaver .

    remotePathList .

    localPathList .

    numItems .

    . true , false .

    bool SCS_canCheckout()

    [ ] .

    void *connectionData, const char *remotePathList[], const char *localPathList[], const int

    numItems

    connectionData Connect() Dreamweaver .

    remotePathList .

    localPathList .

    numItems .

    . true , false .

    bool SCS_canPut()

    [] .

  • ADOBE DREAMWEAVER 9.0API

    86

    void *connectionData, const char *localPathList[], const char *remotePathList[], const int

    numItems

    connectionData Connect() Dreamweaver .

    localPathList .

    remotePathList .

    numItems .

    . true , false .

    bool SCS_canCheckin()

    [ ] .

    void *connectionData, const char *localPathList[], const char *remotePathList[], const int

    numItems

    connectionData Connect() Dreamweaver .

    localPathList .

    remotePathList .

    numItems .

    . true , false .

    bool SCS_CanUndoCheckout()

    [ ] .

    void *connectionData, const char *remotePathList[], const char *localPathList[], const int

    numItems

    connectionData Connect() Dreamweaver .

    remotePathList .

    localPathList .

    numItems .

    . true , false .

  • ADOBE DREAMWEAVER 9.0API

    87

    bool SCS_canNewFolder()

    [ ] .

    void *connectionData, const char *remotePath

    connectionData Connect() Dreamweaver .

    remotePath .

    . true , false .

    bool SCS_canDelete()

    [] .

    void *connectionData, const char *remotePathList[], const int numItems

    connectionData Connect() Dreamweaver .

    remotePathList .

    numItems .

    . true , false .

    bool SCS_canRename()

    [ ] .

    void *connectionData, const char *remotePath

    connectionData Connect() Dreamweaver .

    remotePathList .

    . true , false .

    bool SCS_BeforeGet()

    Dreamweaver . DLL .

  • ADOBE DREAMWEAVER 9.0API

    88

    *connectionData

    *connectionData Connect() Dreamweaver .

    . true , false .

    Dreamweaver DLL .SCS_BeforeGet(connectionData);

    SCS_Get(connectionData,remotePathList1,localPathList1,successList1);

    SCS_Get(connectionData,remotePathList2,localPathList2,successList2);

    SCS_Get(connectionData,remotePathList3,localPathList3,successList3);

    SCS_AfterGet(connectionData);

    bool SCS_BeforePut()

    Dreamweaver . DLL .

    *connectionData

    *connecti