Adobe ColdFusion Developer's Guide Cold Fusion 8.0 Developer’s 8 Dev
User Manual: adobe ColdFusion - 8.0 - Developer’s Guide Free User Guide for Adobe ColdFusion Software, Manual
Open the PDF directly: View PDF
Page Count: 1195 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Contents
- Chapter 1: Introduction
- Chapter 1: Introducing ColdFusion
- Chapter 2: Elements of CFML
- Chapter 3: Using ColdFusion Variables
- Chapter 4: Using Expressions and Number Signs
- Chapter 5: Using Arrays and Structures
- Chapter 6: Extending ColdFusion Pages with CFML Scripting
- Chapter 7: Using Regular Expressions in Functions
- Chapter 8: Creating ColdFusion Elements
- Chapter 9: Writing and Calling User- Defined Functions
- Chapter 10: Building and Using ColdFusion Components
- About ColdFusion components
- Creating ColdFusion components
- Using ColdFusion components
- Passing parameters to methods
- CFC variables and scope
- Using CFCs effectively
- ColdFusion component example
- Chapter 11: Creating and Using Custom CFML Tags
- Chapter 12: Building Custom CFXAPI Tags
- Chapter 14: Designing and Optimizing a ColdFusion Application
- Chapter 15: Handling Errors
- Chapter 16: Using Persistent Data and Locking
- Chapter 17: Using ColdFusion Threads
- Chapter 18: Securing Applications
- ColdFusion security features
- About resource and sandbox security
- About user security
- Using ColdFusion security tags and functions
- Security scenarios
- Implementing user security
- Chapter 19: Developing Globalized Applications
- Chapter 20: Debugging and Troubleshooting Applications
- Chapter 21: Using the ColdFusion Debugger
- Chapter 22: Introduction to Databases and SQL
- Chapter 23: Accessing and Retrieving Data
- Chapter 24: Updating Your Database
- Chapter 25: Using Query of Queries
- About record sets
- About Query of Queries
- Query of Queries user guide
- Using dot notation
- Using joins
- Using unions
- Using conditional operators
- Managing data types for columns
- Using the CAST function
- Using aggregate functions
- Using group by and having expressions
- Using ORDER BY clauses
- Using aliases
- Handling null values
- Concatenating strings
- Escaping reserved keywords
- Using Queries of Queries with dates
- Understanding Query of Queries performance
- Understanding Query of Queries processing
- Chapter 26: Managing LDAP Directories
- Chapter 27: Building a Search Interface
- Chapter 28: Using Verity Search Expressions
- Chapter 29: Introduction to Retrieving and Formatting Data
- Chapter 30: Building Dynamic Forms with cfform Tags
- Chapter 31: Validating Data
- Chapter 32: Creating Forms in Flash
- Chapter 33: Creating Skinnable XML Forms
- Chapter 34: Using Ajax UI Components and Features
- Chapter 35: Using Ajax Data and Development Features
- Chapter 36: Using the Flash Remoting Service
- Chapter 37: Using Flash Remoting Update
- Chapter 38: Using the LiveCycle Data Services ES Assembler
- Chapter 39: Using Server-Side ActionScript
- Chapter 40: Manipulating PDF Forms in ColdFusion
- Chapter 41: Assembling PDF Documents
- About assembling PDF documents
- Using shortcuts for common tasks
- Adding and removing watermark images
- Deleting pages from a PDF document
- Protecting PDF files
- Managing PDF document information
- Merging PDF documents
- Flattening forms created in Acrobat
- Linearizing PDF documents for faster web display
- Generating thumbnail images from PDF pages
- Using the Duplicate function to create versions of a PDF document
- Using DDX to perform advanced tasks
- Application examples
- Chapter 42: Creating and Manipulating ColdFusion Images
- About ColdFusion images
- Creating ColdFusion images
- Converting images
- Verifying images
- Enforcing size restrictions
- Compressing JPEG images
- Manipulating ColdFusion images
- Writing images to the browser
- Application examples that use ColdFusion images
- Chapter 43: Creating Charts and Graphs
- Chapter 44: Creating Reports and Documents for Printing
- Chapter 45: Creating Reports with Report Builder
- Chapter 46: Creating Slide Presentations
- Chapter 47: Using XML and WDDX
- About XML and ColdFusion
- The XML document object
- ColdFusion XML tag and functions
- Using an XML object
- Creating and saving an XML document object
- Modifying a ColdFusion XML object
- Validating XML documents
- Transforming documents with XSLT
- Extracting data with XPath
- Example: using XML in a ColdFusion application
- Moving complex data across the web with WDDX
- Using WDDX
- Chapter 48: Using Web Services
- Web services
- Working with WSDL files
- Consuming web services
- About the examples in this section
- Passing parameters to a web service
- Handling return values from a web service
- Using cfinvoke to consume a web service
- Using CFScript to consume a web service
- Consuming web services that are not generated by ColdFusion
- Calling web services from a Flash client
- Catching errors when consuming web services
- Handling inout and out parameters
- Configuring web services in the ColdFusion Administrator
- Data conversions between ColdFusion and WSDL data types
- Consuming ColdFusion web services
- Publishing web services
- Using request and response headers
- Handling complex data types
- Troubleshooting SOAP requests and responses
- Chapter 49: Integrating J2EE and Java Elements in CFML Applications
- Chapter 50: Using Microsoft .NET Assemblies
- Chapter 51: Integrating COM and CORBA Objects in CFML Applications
- Chapter 52: Sending and Receiving E- Mail
- Chapter 53: Interacting with Microsoft Exchange Servers
- Chapter 54: Interacting with Remote Servers
- Chapter 55: Managing Files on the Server
- Chapter 56: Using Event Gateways
- About event gateways
- Event gateway facilities and tools
- Structure of an event gateway application
- Configuring an event gateway instance
- Developing an event gateway application
- Deploying event gateways and applications
- Using the CFML event gateway for asynchronous CFCs
- Using the example event gateways and gateway applications
- Chapter 57: Using the Instant Messaging Event Gateways
- Chapter 58: Using the SMS Event Gateway
- Chapter 59: Using the FMS event gateway
- Chapter 60: Using the Data Services Messaging Event Gateway
- Chapter 61: Using the Data Management Event Gateway
- Chapter 62: Creating Custom Event Gateways
- Chapter 63: Using the ColdFusion Extensions for Eclipse
- About the ColdFusion Extensions for Eclipse
- Eclipse RDS Support
- ColdFusion/Flex Application wizard
- ColdFusion/Ajax Application wizard
- ActionScript to CFC wizard
- CFC to ActionScript wizard
- RDS CRUD wizard
- Services Browser
- Symbols
- A
- access
- access security, component 185
- accordion, Flash form cfformgroup element 581
- action pages 514
- ActionScript to CFC wizard 1149
- ActionScript, in Flash forms 590
- Active Server Pages 891
- addBuddy IM GatewayHelper method 1094
- addDeny IM GatewayHelper method 1094
- addEvent GatewayServices method
- adding
- addPermit IM GatewayHelper method 1094
- AddSOAPRequestHeader CFML function 919
- AddSOAPResponseHeader CFML function 919
- administrator, event gateway pages 1066
- Adobe Dreamweaver. See Dreamweaver
- Ajax
- application wizard 1149
- applications, debugging 669
- autosuggest text input fields 644
- binding data to form fields 649
- CFC functions 667
- CFC proxies 656
- client-side support files 666
- ColdFusion data and development features, and 613
- ColdFusion functions 648
- ColdFusion tags 648
- ColdFusion tags and attributes 614
- ColdFusion user interface features 615
- ColdFusion user interface features, and 613, 614
- controlling UI layout 615
- data interchange formats 667
- datefield input control 643
- debugging applications 669
- errors, preventing 671
- HTML controls 648
- HTML format grids 630
- HTML format trees 635
- HTML pop-up windows 619
- JSON format 668
- layout tags 615
- logging information 670
- logging window 648
- managing client-server interaction 656
- menus and toolbars 623
- pods 618
- programming rules 671
- programming techniques 673
- rich text editor 640
- security 672
- widget, FCKeditor 640
- alignment palette, Report Builder 821
- ancestor tags
- AND operator, SQL, defined 383
- application events
- application framework
- application pages
- Application scope 16, 42, 220, 273
- application security. See security, application; authentication
- application servers, data exchange across 891
- application variables
- Application.cfc file
- Application.cfm file
- application-defined exception 249
- application-level settings 221
- applications
- authentication 316
- caching 239
- ColdFusion and J2EE 218
- default variables 228
- defaults 236
- defined 218
- defining utility functions 228
- defining with Application.cfc 224
- definition pages 222
- directory structure 222, 223
- elements of 219
- ending 218
- error handling 231, 236
- framework 219
- globalization 336
- in ColdFusion 218
- internationalization 337
- JSP tags 931
- localization 337
- login 230, 236
- managing with Application.cfc 228
- migrating to application.cfc 235
- naming 225, 235
- OnRequestEnd.cfm 223
- optimizing 238
- optimizing database access 242
- page settings 226, 236
- persistent scope variables 273
- reusable elements 219
- security 222, 311
- servlets in 931
- shared variables 220
- specifying client variable storage 279
- stored procedures in 242
- storing variables in 287
- unnamed 933
- user security 324, 328
- variable options, setting 235
- See also application events
- events
- applicationToken 319
- area chart, example 802
- arguments
- arguments. See parameters
- Arguments scope
- arithmetic operators 51
- ArrayAppend CFML function 74
- ArrayDeleteAt CFML function 74
- ArrayInsertAt CFML function 74
- ArrayNew CFML function 72
- ArrayPrepend CFML function 74
- arrays
- 2-dimensional 69
- 3-dimensional 69
- adding data to 71
- adding elements to 71, 73
- as variables 31
- copying 75
- creating 71
- description 68
- elements 68
- elements, adding 73
- elements, deleting 74
- functions 78
- in dynamic expressions 60
- index 68
- multidimensional 72
- passing to functions 141
- populating 75
- referencing elements in 70
- resizing 74
- user-defined functions and 141
- validating 558
- variables 31
- ArraySet CFML function 76
- ArraySort CFML function 84
- ASCII 339
- assignment, CFScript statements 97
- associative array notation 79
- asynchronous CFC proxy, example 658
- Asynchronous JavaScript and XML. SeeAjax
- asynchronous mode
- attachments
- attachments, e-mail 1008
- attributecollection reserved attribute 196
- attributeName value 651
- attributes
- Attributes scope 16, 42
- authenticating, users 230
- authentication
- application-based example 328, 329
- application-based scenario 322
- cookies and 317
- defined 313
- digest 315
- HTTP, basic 315
- LDAP example 333
- logout 321
- Microsoft NTLM 315
- persistence of 317
- persistence of information 321
- Session scope and 317
- storing login information 317
- types 315
- user 315
- using a database 326
- web server 315
- web server scenario 322
- web server-based example 326
- web servers and 315
- authorization
- autosuggest, Ajax 644
- AVG SQL function 791
- B
- backreferences
- banded reports
- base tags 201
- Base64 variables 31
- basic authentication
- basic exception types 249
- best practices, Flash forms 592
- BETWEEN SQL operator 383
- BigDecimal numbers 27
- binary data
- binary data type 26
- binary files, saving 1038
- binary variables 31
- bind expression function 652
- bind expressions, for Ajax 650
- binding
- binding, in control attributes 653
- BOM 342
- Boolean
- break, CFScript statement 103
- breakpoints
- browser, ColdFusion component 187
- browsers
- browsing
- buddies
- build
- built-in variables
- Byte Order Mark (BOM) 342
- C
- C++ CFX tags
- C++ development environment 213
- cacerts file 458
- caching
- caching connections 1045
- calculated field
- calendar 1030
- Caller scope 16, 42
- calling
- cascading style sheets. See CSS
- case sensitivity
- case sensitivity, of CFML 21
- cellular phone, simulator for SMS 1112
- cfabort tag
- cfajaximport tag 648
- cfajaxproxy tag 648
- cfapplet tag
- cfapplication tag 276
- cfargument tag
- cfassociate tag 202
- cfbreak tag 19
- CFC functions in bind expressions 652
- CFC functions, Ajax 667
- CFC proxies, Ajax 656
- cfcache tag
- cfcache tag, location of tag 239
- cfcalendar tag, masking input of 562
- cfcase tag 18
- cfcatch tag 258
- cfchart tag
- cfchartdata tag 788
- cfcollection tag 466
- cfcompile utility 197
- cfcomponent tag
- cfcontent tag
- CFCs
- cfdefaultcase tag 18
- cfdirectory tag
- cfdiv tag, Ajax 616
- cfdocument tag
- cfdocumentitem tag 812
- cfdocumentsection tag 812
- cfdump tag
- cfelse tag 18
- cfelseif tag 18
- cferror page 254
- cferror tag 254
- CFEvent class 1130
- CFEvent object
- CFEvent structure 1070
- cfexit tag
- cffile tag 1047
- cfflush tag
- cffont.properties file 823
- cfform controls, described 531
- cfform tag
- cfformgroup
- cfformgroup tag
- cfformitem tag
- cfftp tag
- cffunction tag
- cfgrid tag
- cfhttp tag
- cfhttpparam tag 1040
- CFID
- cfif tag 18
- cfimport tag
- cfinclude tag
- cfindex tag
- cfinput control, Ajax 643
- cfinput tag
- cfinsert tag
- cfinvoke tag
- cfinvokeargument tag
- cflayout tags, Ajax 616
- cfldap tag
- cflocation tag 282
- cflock tag
- cflog tag 256
- cflogin tag
- cfloginuser tag 318
- cflogout tag
- cfloop tag
- cfmail tag
- cfmailparam tag 1002
- cfmailpart tag, multipart e-mail 999
- CFML
- case sensitivity 21
- CFScript 22
- Code Compatibility Analyzer 367
- code validation 367
- comments 10
- components 15
- constants 15
- converting data to JavaScript 895
- data types 17
- debugging 361
- description 5
- development tools 6
- elements 10
- expressions 17, 50
- extending 205
- extensions 6
- flow control 18
- functions 6, 14
- in Report Builder 834
- reserved words 21
- special characters 21
- syntax errors 368
- tags 6, 11
- variables 15
- CFML event gateway 1075
- CFML functions
- ArrayAppend 74
- ArrayDeleteAt 74
- ArrayInsertAt 74
- ArrayNew 72
- ArrayPrepend 74
- ArraySet 76
- ArraySort 84
- CreateObject 904
- CreateTimeSpan 244, 284, 415
- DateFormat 569
- DeleteClientVariablesList 281
- DollarFormat 569
- dynamic evaluation 60
- evaluating 61
- Expression Builder 837
- for arrays 78
- for globalization 344
- for queries 413
- for security 318
- for structures 90
- formatting data 518
- GetAuthUser 318
- GetClientVariablesList 281
- GetLocale 341
- GetLocaleDisplayName 341
- HTMLEditFormat 898, 1007
- IIF 63
- IsCustomFunction 156
- IsDefined 47, 83, 517, 567
- IsStruct 83
- IsUserInRole 318
- IsWDDX 871
- IsXML 871
- IsXmlAttribute 871
- IsXmlDoc 871
- IsXmlElem 871
- IsXmlNode 871
- IsXmlRoot 871
- JavaCast 942
- ListQualify 528, 529
- ListSort 84
- MonthAsString 76
- Rand 524
- RandRange 524
- REFind 117, 118
- REFindNoCase
- Report Builder 837
- Report Builder report functions 835
- SetEncoding 348
- SetLocale 341
- SetVariable 63
- StructClear 86
- StructCount 83
- StructDelete 86
- StructIsEmpty 83
- StructKeyArray 84
- StructKeyExists 83
- StructKeyList 83
- StructNew 81
- syntax 54
- ToString 871
- URLEncodedFormat 369
- XmlChildPos 871
- XmlElemNew 870
- XmlFormat 871
- XmlGetNodeType 871
- XmlNew 870, 875
- XMLParse 870
- XmlParse 876
- XmlSearch 871
- XmlTransform 870
- XmlValidate 871
- See also individual function names
- CFML syntax, Code Compatibility Analyzer 367
- CFML tags, for globalization 344
- cfmodule tag, calling custom tags 191
- cfNTauthenticate tag 318
- cfobject tag
- cfoutput tag
- cfparam tag
- cfpop tag
- cfprocessingdirective tag 343
- cfquery tag
- CFR file
- cfreport tag
- cfreportparam tag
- cfrethrow tag
- cfsavecontent tag 240
- CFScript
- comments 95
- conditional processing 97
- creating user-defined functions 135
- description 6
- differences from JavaScript 96
- example 93, 104
- exception handling 103
- expressions 94
- introduction 22
- language 93
- looping 99
- reserved words 95
- return statement 136
- statements 94
- syntax, for user-defined functions 135
- using 92
- var statement 136
- variables 94
- web services, consuming 906
- cfsearch tag
- cfselect tag
- cfset tag
- cfsetting tag, debugging with 361
- cfslider tag
- cfsprydataset tag 648
- cfstat utility
- cfstoredproc tag 242
- cfswitch tag 18
- cftextarea tag, bind attribute 586
- cftextinput tag
- cfthrow tag
- cftimer tag 366
- CFToken
- cftrace tag
- cftree tag
- cftry tag 258
- cfupdate tag
- CFX tags
- calling 132, 207
- compiling 214
- creating in Java 207
- debugging in C++ 214
- debugging in Java 211
- description 205
- developing in C++ 213
- Java 206
- LD_LIBRARY_PATH 214
- locking access to 289, 293, 298
- recommendations for 132
- registering 215
- sample C++ 213
- sample Java 206
- scopes and 46
- SHLIB_PATH 214
- testing Java 208
- using 131
- cfxml tag 870
- CGI
- character classes 114
- character encodings
- character sets
- Chart Wizard, Report Builder 837
- charting
- charts
- 3D 797
- administering 804
- area 802
- background color 795
- border 795
- caching 804
- curve chart considerations 804
- data markers 798
- dimensions 795
- drill-down 806
- embedding URLs 806
- example 800
- file type 795
- foreground 795
- labels 795, 796
- linking from 806
- markers 796
- multiple series 797
- paint 797
- referencing JavaScript 806
- threads 804
- tips 797
- check boxes
- child tags 201
- class loading, mechanism 929
- classes
- classes, debugging 212
- classpath
- client cookies 275
- Client scope 220
- client state management
- client variable storage, specifying 279
- client variables
- client-server interaction, managing with Ajax tags 656
- client-side support files 665
- clustering
- code
- Code Compatibility Analyzer, using 367
- ColdFusion
- action pages, extension for 514
- applications 218
- CFML 5
- CFScript 92
- component browser 187
- CORBA type support 988
- development tools 6
- dynamic evaluation 60
- EJBs and 944
- error handling 250
- error types 247
- functions 6
- integrating e-mail with 996
- J2EE and 7
- Java objects and 928
- JSP and 928
- logout 321
- scripting environment 5
- searching 459
- security 311
- servlets and 928
- standard event gateways 1064
- support for globalization 337
- support for LDAP 437
- tags 6
- using for instant messages 1083
- using for SMS 1099
- variables 24
- Verity Search Server 7
- XML and 865
- ColdFusion Administrator
- ColdFusion Ajax UI features 615
- ColdFusion pages
- ColdFusion server
- ColdFusion/Ajax Application wizard 1149
- ColdFusion/Flex Application wizard 1146
- collections
- color format, Flash styles 588
- column aliases, SQL 386
- columns 378
- COM
- arguments 979
- calling objects 974
- character encodings 350
- component ProgID and methods 975
- connecting to objects 977
- creating objects 977
- description 972
- displaying object with cfdump 975
- error messages 980
- getting started 974
- requirements 975
- setting properties 978
- threading 979
- using properties and methods 978
- viewing objects 976
- WDDX and 891
- COM objects
- commas, in search expressions 496
- comments
- commits 381
- Common Object Request Broker Architecture. See CORBA
- compiler exceptions
- compiling, C++ CFX tags 214
- complex data types
- complex variables 31
- Component Object Model. See COM
- component objects
- components
- accessing remotely 176
- building 161
- building secure 185
- defining methods 161
- displaying output 168
- documenting 168
- elements of 160
- finding ProgID and methods 975
- for application utility functions 228
- for web services 911, 915
- function local variables 181
- getting information about 186
- in persistent scopes 185
- inheritance 182
- initializing instance data 163
- instantiating 171
- introductions 15
- introspecting 186
- invocation techniques 171
- invoking directly 174
- invoking methods dynamically 173
- invoking methods transiently 173
- invoking with forms 175
- invoking with URLs 175
- metadata 187
- method parameters 164
- naming 170
- packages 184
- programmatic security 186
- recommendations for 129
- requesting from the browser 187
- requirements for web services 911
- returning method results 168
- reusing code 182
- saving 170
- specifying location of 176
- tags and functions for 160
- using multiple files for 162
- variables 179
- web services and 911
- when to use 159
- concatenation operators
- configurations 7
- configuring
- configuring Debugger 370
- connections, caching FTP 1045
- constants 15
- constants, for applications 228
- constructors
- containers
- continue, CFScript statement 103
- control attributes, binding 653
- controlName value 651
- Cookie scope 16
- cookies
- copying, server files 1052
- CORBA
- CreateObject CFML function
- CreateTimeSpan CFML function 244, 284, 415
- creating
- action pages 515
- action pages to insert data 403
- action pages to update data 408
- Application.cfm 235
- arrays 70, 71
- basic charts 786
- client variables 280
- collections 465, 466
- data grids 541
- dynamic form elements 526
- error application pages 255
- Exchange items 1016
- forms with cfform 530
- HTML insert forms 401
- insert action pages 403, 404
- Java CFX tags 207
- multidimensional arrays 72
- queries from text files 1039
- queries of queries 413
- slide presentations 855
- structures 81
- update action pages 408, 410
- update forms 406
- updateable grids 543
- credit card numbers, validating 557
- criteria, multiple search 520
- cross-site scripting, protecting from 557
- Crystal Reports 816
- CSS location, specifying 666
- CSS, styling XML forms using
- currency, globalization functions 344
- currentpagenumber, cfdocument scope 813
- currentsectionpagenumber, cfdocument scope 813
- curve charts 804
- custom exception types 249
- custom functions. See user-defined functions
- custom tags
- ancestor 201
- attributes 194
- base 201
- built-in variables 198
- calling 130, 191, 197
- calling with cfimport 192
- calling with cfmodule 191
- CFX 205
- children 201
- compiling 197
- data access example 203
- data accessibility 201
- data exchange 202
- descendants 201
- downloading 193
- encoding 197
- example 195
- execution modes 199
- filename conflicts 193, 197
- instance data 198
- location of 191
- managing 197
- naming 191
- nesting 201
- parent 201
- passing attributes 193, 194
- passing data 201
- path settings 191
- recommendations for 131
- restricting access to 193, 197
- terminating execution 200
- types 13
- using 130, 193
- D
- data
- data binding error, Report Builder 835
- data binding, with Ajax 648
- data command, SMS 1109
- data interchange formats 667
- data model, XML skinnable forms 600
- data sharing, JSP pages 932
- data sources
- data types
- data validation
- data, charting data from query 787
- database
- Database Management System. See DBMS
- databases
- authenticating users with 326
- building queries 394
- character encodings 349
- columns 378
- commits 381
- controlling access to 289
- debug output 357
- deleting data 411
- deleting records 411, 412
- deleting rows 388
- elements of 378
- fields 378
- forms for updating 401
- insert form 403
- inserting data 387, 403
- inserting records 401
- introduction 378
- locking 289
- modifying 387
- multiple tables 379
- optimizing access 242
- permissions 381
- reading 384
- record delete 411
- record sets 385
- records 378
- retrieving data from 392
- rollbacks 381
- rows 378
- SQL 382
- stored procedures 242
- stored procedures, debugging 358
- tables 378
- transactions 381
- update form 406
- updating 387, 401, 405
- data-type conversions
- date fields, masking input in Flash 562
- DateFormat CFML function 569
- dates
- date-time format 29
- date-time values, conversions 40
- date-time variables
- DBCS 338
- DBMS 382
- DCOM
- deadlocks 294
- debug information
- debug pane 360
- Debug perspective 372
- Debugger
- debugging
- browser output 353
- C++ CFX tags 214
- cftimer tag 366
- ColdFusion Administrator and 351
- configuring 351
- custom pages and tags 254
- Dreamweaver 351
- enabling 351
- event gateway listener CFCs 1071
- Java CFX tags 211
- Java classes for 212
- output 352
- output format 352
- programmatic control of 361
- SQL queries 357
- stepping through 375
- stored procedures 358
- variables 375
- debugging Ajax applications 669
- debugging output
- debugging output, dockable
- decision, or comparison, operators 52
- declaring
- default values
- delegated accounts 1015
- DELETE SQL statement 383, 388, 411
- DeleteClientVariablesList CFML function 281
- deleting
- delimiters
- deploying
- descendant tags 201
- destinations
- development environment
- digest authentication 315
- directories
- directory operations 1054, 1056
- directory structure, application 222, 223
- DirectoryWatcher example gateway 1078
- displaying
- displaying, component output 168
- distinguished name 437
- Distributed Component Object Model. See DCOM
- distributing CFX tags 215
- do while loop, CFScript 101
- document type definitions, validating XML with 876
- document-literal web services
- DollarFormat function 569
- DOM node structure
- DOM node view
- dot notation
- double-byte character set 338
- Dreamweaver
- Dreamweaver Login Wizard
- Dreamweaver MX
- drop-down list boxes. See list boxes
- DTD. See document type definitions
- duration, Flash time style format 588
- dynamic evaluation
- dynamic expressions
- dynamic variable names
- E
- Eclipse
- Eclipse RDS support 1143
- editing, data in cfgrid 545
- EJB
- elements
- e-mail
- adding custom header 1003
- attachments 1002
- character encodings 349
- ColdFusion and 996
- customizing 1001
- deleting 1009
- displaying images in 1022
- error logging 997
- form-based 1000
- including images in 1003
- indexing 460, 486
- moving 1026
- multiple recipients 1001
- query-based 1000
- receiving 1004
- retrieving attachments 1008
- retrieving headers 1006
- searching 486
- sending 996, 997
- sending as HTML 999
- sending multipart 999
- setting attributes 1026
- undelivered 997
- using POP 1005
- e-mail addresses, validating 557
- e-mail messages, retrieving 1007
- embedding
- Empty example gateway 1077
- enabling, session variables 284
- encoding
- encodingStyle, consuming web services 907
- encryption, PDF 815
- Enterprise Java Beans. See EJB
- error handling
- error messages
- error pages
- errors
- application events 220, 227
- categories 247
- causes 247
- ColdFusion types 247
- creating application pages 255
- custom pages 254
- form field validation 248
- handling in Application.cfc 231
- input validation 256
- logging 256
- logging event gateway 1074
- missing template 248
- recovery 247
- See also exception
- sending email 997
- web services and 908
- EUC-KR 339
- euro, supporting 347
- Evaluate CFML function 61
- evaluating
- event gateway
- event gateway application, defined 1062
- event gateway applications
- event gateway instances
- event gateway listener, defined 1062
- event gateway type, defined 1062
- event gateways
- about 1060, 1130
- architecture of 1128
- building 1133
- CFEvent structure 1070
- CFML 1075
- configuration file 1132
- configuring 1066
- configuring for IM 1085
- configuring for SMS 1103
- defined 1062
- deploying 1140
- development classes 1132
- development tools 1064
- DirectoryWatcher example 1078
- Empty example 1077
- error log file 1074
- Flex Data Services 1124
- Flex Messaging 1119
- GatewayHelper class 1131
- GatewayServices class 1130
- JMS example 1080
- log file 1066
- sample gateways and applications 1064
- SocketGateway example 1078
- standard 1064
- structure of 1063
- synchronizing messages 1139
- use examples 1061
- using example 1077
- See also Gateway classes
- event value 652
- event, defined 1061
- EventGateway, event gateway development class 1133
- eventgateway.log file 1066
- events, application 220
- examples
- ancestor data access 203
- Application.cfc 232
- Application.cfm 236
- Application.cfm file 236
- application-based security 328
- caching a connection 1045
- CFML Java exception handling 943
- CFScript 104
- cftry/cfcatch 262
- declaring CORBA structures 991
- exception-throwing class 943
- Java objects 938
- JSP pages 933
- JSP tags 930
- LDAP security 333
- locking CFX tags 298
- onError method 231
- regular expressions 564
- request error page 255
- setting default values 48
- synchronizing file system access 298
- testing for variables 48
- user-defined functions 152
- using cftry, cfthrow, and cfrethrow 267
- using Java objects 938, 939
- using StructInsert 87
- using structures 89
- validating an e-mail address 570
- validation error page 256
- variable locking 296
- web server-based authentication 326
- web services, consuming 906
- web services, publishing 914
- Excel spreadsheet, from cfcontent tag 1058
- exception handling
- exception types 248
- exceptions
- Exchange
- Exchange items
- Exchange server
- exclusive locks
- execution time 355
- explicit queries 490, 491, 492
- exporting client variable database 282
- Expression Builder, in Report Builder 837
- expression exceptions 249, 261
- expressions 17
- extending CFML 205
- Extensible Messaging and Presence Protocol. See XMPP
- F
- FCKeditor 640
- fields
- Fields and parameters panel, Report Builder 821
- file operations
- file scope 198
- file types, supported for searching 460
- files 1078
- Find CFML function 107
- finding
- Flash client
- Flash forms
- about 576
- accordions and tabbed navigators in 584
- ActionScript 590
- best practices for 592
- controlling appearance 587
- data binding 586
- example 589
- grouping elements of 581
- img tag 579
- setting field values 586
- sizing 582
- style syntax 588
- using HTML in text 579
- using query data in 583
- See also skins 587
- See also styles 587
- Flash Media Server 1115
- Flash Remoting
- Flash Remoting service
- Flash Remoting Update 688
- Flash Remoting, logging users in with 321
- Flash scope 16, 42
- FlashPaper
- Flex
- Flex applications 1119
- Flex Data Services 1124
- Flex Messaging event gateway 1119
- flow control, tags 18
- FMS Gateway 1115
- font management 822
- fonts, embedding 823
- fontSize style 588
- for loop, CFScript 99
- for-in loop, CFScript 102
- form controls, cfform 531
- form fields
- Form scope
- form variables
- formatting
- forms
- accordions and tabbed navigators in 584
- action pages 514
- caching Flash data 593
- character encodings 348
- check boxes 526
- considerations for 514
- creating with cfform 530
- creating XSLT skins 610
- data encoding 347
- deleting data 411
- designing 511
- drop-down list boxes 539
- dynamically populating 524
- hidden field validation 565
- inserting data 401
- invoking components with 175
- Java applets in 551
- limiting data length 558
- login 319
- mapping CFML tags to XML 603
- preserving data 531
- preventing blank input 558
- preventing multiple submissions 558
- requiring entries 517
- slider bars 540
- tree controls 532
- updating data 406
- using ActionScript 590
- validating field contents 558
- XML skinnable, 594
- See also XML skinnable forms
- See also Flash forms
- FROM SQL clause, description 383
- FTP 1036
- function local scope 16
- function local variables, in components 181
- function variable, defined 136
- function-only variables 146
- functions
- ActionScript 591
- application utility 228
- built in 14
- calling 137
- example custom 152
- for arrays 78
- for components 160
- for XML 870
- GetMetaData 187
- introduction 14
- IsValid 555, 560
- isvalid 556
- JavaScript, for validation 569
- securing access to 313
- SendGatewayMessage 1073
- structures 90
- syntax 54
- user-defined 14
- See also ColdFusion functions, user-defined functions
- G
- gateway applications
- Gateway classes
- gateway directory 1065
- Gateway interface 1129
- gateway services, defined 1062
- GatewayHelper
- GatewayHelper class 1131
- GatewayHelper objects
- GatewayHelpers
- gateways. See event gateways
- GatewayServices class 1130
- generated content 199
- GenericGateway, event gateway development class 1132
- Get method, cfhttp 717, 1036
- GetAuthUser CFML function 318
- getBuddyInfo IM GatewayHelper method 1094
- getBuddyList IM GatewayHelper method 1094
- getCFCMethod, CFEvent class method 1131
- getCFCPath, CFEvent class method 1131
- getCFCTimeout. CFEvent class method 1131
- GetClientVariablesList CFML function 281
- getCustomAwayMessage IM GatewayHelper method 1093
- getData, CFEvent class method 1131
- getDenyList IM GatewayHelper method 1094
- getGatewayID CFEvent class method 1131
- getGatewayID Gateway interface method
- getGatewayServices, GatewayServices class method 1130
- getHelper Gateway interface method
- GetLocale CFML function 341
- GetLocaleDisplayName CFML function 341
- getLogger GatewayServices method
- getMaxQueueSize, GatewayServices class method 1130
- GetMetaData function 187
- getName IM GatewayHelper method 1093
- getNickName IM GatewayHelper method 1093
- getOriginatorID, CFEvent class method 1131
- GetPageContext 929
- getPermitList IM GatewayHelper method 1094
- getPermitMode IM GatewayHelper method 1094
- getProtocolName IM GatewayHelper method 1093
- getQueueSize, GatewayServices class method 1130
- getSOAPRequest CFML function 924
- GetSOAPRequestHeader CFML function 919
- getSOAPResponse CFML function 924
- GetSOAPResponseHeader CFML function 919
- getStatus Gateway interface method
- getStatusAsString IM GatewayHelper method 1093
- getStatusTimeStamp IM GatewayHelper method 1093
- getting
- globalization 336
- graphing
- grids
- GROUP BY, SQL clause 383
- grouping, Report Builder 824
- GSM, and SMS 1100
- GUIDs, validating 557
- H
- handling
- hbox, Flash form cfformgroup element 581
- hdividedbox, Flash form cfformgroup element 581
- headers, customizing e-mail 1003
- headers, retrieving e-mail 1006
- hidden field validation
- hidden fields, for validation 565
- hidden form fields
- HomeSite+, SQL editor 390
- horizontal, Flash form cfformgroup element 581
- HTML
- HTML format grids, Ajax 630
- HTML format trees, Ajax 635
- HTML pop-up windows, Ajax 619
- HTMLEditFormat CFML function 898, 1007
- HTTP
- http
- HTTP/URL problems 369
- HTTPS access
- HttpServletResponse, viewing headers 925
- hyperlinks, Report Builder 831
- I
- IBM Lotus Instant Messaging. See Sametime
- if-else, CFScript statements 97
- IIF CFML function 63
- IIS
- IM. See instant messages
- images
- img tag, in Flash forms 579
- implementing
- IN SQL operator 383
- including ColdFusion pages 127
- index.cfm or mm_wizard_index.cfm file 325
- indexing
- indexing collections
- infix notation, search string 496
- inheritance
- initiator applications, event gateway 1068
- inout parameters 908
- input parameters
- input validation
- INSERT SQL statement 383, 387
- inserting data
- installing
- instance data, custom tag 198
- instance data, of components 163
- instance, invoking methods of a component 172
- instant messages
- buddy and permission management methods 1093
- configuration and status helper methods 1093
- configuring the event gateway 1085
- development and deployment process 1084
- example application 1088
- example using GatewayHelper 1094
- GatewayHelper object 1093
- handling incoming 1085, 1087
- handling status and request messages 1090
- sending 1085, 1087
- using ColdFusion for 1083
- instantiating, components 171
- integer variables 27
- Intermediate Deliver Notification, described 1106
- international languages, search support 463
- internationalization
- Internet
- introspection, of components 186
- invalid data, handling 560
- invoking
- IP address, debugging and 353
- IsCustomFunction CFML function 156
- IsDebugMode CFML function, debugging with 361
- IsDefined CFML function 47, 83, 517, 567
- isOnline IM GatewayHelper method 1093
- IsSOAPRequest CFML function 919
- IsStruct CFML function 83
- IsUserInRole CFML function 318
- IsValid function
- IsWDDX CFML function 871
- IsXML CFML function 871
- IsXmlAttribute CFML function 871
- IsXmlDoc CFML function 871
- IsXmlElem CFML function 871
- IsXmlNode CFML function 871
- IsXmlRoot CFML function 871
- J
- J2EE application server
- J2EE configuration 7
- J2EE session management
- J2EE, applications and ColdFusion 218
- Jabber. See XMPP
- Java
- alternate constructor 940
- class loading mechanism 929
- ColdFusion data and 940
- considerations 940
- custom class 946
- customizing and configuring 207
- data-type conversions with 41
- development environment 206
- EJB 944
- exception classes 250
- exceptions 942
- getting started 938
- globalization and 337
- JavaCast function 942
- objects 928
- proxies for COM objects 980
- user-defined functions 943
- variables and CFML 929
- WDDX and 891
- Java applets
- Java CFX tags
- Java classes
- Java exceptions 250
- Java logical fonts, in printable output 823
- Java Messaging Service, event gateway for 1080
- Java objects 928
- JavaCast CFML function 41, 942
- JavaScript
- JavaScript Object Notation (JSON), Ajax controls and 668
- JavaScript, bindable attribute values in 656
- JMS example gateway 1080
- joins, queries of queries 421
- JSP pages
- JSP tags
- JSP, variables and CFML 929
- JVM locale 341
- K
- L
- language, and locales 340
- Latin-1 339
- layered controls, Report Builder 831
- LD_LIBRARY_PATH
- LDAP
- adding attributes 451
- asymmetric directory structure 435
- attribute values 452
- attributes 436, 452
- character encodings 349
- deleting attributes 451
- deleting entries 449
- description of 434
- directory attributes 451
- directory DN 452
- distinguished name 437
- DN 452
- entry 436
- for authentication 333
- object classes 437
- querying directories 439
- referrals 457
- schema 437
- schema attribute type 438
- scope 439
- search filters 439
- symmetrical directory structure 434
- updating directories 444, 450
- LDAP query results
- length format, Flash styles 588
- LIKE SQL operator 383
- linking from charts 806
- links, Report Builder 831
- list boxes
- list variables 28
- listener CFCs
- listing
- ListQualify CFML function 528, 529
- ListSort CFML function 84
- LiveCycle Data Services ES 1119
- locales
- localization
- lock management 294
- locking
- locking exceptions 249
- locks
- log files
- Logger class, using 1140
- logging
- logging window, for Ajax information 648
- logical fonts, mapping to physical 823
- login
- logout, performing 321
- looping through structures 86
- Lotus Instant Messaging. See Sametime
- M
- mail servers, and ColdFusion 996
- managing
- mapping, application framework 222
- mask validation
- masking, text input 561
- matched subexpressions
- matches, pattern 564
- MBCS 338
- meetings
- Menu example gateway application 1081
- message channels
- message disposition, SMS 1106
- message, defined 1061
- messages
- messges
- metadata, component 187
- metadata, Query of Queries 425
- method attribute, cfhttp tag 719, 1037, 1040
- methods
- migrating
- migration, Code Compatibility Analyzer 367
- MIME type 1056
- minoccurs, web services 906
- missing files, exceptions 261
- missing template errors 248, 250
- mm_wizard_application_include.cf m file 325
- mm_wizard_authenticate.cfc file 325
- mm_wizard_login.cfm file 325
- mobile phone, simulator for SMS 1112
- modifiers
- modifying
- MonthAsString CFML function 76
- moving, data across the web 891
- multicharacter regular expressions
- multipart e-mail 999
- multiple selection lists 528
- multiple-byte character set 338
- multiserver configuration 7
- N
- naming
- navigating grids 541
- nested number signs in expressions 57
- nested objects, calling 974
- nesting
- nillable argument, web services 906
- NOT SQL operator 383
- notification, of SMS message disposition 1111
- NT authentication 318
- NTLM authentication 315
- number signs
- numberOf MessagesReceived IM GatewayHelper method 1093
- numberOfMessagesSent IM GatewayHelper method 1093
- numbers
- numeric variables
- O
- object data type 26
- object exceptions 249
- object-oriented programming, and components 158
- objects
- OLE/COM Object Viewer 976
- onAddBuddyRequest method
- onAddBuddyResponse method, example 1090
- onApplicationEnd event handler 227
- onapplicationEnd method, using 229
- onApplicationStart event handler 227
- onBlur validation
- onBuddyStatus method
- onError event handler 227
- onError method
- onIMServerMessage method
- onIncomingMessage method, for instant messages 1087
- onIncomingMessage method, of listener CFCs 1069
- onRequest event handler 227
- onRequest method, using 230
- onRequestEnd event handler 227
- onRequestEnd method, using 230
- onRequestStart event handlerrequests
- onRequestStart method, using 230
- onServer validation
- onSessionEnd method
- onSessionStart method
- onSubmit validation
- opening, SQL Builder 390
- operands 17
- operators 17
- optimizing
- optional arguments
- OR SQL operator 383
- ORDER BY SQL clause 383, 385
- out parameters 908
- outgoingMessage Gateway interface method
- outgoingMessage method, implementing gateways with 1139
- output, displaying in components 168
- outputting
- overriding default Java applet values 552
- P
- packages, component 184
- page character encoding, determining 343
- page execution time
- page numbers, Report Builder 830
- page processing settings 226
- page settings 236
- page, Flash form cfformgroup element 581
- PageContext 929
- pages
- panel, Flash form cfformgroup element 581
- parameters
- parent tags 201
- passing
- password
- paths, custom tags 191
- PDU
- perform a query on a query 415
- performance, improving COM object 980, 982
- Perl
- permissions, IM GatewayManager management methods 1094
- persistent connections
- persistent scope variables 272
- persistent scopes
- persistent variables
- phone directory lookup, example CFC 1089
- physical fonts, mapping from logical 823
- pods, Ajax 618
- POP, getting e-mail with 1005
- populating
- ports
- Post method, cfhttp 717, 719, 1036, 1040
- pound signs. See number signs
- precedence rules, search 497
- precedence, operator 53
- prefix notation, search strings 496
- preservedata cfform attribute 531
- preview, Report Builder 830
- printable output
- PrintWhen expression, Report Builder 831
- problems, troubleshooting 368
- processing
- profiling, cftimer tag 366
- programming techniques
- protecting data 289
- proxies, for COM objects 980
- proximity operators 502
- proxy JAR
- punctuation, searching 492
- Python, WDDX and 891
- Q
- queries
- about 788
- as function parameters 155
- as objects 413
- as variables 33
- building 382, 394
- charting 788
- converting to XML 884
- creating from text files 1039
- defining query fields in Report Builder 825
- graphing 788
- grouping output 534
- guidelines for outputting 396
- outputting 395
- referencing 33
- scopes 34
- syntax 393
- troubleshooting 369
- using form variables 515
- validating 558
- web services, consuming 910
- web services, publishing 923, 924
- XML and 884
- queries of queries
- Query Builder
- Query CFX object 209
- query columns 34
- query fields, defining in Report Builder 825
- query functions 413
- Query object 209
- query objects 33, 413
- Query of Queries
- query properties, guidelines for 398
- query results
- query variables 33
- QueryAddColumn() CFML function 426
- querying, LDAP directories 439
- queryNew() CFML function 414, 426
- quotation marks
- queries
- R
- Rand CFML function 524
- RandRange CFML function 524
- RDN (Relative Distinguished Names) 437
- RDS
- RDS CRUD wizard 1150
- RDS support
- reading, a text file 1052
- read-only locks 292
- real number variables 27
- receiving e-mail 1004
- record sets 385
- records 378
- recoverable expressions 248
- recurrence of appointments 1030
- recursion, with user-defined functions 157
- referencing array elements 70
- referrals, LDAP 457
- REFind CFML function 117, 118
- REFindNoCase CFML function 117, 118
- registering
- regular expressions
- backreferences 115, 564
- basic syntax 108
- case sensitivity 110
- character classes 114
- character sets 109
- common uses 122
- escape sequences 113
- examples 121, 122, 564
- for form validation 562
- for searching and replacing text 107
- for validating 557
- hyphens in 113
- minimal matching 120
- partial matches 564
- Perl compliance 122
- repeating characters 110
- replacing with 107
- returning matched subexpressions 117
- single-character 109, 563
- special characters 109
- technologies 122
- validating data with 562
- relational operators 499
- release, COM objects 978
- ReleaseCOMObject function 978
- remote component access 176
- remote servers 1036
- removeBuddy IM GatewayHelper method 1094
- removeDeny IM GatewayHelper method 1094
- removePermit IM GatewayHelper method 1094
- renaming server files 1052
- Replace CFML function 107
- replacing using regular expressions 107
- report bands
- Report Builder
- advanced query mode 835
- alignment 828
- calculated fields 825
- CFML 834
- charting 837
- common tasks 823
- configuration 820
- definition guidelines 822
- displaying CFRs in a browser 833
- displaying reports 833
- expressions 837
- fields 825
- grouping 824
- hyperlinks 831
- input parameters 825
- layered controls 831
- page numbers 830
- passing variables to a report 834
- preview 830
- Properties sheet 832
- RDS configuration 820
- Setup Wizard 820
- styles 829
- subreports 838
- text styles 821
- user interface 821
- Report Function Editor 835
- report functions, Report Builder 835
- report styles, Report Builder 821
- reporting
- request headers, web services 919
- Request object
- Request scope
- request, error handler page 254
- requests
- requests, globalization and 342
- requiring form entries 517
- reserved words
- reset buttons 513
- resolving
- resource security
- resources, regular expressions 565
- resources, securing access to 312
- responder applications, event gateway 1068
- response headers, web services 919
- Response object 208, 209
- restart
- restart Gateway interface method
- results
- retrieving
- retrieving, e-mail messages 1007
- return CFScript statement 136
- returning
- reusing code
- rich text editor, Ajax 640
- role-based security, in components 186
- roles
- rollbacks 381
- rows in tables 378
- rpc web services, consuming 907
- runtime exceptions 248
- S
- Sametime, about 1084
- SAMETIMEGateway class
- sample CFX tags
- sandbox security
- saving
- SBCS 338
- schema, LDAP directory 453
- schemas, validating XML with 876
- scope precendence 305
- scopes
- about 42
- Application 42, 220, 273, 287
- Arguments 42
- as structures 46
- Attributes 42
- Caller 42
- CFX tags 46
- CGI 42
- Client 42, 220, 273, 275, 278
- Cookie 42
- debug output 359
- evaluating 45
- File 198
- Flash 42
- Form 42
- function local 42, 43
- LDAP 439
- locking 292
- managing locking of 294
- of Form variables 517
- persistent components 185
- persistent variables 272
- Request 43, 202
- Server 43, 220, 273, 288
- Session 43, 220, 273, 275, 282
- This 43
- This, in components 179
- ThisTag 43
- types 42
- URL 43
- user-defined functions and 146
- using 45
- variables 34, 43
- Variables, in components 179
- score search operators 503
- scriptprotect, cfapplication attributes. 557
- search criteria, multiple 520
- search expressions
- searching
- case sensitivity 496
- cfsearch tag 471
- character encodings 350
- collections 460
- collections, creating 465
- database records 480
- fields 505
- file types 460
- for special characters 492
- full-text 459
- index summaries, creating 473
- international languages 463
- LDAP query results 485
- modifiers 504
- numeric values 526, 528
- operators 497
- performing 471
- prefix and infix notation 496
- punctuation 492
- query results 485
- record sets 480
- refining 505
- results of 471
- search expressions 496
- special characters 492
- string values 527, 528
- wildcards for 491
- zones 505
- searching e-mail 486
- Secure Sockets Layer (SSL)
- securing, custom tags 193, 197
- security
- and components 185
- and data validation 556
- application 222
- authentication 315
- authentication storage and persistence 317
- ColdFusion features 311
- ColdFusion features for 311
- cross site-scripting 557
- Flash form data 593
- flow of control 314
- functions 318
- implementing application- based 328
- implementing web server- based 324
- LDAP and 333
- logout 321
- of sessions 283
- of validation techniques 555
- resource and sandbox 312
- resources 312
- role-based, in components 186
- roles 314
- scenarios 322
- scope of login 319
- specifying resources 312
- tags 318
- types of 311
- user security 313
- web servers and 315, 917
- web services 917, 918
- without cookies 317
- See also authentication
- See also login
- See also resource security
- See also sandbox security
- See also user security
- security exceptions 249
- security, Ajax 672
- SELECT SQL statement 383, 384
- selection lists, multiple 528
- SendGatewayMessage function
- sending
- server configuration 7
- Server scope 16, 43, 220, 273
- server variables
- servers
- Services Browser 1152
- servlets
- Session scope
- Session variables
- sessions
- SessionStart event handler 227
- setCFCListeners Gateway interface method
- setCFCMethod, CFEvent class method 1131
- setCFCPath, CFEvent class method 1131
- setCFCTimeout, CFEvent class method 1131
- setData, CFEvent class method 1131
- SetEncoding CFML function 348
- setGateway Gateway interface method
- setGatewayID Gateway interface method
- SetLocale CFML function 341
- setNickName IM GatewayHelper method 1093
- setOriginatorID, CFEvent class method 1131
- setPermitMode IM GatewayHelper method 1094
- setStatus IM GatewayHelper method 1093
- setting
- setting breakpoints 374
- setting up
- settings, application-level 221
- Setup Wizard, Report Builder 820
- SetVariable CFML functions 63
- Shift-JIS 339
- SHLIB_PATH
- shopping cart, example 64
- Short Message Service. See SMS
- simple queries 489
- simple variables 26
- simultaneous actions 300
- single-byte character set 338
- single-character regular expressions 109, 563
- single-quotation marks, in SQL 393
- size, setting Flash form 582
- skins
- slide presentations
- slider bar controls 540
- SME Delivery Acknowledgment, described 1106
- SME Manual/User Acknowledgment, described 1106
- SMPP, defined 1100
- asynchronous mode
- SMS
- about 1100
- client simulator 1112
- ColdFusion application tools 1101
- configuring the event gateway 1103
- determining message type 1106
- development and deployment process 1101, 1120, 1125
- handling incoming messages 1105
- interaction between gateway and SMSC 1102
- message disposition notification 1111
- message validity period 1111
- providers 1102
- purpose of synchronous mode 1110
- requesting message disposition information 1106
- sample application 1113
- See also synchronous mode
- sending messages 1103, 1107
- test SMSC server 1111
- uses of 1099
- using ColdFusion for 1099
- SMSC
- SMSC Delivery Receipt, described 1106
- SMTP 997
- SOAP
- Social Security Numbers, validating 557
- SocketGateway class
- SocketGateway example gateway 1078
- SocketHelper GatewayHelper example class 1078
- special characters 492, 562
- specifying, tree items in URLs 539
- Spry
- SQL
- AVG function 791
- column aliases 386
- debugging output 357
- DELETE statement 388, 411
- Dreamweaver MX for 389
- example 382
- filtering 385
- generating dynamically 515
- guidelines 384
- INSERT statement 387, 404
- introduction 378, 382
- nonstandard 384
- operators 383
- ORDER BY clause 385
- ordering results 385
- query editors 389
- Query of Queries 420
- record sets 385
- results 385
- SELECT statement 384
- single quotation marks in 393
- sorting 385
- statement clauses 383
- statements 383
- SUM function 802
- syntax 383
- text literals in 393
- UPDATE statement 387, 406
- use in cfquery 393
- WHERE clause 385, 515
- writing 382
- SSL
- standard variables. See built-in variables
- start Gateway interface method
- startGateway, GenericGateway class method 1133
- statement clauses, SQL 383
- statements
- status output, with user-defined functions 148
- stemming
- stepping through code 375
- stop Gateway interface method
- stopGateway, GenericGateway class method 1133
- stored procedures 242
- string concatenation operators, Query of Queries 430
- string operators 53
- string variables 27
- strings
- StructClear CFML function 86
- StructCount CFML function 83
- StructDelete CFML function 86
- StructIsEmpty CFML function 83
- StructKeyArray CFML function 84
- StructKeyExists CFML function 83
- StructKeyList CFML function 83
- StructNew CFML function 81
- structures
- about 78
- adding data to 82
- as variables 32
- associative array notation 79
- copying 84
- creating 81
- custom tag 194
- declaring 986
- deleting 86
- dot notation 79
- example 87
- finding keys 83
- functions 90
- getting information on 83
- in dynamic expressions 60
- listing keys in 83
- looping through 86
- notation for 79
- passing tag arguments 196
- referencing 33
- scopes and 34, 46
- sorting keys 84
- updating 82
- validating 558
- web services, consuming 921
- web services, publishing 923
- structuring, component code 182
- styles
- sub tags, defined 201
- submit buttons 513
- submit command, SMS 1107
- submitMulti command, SMS 1108
- subreports
- SUM SQL function 802
- summaries, search 473
- switch-case, CFScript 98
- synchronization, SMS message sending 1110
- synchronous mode
- syntax
- T
- tables
- tabnavigator
- tag libraries 930
- tags
- TCP network directory services 438
- TCPMonitor 925
- telephone numbers, validating 557
- TemperatureService web service 905
- template errors 249
- testing, a variable’s existence 517
- text box, Report Builder 827
- text control 513
- text files
- text styles, Report Builder 829
- text, adding to Flash forms 578
- textformat tag, in Flash forms 579
- The 616, 643
- This scope
- ThisTag scope 16, 43
- threads
- throwOnTimeout, cflock attribute 293
- tile, Flash form cfformgroup element 581
- time
- time zone processing, WDDX 894
- time-out attribute, cflock 293
- timing, cftimer tag 366
- toolbox, Report Builder 821
- tools
- ToString CFML function 871
- totalpagecount, cfdocument scope variable 813
- totalsectionpagecount, cfdocument scope 813
- tracing
- transactions 381
- transferring data, from browser to server 896
- transient connections
- tree controls, structuring 536
- troubleshooting
- U
- UCS-2 339
- UDDI
- UDF. See user-defined functions
- UIDs, validating 557
- Unicode
- unions, queries of queries 421
- Universal Description, Discovery and Integration 902
- UNIX
- UPDATE SQL statement 387
- updating
- uploading files
- URL scope 16, 43
- URLEncodedFormat CFML function 369
- URLs
- user authentication, login forms 319
- user edits, returning 544
- user ID, getting 319, 323
- user roles 314
- user security
- user-defined functions
- argument naming 140
- arguments 140, 155
- Arguments scope and 142, 143
- array arguments 141
- calling 128, 137, 139
- CFML tags in 139
- CFScript syntax 135
- creating 135, 137
- creation rules 139
- defining 135
- description 134
- effective use of 153
- error handling 147
- evaluating strings 156
- example 137, 152
- exception handling 150
- function-only variables 145
- generating exceptions 151
- identifying 156
- in Application.cfm 153
- Java and 943
- passing arrays 141
- queries as arguments 155
- recommendations for 128
- recursion 157
- report functions in Report Builder 835
- Request scope and 154
- status output 148
- using with queries 153
- variables 146
- users
- UTF-8 339
- utility functions, for applications. 228
- V
- validating
- validation
- validation, error handling 571
- validity period, of SMS messages 1111
- var keyword 180, 181
- var, CFScript statement 136
- variable names, periods in 35, 36
- variable naming 25
- variable scopes
- variables
- Application 287
- Application scope 220, 273, 287
- array 31
- Base64 31
- binary 26, 31
- Boolean 29
- caching 282
- CFScript 94
- client 37
- Client scope 220, 273, 275
- complex 31
- complex data type 26
- component 179
- configuring client 278
- cookie 37
- creating 24
- data types 15, 17
- date-time 29
- debugging 375
- default 47, 48, 236
- dynamic naming 58
- ensuring existence of 46
- evaluating 37
- formatting 519
- forms 514
- function local in components 181
- getting 35
- in user-defined functions 146
- integer 27
- kinds of 16
- lists 28
- locking example 296
- naming 194
- naming rules 25
- numeric 27
- objects 26
- passing 717, 1036
- persistent 272
- queries 33
- real numbers 27
- Request scope 202
- scopes 15, 34, 43
- scopes for custom pages 202
- sending 719, 1040
- Server 288
- Server scope 220, 273
- Session scope 220, 273, 275, 282, 284
- setting 36
- setting default values 48
- shared 220
- simple 26
- string 27
- structures 32
- testing for existence 47, 48, 517
- using CFML with Java and JSP 929
- validating names 558
- See also built-in variables
- Variables scope
- vbox, Flash form cfformgroup element 581
- vdividedbox, Flash form cfformgroup element 581
- verbs, SQL 383
- Verity
- Verity Search engine exception 249
- vertical, Flash form cfformgroup element 581
- Visual Query Builder 1145
- W
- watching changes to 1078
- WDDX
- web
- web application servers
- web applications, and ColdFusion applications 219
- web pages
- web server-based authentication
- web servers
- web services
- accessing 900
- basic authentication and 917
- browsing 1152
- CFScript and 906
- ColdFusion Administrator 908
- complex data types 920
- components for 911
- concepts 901
- consuming 900, 904
- document-literal, consuming 907
- document-literal, publishing 916
- Dreamweaver and 903
- error handling 908
- Flash Remoting and 908
- introduction 900
- omitting an attribute 906
- parameter passing 905
- publishing 900, 911
- request headers 919
- response headers 919
- return values 905
- rpc-encoded, consuming 907
- securing 917
- SOAP and 901
- TemperatureService 905
- type conversions 909
- UDDI and 901
- WSDL file
- Web Services Description Language file
- web services, consuming
- about 900
- cfinvoke tag 904, 906
- CFScript for 906
- ColdFusion 910
- ColdFusion Administrator 908
- complex data types 920
- CreateObject function 906, 907
- error handling 908
- example 906
- inout parameters 908
- methods for 904
- not ColdFusion 907
- out parameters 908
- parameter passing 905
- queries 910
- return values 905
- structures 910, 921
- type conversions 909
- web services, publishing
- web services, security
- websites, indexing 459
- WHERE SQL clause
- while loop, CFScript 101
- wildcards, in searches 491
- Windows file attributes 1050
- Windows NT, debugging C++ CFX tags 214
- wizards
- writing SQL statements 391
- WSDL files
- X
- XForms, and ColdFusion forms 594
- XML
- basic document view 866
- bind elements for skinnable forms 601
- converting to query 884
- data model for skinnable forms 600
- DOM node view 867
- elements, locating 879
- example 886
- example from CFML form 608
- form control element structure 604
- format for skinnable forms 599
- functions 870
- mapping CFML tags to 603
- queries and 884
- structure for cfform, example 608
- using 865
- validating 876
- xf:submission element for forms 600
- XML document object 866
- See also XML skinnable forms
- XML document object
- assigning data to 873
- basic view 866
- changing 879
- converting to query 884
- creating 875, 876
- defined 866
- deleting 878
- DOM node view 867
- example 886
- exporting 876
- extracting data with XPath 886
- modifying 876
- reference syntax 873
- referencing case-sensitive objects 872
- referencing summary 878
- saving 875
- structure 867, 868
- syntax for referencing 872
- transforming, XSLT 885
- using 871
- XmlComment 868
- XmlDocType 868
- XmlRoot 868
- XSLT 885
- XML elements
- XML instance element for skinnable forms 600
- XML schemas, validating with 876
- XML skinnable forms
- XmlAttributes 869
- XmlChildPos CFML function 871
- XmlChildren 869
- XmlComment 868, 869
- XmlDocType 868
- XmlElemNew CFML function 870
- XmlFormat CFML function 871
- XmlGetNodeType CFML function 871
- XmlName 868
- XmlNew CFML function 870
- XmlNew function 875
- XmlNodes 869
- XmlNsPrefix 868
- XmlNsURI 868
- XmlParent 869
- XmlParse CFML function 870
- XmlParse function 876
- XmlRoot 868
- XmlSearch CFML function 871
- XmlText 869
- XmlTransform CFML function 870
- XmlType 869
- XmlValidate CFML function 871
- XmlValue 869
- XMPP, about 1083
- XMPPGateway class, defined 1084
- XPath
- XSLT
- XSLT skins, creating 610
- Z