Programming ColdFusion MX. Creating Dynamic Web Applications. 2nd Edition
- Autor:
- Rob Brooks-Bilson
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 1140
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Programming ColdFusion MX. Creating Dynamic Web Applications. 2nd Edition
ColdFusion has enjoyed widespread use among developers as a powerful, easy-to-learn platform for creating and deploying dynamic web applications. ColdFusion's simple, tag-based language makes it easy to handle basic tasks, like processing form data and querying databases, but the language is also powerful enough to deliver highly scalable, robust applications. And now that Macromedia has integrated ColdFusion into its MX family of technologies, ColdFusion is capable of interacting with Flash MX applications, which opens up even more possibilities.The first edition of this book has been praised as "the best reference book available on the subject." This new edition, Programming ColdFusion MX, 2nd Edition, goes even further, documenting new techniques for using ColdFusion MX 6.1 to develop and serve dynamic web page content. This exhaustive guide covers everything from the basics to advanced topics, with numerous examples that you can use for your own applications. Contents include:
- Sharing application data using the web application framework and shared scope variables
- Accessing databases, maintaining database records, and advanced database techniques such as drill-down queries, query caching, and query of queries
- Integrating applications with ColdFusion MX's new security framework
- Interacting with other data sources, including LDAP directories, email servers, and other web servers
- Extending ColdFusion with user-defined functions (UDFs), custom tags, and ColdFusion Components (CFCs)
- Advanced topics such as working with XML, consuming and producing web services, and integrating ColdFusion with Flash via Flash Remoting
- Reference material for all the tags and functions that comprise CFML, the ColdFusion Markup Language
Wybrane bestsellery
-
API Security for White Hat Hackers is a comprehensive guide that simplifies API security by showing you how to identify and fix vulnerabilities. From emerging threats to best practices, this book helps you defend and safeguard your APIs.
API Security for White Hat Hackers. Uncover offensive defense strategies and get up to speed with secure API implementation API Security for White Hat Hackers. Uncover offensive defense strategies and get up to speed with secure API implementation
Ebooka "Programming ColdFusion MX. Creating Dynamic Web Applications. 2nd Edition" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Programming ColdFusion MX. Creating Dynamic Web Applications. 2nd Edition" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Programming ColdFusion MX. Creating Dynamic Web Applications. 2nd Edition" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-919-0948-5, 9781491909485
- Data wydania ebooka:
- 2003-08-13 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 4.6MB
- Rozmiar pliku Mobi:
- 4.6MB
Spis treści ebooka
- Programming ColdFusion MX, 2nd Edition
- A Note Regarding Supplemental Files
- Copyright
- Preface
- Whats New in ColdFusion MX
- Readers of the First Edition
- Audience
- Organization
- Conventions Used in This Book
- Comments and Questions
- Acknowledgments
- 1. Introducing ColdFusion
- 1.1. What Is ColdFusion?
- 1.2. ColdFusion Architecture
- 1.3. Getting Started with ColdFusion
- 2. ColdFusion Basics
- 2.1. Getting Started
- 2.1.1. Saving CFML Templates
- 2.1.2. Tag Syntax
- 2.1.3. Comments
- 2.1. Getting Started
- 2.2. Datatypes
- 2.3. Variables
- 2.3.1. Variable Names
- 2.3.2. Assigning Values to Variables
- 2.3.3. Variable Scope
- 2.3.4. Specifying Default Values Using cfparam
- 2.4. Expressions
- 2.4.1. Operators
- 2.4.2. Functions
- 2.5. Writing Output
- 2.5.1. Using Pound Signs Within Expressions
- 2.5.1.1. Including an expression within a string
- 2.5.1.2. Including expressions within tag attributes
- 2.5.1. Using Pound Signs Within Expressions
- 2.5.2. Nested Pound Signs
- 2.5.3. Escaping Pound Signs
- 2.6. Conditional Processing
- 2.6.1. cfif, cfelseif, and cfelse
- 2.6.2. cfswitch, cfcase, and cfdefaultcase
- 2.6.3. IIF
- 2.7. Looping
- 2.7.1. Index Loops
- 2.7.2. Conditional Loops
- 2.8. Including Other Templates
- 3. Passing Data Between Templates
- 3.1. Passing Parameters Via URL
- 3.1.1. Dealing with Special Characters
- 3.1.2. Obtaining a List of All Available URL Parameters
- 3.1. Passing Parameters Via URL
- 3.2. Passing Data Using Forms
- 3.2.1. Handling Specific Types of Form Fields
- 3.2.1.1. Multiple selection lists
- 3.2.1.2. Checkboxes and radio buttons
- 3.2.1. Handling Specific Types of Form Fields
- 3.2.2. Using Hidden Form Fields
- 3.2.3. Automatically Validating Form-Field Data
- 3.2.4. Manually Validating Form-Field Data
- 3.2.5. Obtaining a List of All Available Form Variables
- 3.3. Dealing with Nonexistent Parameters
- 4. Database Basics
- 4.1. Configuring Data Sources
- 4.1.1. Configuring a Data Source in the ColdFusion Administrator
- 4.1.2. Additional Resources
- 4.1. Configuring Data Sources
- 4.2. Introducing cfquery
- 4.3. A Quick SQL Primer
- 4.4. Retrieving and Displaying Data
- 4.4.1. Creating the Example Database
- 4.4.2. Retrieving Data from a Data Source
- 4.4.3. Outputting Query Results
- 4.4.4. Obtaining Additional Query Information
- 4.5. Sorting Query Results
- 4.6. Grouping Output
- 4.7. Looping Over a Query Result Set
- 4.8. Formatting Techniques
- 4.8.1. Formatting Plain-Text Strings
- 4.8.1.1. Using ParagraphFormat
- 4.8.1.2. Wrapping text
- 4.8.1.3. Changing case
- 4.8.1.4. Making strings JavaScript-safe
- 4.8.1.5. Making strings safe for XML
- 4.8.1. Formatting Plain-Text Strings
- 4.8.2. Formatting HTML
- 4.8.2.1. HTMLCodeFormat
- 4.8.2.2. HTMLEditFormat
- 4.8.3. Formatting Numbers
- 4.8.3.1. Formatting decimal numbers
- 4.8.3.2. General number formatting
- 4.8.3.3. Locale-specific number formatting
- 4.8.4. Formatting Currency Values
- 4.8.4.1. Formatting dollars
- 4.8.4.2. Locale-specific currency formatting
- 4.8.4.3. Locale-specific currency formatting with the euro
- 4.8.5. Formatting Boolean Values
- 4.8.6. Formatting Dates and Times
- 4.8.6.1. General date formatting
- 4.8.6.2. Locale-specific date formatting
- 4.8.6.3. General time formatting
- 4.8.6.4. Locale-specific time formatting
- 5. Maintaining Database Records
- 5.1. Inserting Records
- 5.1.1. Inputting Data Via Forms
- 5.1.2. Inserting Form-Field Data
- 5.1.2.1. Inserting a record using cfquery
- 5.1.2.2. Inserting a record using cfinsert
- 5.1. Inserting Records
- 5.2. Updating Existing Records
- 5.2.1. Choosing a Record to Update
- 5.2.2. Dynamically Populating Update Forms
- 5.2.3. Performing the Database Update
- 5.2.3.1. Updating a record using cfquery
- 5.2.3.2. Updating a record using cfupdate
- 5.2.4. Dynamically Populating Additional Form-Field Types
- 5.2.4.1. Populating text areas
- 5.2.4.2. Populating select lists
- 5.2.4.3. Generating and selecting multiple checkboxes
- 5.2.4.4. Generating and selecting radio buttons
- 5.3. Deleting Records
- 5.3.1. Deleting a Single Record
- 5.3.2. Deleting Multiple Records
- 5.3.3. Asking for Confirmation Before Deleting
- 5.3.4. A Note About Referential Integrity and Cascading Deletes
- 6. Complex Datatypes
- 6.1. Lists
- 6.1.1. Looping over a List
- 6.1.2. Manipulating Lists
- 6.1. Lists
- 6.2. Arrays
- 6.2.1. Initializing an Array
- 6.2.2. Adding Data to an Array
- 6.2.3. Manipulating Array Elements
- 6.3. Structures
- 6.3.1. Creating a Structure
- 6.3.2. Populating a Structure with Data
- 6.3.3. Using a Collection Loop to Loop over the Contents of a Structure
- 6.3.4. Creating an Array of Structures
- 6.3.5. Manipulating Structures
- 6.4. Query Objects
- 6.4.1. Manipulating Query Objects
- 7. Maintaining State
- 7.1. Setting Up the Web Application Framework
- 7.1.1. The Application.cfm File
- 7.1.2. The OnRequestEnd.cfm File
- 7.1. Setting Up the Web Application Framework
- 7.2. Using Shared Scope Variables
- 7.2.1. Locking
- 7.2.1.1. Locking shared scope variables at the scope level
- 7.2.1.2. Locking shared scope variable access using named locks
- 7.2.1.3. Locking access to nonthread-safe objects and file operations
- 7.2.1.4. Additional locking considerations
- 7.2.1. Locking
- 7.2.2. Application Variables
- 7.2.3. Client Variables
- 7.2.3.1. Client-variable storage options
- 7.2.3.2. Creating an external data source for client variable storage
- 7.2.3.3. Using client variables without cookies
- 7.2.3.4. Storing complex datatypes in client variables
- 7.2.3.5. Client variables and clustering
- 7.2.3.6. Deleting client variables
- 7.2.4. Cookies
- 7.2.4.1. Setting cookies
- 7.2.4.2. Retrieving cookies
- 7.2.4.3. Deleting cookies
- 7.2.5. Session Variables
- 7.2.5.1. Using session variables without cookies
- 7.2.5.2. Deleting session variables
- 7.2.5.3. Session variables and clustering
- 7.2.6. Server Variables
- 7.3. Browser Redirection
- 7.4. Portal Example
- 7.4.1. Web Application Framework
- 7.4.2. Main Template
- 7.4.3. Customization
- 8. Security
- 8.1. Security Basics
- 8.2. Implementing Security from Scratch
- 8.2.1. Creating a Simple Security Table in the Database
- 8.2.2. Setting Up the Application.cfm Template
- 8.2.3. Creating Login and Registration Screens
- 8.2.4. Authenticating Users
- 8.2.5. Securing Non-CFML Files
- 8.2.6. Levels of Access
- 8.3. Taking Advantage of ColdFusion MXs New Security Framework
- 8.3.1. Authenticating Users
- 8.3.1.1. Application-based authentication
- 8.3.1.2. HTTP authentication
- 8.3.1. Authenticating Users
- 8.3.2. Role-Based Permissions
- 9. Error and Exception Handling
- 9.1. Basic Exception Handling
- 9.2. Custom Exception Handling
- 9.3. Rethrowing Exceptions
- 9.4. Error Handling Within the Web-Application Framework
- 9.4.1. Form Validation Errors
- 9.4.2. Request Errors
- 9.4.3. Specific Exceptions
- 9.4.4. Monitors (ColdFusion 5 Only)
- 9.4.5. Exception Logging
- 9.5. Server-Wide Error Handling
- 9.5.1. Missing Template Handler
- 9.5.2. Site-wide Error Handler
- 10. Dynamic Form Controls
- 10.1. Combining HTML and CFML Form Controls
- 10.2. Basic Input Controls
- 10.2.1. Data Validation
- 10.2.2. Data Validation with JavaScript Regular Expressions
- 10.3. Textual Input
- 10.4. A Selection Control
- 10.5. Sliders
- 10.6. Grids
- 10.6.1. Customizing Column Data
- 10.6.2. Specifying Row Data
- 10.6.3. Creating Updateable Grids
- 10.6.3.1. Updating a grid using cfgridupdate
- 10.6.3.2. Updating a grid using cfquery
- 10.6.3.3. Advanced editable grid controls
- 10.7. Trees
- 10.7.1. Populating a Tree Control
- 10.7.1.1. Creating a static tree
- 10.7.1.2. Dynamically populating a tree control with query data
- 10.7.1. Populating a Tree Control
- 10.7.2. Submitting a Tree Selection
- 10.7.3. Creating a Tree Via Recursion
- 10.8. Preserving Input
- 10.9. Custom Controls
- 11. Advanced Database Techniques
- 11.1. Display Techniques
- 11.1.1. Flushing Page Output
- 11.1.2. Displaying Limited Record Sets
- 11.1.3. Alternating Row Color in HTML Tables
- 11.1.4. Multicolumn Output
- 11.1.4.1. Sorting multicolumn output from left to right
- 11.1.4.2. Sorting multicolumn output from top to bottom
- 11.1.5. Next/Previous Record Browsing
- 11.1.6. Controlling Whitespace
- 11.1.6.1. Optimizing output
- 11.1.6.2. Suppressing output
- 11.1.6.3. Suppressing whitespace
- 11.1. Display Techniques
- 11.2. Drilldown Queries
- 11.3. Query Caching
- 11.4. Advanced SQL
- 11.4.1. Dynamic SQL
- 11.4.2. Creating and Modifying Tables
- 11.4.2.1. Creating new tables
- 11.4.2.2. Populating new tables with existing data
- 11.4.2.3. Altering table design
- 11.4.2.4. Deleting tables
- 11.4.3. Retrieving Unique Values
- 11.4.4. Using Column Aliases
- 11.4.5. Scalar Functions
- 11.4.6. Aggregate Functions
- 11.4.7. Subqueries
- 11.4.8. Unions
- 11.4.9. Joins
- 11.4.9.1. Inner joins
- 11.4.9.2. Outer joins
- 11.4.10. Data Binding and Preventing Malicious Query Code
- 11.5. Query of Queries
- 11.6. Calling Stored Procedures
- 11.6.1. Using cfstoredproc
- 11.6.1.1. Passing parameters using cfprocparam
- 11.6.1.2. Specifying result sets using cfprocresult
- 11.6.1. Using cfstoredproc
- 11.6.2. Using cfquery
- 11.7. Transaction Processing
- 12. Manipulating Files and Directories
- 12.1. Working with Directories
- 12.1.1. Listing Directory Contents
- 12.1.2. Creating a Directory
- 12.1.3. Renaming a Directory
- 12.1.4. Deleting a Directory
- 12.1. Working with Directories
- 12.2. Dealing with Files
- 12.2.1. Uploading Files
- 12.2.2. Renaming Files
- 12.2.3. Moving Files
- 12.2.4. Copying Files
- 12.2.5. Deleting Files
- 12.2.6. Reading Text Files
- 12.2.7. Reading Binary Files
- 12.2.8. Writing Text Files
- 12.2.9. Writing Binary Files
- 12.2.10. Appending Text Files
- 12.3. Performing FTP Operations
- 12.3.1. Connecting to a Remote Server
- 12.3.2. Automatically Opening a Connection
- 12.3.3. Closing the Connection
- 12.3.4. Performing File and Directory Operations
- 12.3.4.1. Obtaining a directory listing
- 12.3.4.2. Uploading files
- 12.3.4.3. Downloading files
- 12.3.4.4. Deleting files
- 12.4. Executing Command-Line Programs
- 13. Working with Email
- 13.1. Sending Email
- 13.1.1. Sending HTML Mail
- 13.1.2. Sending Multi-Part Messages
- 13.1.3. Emailing Form Contents
- 13.1.4. Adding Query Results to Email
- 13.1.5. Including Grouped Query Results
- 13.1.6. Sending Customized Email to Multiple Recipients
- 13.1.7. Sending File Attachments
- 13.1.8. Specifying Additional Header Information
- 13.1. Sending Email
- 13.2. Dealing with Undeliverable Email
- 13.3. Retrieving Messages
- 13.3.1. Retrieving Message Headers
- 13.3.2. Retrieving Message Contents
- 13.3.3. Dealing with Attachments
- 13.3.4. Deleting Messages
- 13.4. Building a Web-Based Email Client
- 13.4.1. Moving Beyond a Basic Email Client
- 14. Interacting with Other Web Servers Using HTTP
- 14.1. Retrieving Information
- 14.1.1. Saving Information to a Variable
- 14.1.2. Saving Information to a File
- 14.1.3. Retrieving HTTP Header Information
- 14.1.4. Creating Query Objects from Text Files
- 14.1.5. Passing Parameters
- 14.1. Retrieving Information
- 14.2. Parsing Data
- 14.3. Generating Static HTML Pages
- 14.4. Posting Information
- 14.4.1. Sending Form-Field Data
- 14.4.2. Sending URL Variables
- 14.4.3. Sending CGI Variables
- 14.4.4. Sending Cookies
- 14.4.5. Sending Files
- 14.4.6. Sending XML
- 14.4.7. Sending Header and Body Content
- 14.5. cfhttp Considerations
- 14.5.1. JRE-Related Issues in ColdFusion MX
- 14.5.2. Authentication
- 15. Interfacing with LDAP-Enabled Directories
- 15.1. LDAP Basics
- 15.1.1. LDAP Attributes
- 15.1.2. Public LDAP Servers
- 15.1. LDAP Basics
- 15.2. Querying an LDAP Directory
- 15.2.1. Performing an LDAP Query
- 15.2.2. Obtaining the LDAP Server Schema
- 15.3. Modifying LDAP Entries
- 15.3.1. Adding/Updating Entries
- 15.3.2. Deleting Entries
- 15.4. Modifying the Distinguished Name
- 16. Working with the Verity Search Interface
- 16.1. Creating Collections
- 16.1.1. Creating Collections with the ColdFusion Administrator
- 16.1.2. Creating Collections with the cfcollection Tag
- 16.1. Creating Collections
- 16.2. Populating Collections
- 16.2.1. Indexing Files
- 16.2.1.1. Indexing files with the ColdFusion Administrator
- 16.2.1.2. Indexing files programmatically with cfindex
- 16.2.1. Indexing Files
- 16.2.2. Indexing Query Results
- 16.2.2.1. Indexing database query results
- 16.2.2.2. Indexing cfldap query results
- 16.2.2.3. Indexing cfpop query results
- 16.3. Searching Collections
- 16.3.1. Building a Search Interface
- 16.3.1.1. Searching file collections
- 16.3.1.2. Searching database collections
- 16.3.1. Building a Search Interface
- 16.4. The Verity Search Language
- 16.4.1. Simple Versus Explicit Searches
- 16.4.1.1. Operators
- 16.4.1.1.1. Order of evaluation
- 16.4.1.1.2. Prefix and infix notation
- 16.4.1.1.3. Quotation marks
- 16.4.1.1.4. Special characters
- 16.4.1.1.5. Concept operators
- 16.4.1.1.6. Evidence operators
- 16.4.1.1.7. Proximity operators
- 16.4.1.1.8. Relational operators
- 16.4.1.1.9. Score operators
- 16.4.1.1.10. Modifiers
- 16.4.1.1. Operators
- 16.4.1. Simple Versus Explicit Searches
- 16.4.2. Building an Advanced Search Interface
- 16.5. Updating Collections
- 16.5.1. Adding New Records to a Collection
- 16.5.2. Deleting Records from a Collection
- 16.6. Maintaining Collections
- 16.6.1. Optimizing Collections
- 16.6.2. Repairing Collections
- 16.6.3. Purging Collections
- 16.6.4. Deleting Collections
- 16.7. Advanced Techniques
- 16.7.1. Creating a Top-Ten List
- 16.7.2. Custom Attributes
- 16.7.2.1. Populating the custom attributes
- 16.7.2.2. Searching the custom attributes
- 16.7.2.3. Extending the usefulness of custom attributes
- 16.7.3. Modifying the Verity Summary Attribute
- 16.7.4. Tweaking Veritys XML Filter
- 16.7.5. Searching Database and Document Collections Simultaneously
- 17. Graphing and Charting
- 17.1. Creating a Simple Graph
- 17.2. Working with Dates
- 17.3. Charting Dynamic Data
- 17.4. Charting Multiple Data Series
- 17.4.1. Multiple Data Point Colors in a Single Series
- 17.5. Drilling Down on Graph Data
- 17.5.1. Passing Chart Parameters to JavaScript
- 17.6. Saving Charts to a Variable
- 17.7. Working with the Chart Cache
- 18. Regular Expressions in ColdFusion
- 18.1. Regular-Expression Syntax
- 18.1.1. Commenting Regular Expressions
- 18.1.2. Operators
- 18.1.3. POSIX Classes
- 18.1.4. Character Classes
- 18.1.5. Unsupported Perl Regular-Expression Conventions
- 18.1. Regular-Expression Syntax
- 18.2. Finding Strings
- 18.2.1. Maximal Versus Minimal Matching
- 18.3. Replacing Strings
- 18.4. Backreferences
- 18.4.1. Replacement String Case Conversion
- 18.4.2. Excluding Subexpressions from Backreferences
- 18.5. Useful Regular Expressions
- 18.6. Regular Expression Tester
- 19. Scripting
- 19.1. Scripting Syntax
- 19.1.1. Working with Variables
- 19.1.2. Commenting Your Code
- 19.1. Scripting Syntax
- 19.2. Writing Output
- 19.3. Flow Control and Looping
- 19.3.1. if/else
- 19.3.2. switch/case
- 19.3.3. for Loops
- 19.3.4. for/in Loops
- 19.3.5. while Loops
- 19.3.6. do/while Loops
- 19.3.7. Using break Within a Loop
- 19.3.8. Using continue
- 19.4. Error and Exception Handling
- 20. User-Defined Functions
- 20.1. UDF Basics
- 20.1.1. Function Arguments in Tag-Based UDFs
- 20.1.2. Local Function Variables (The Function Scope)
- 20.1.3. Returning Data from a Function
- 20.1. UDF Basics
- 20.2. Calling User-Defined Functions
- 20.2.1. A Note About Datatypes
- 20.3. Advanced Topics
- 20.3.1. Recursion
- 20.3.2. Error and Exception Handling
- 20.3.3. Assigning UDFs to Other Variable Scopes
- 20.3.4. UDFs and Custom Tags
- 20.4. Function Libraries
- 20.5. Script-Based UDFs
- 21. Creating Custom Tags
- 21.1. Getting Started
- 21.1.1. Why Custom Tags?
- 21.1.2. Custom Tags Versus Other Options
- 21.1. Getting Started
- 21.2. Calling Custom Tags
- 21.3. Passing Data
- 21.4. Returning Data
- 21.4.1. Returning Multiple Values from a Custom Tag
- 21.5. Attribute Validation and Error Handling
- 21.5.1. Handling Required Attributes
- 21.5.2. Handling Optional Attributes
- 21.5.3. Validating Datatypes
- 21.5.4. Error and Exception Handling
- 21.6. Advanced Techniques
- 21.6.1. Calling Custom Tags Via cfmodule
- 21.6.2. Importing Custom Tags as a Tag Library
- 21.6.2.1. A noteworthy cfimport bug
- 21.6.3. Adaptive Tags
- 21.6.4. Passing Attributes via Structures
- 21.6.5. Creating Tag Pairs
- 21.6.6. Nesting Custom Tags
- 21.6.6.1. Extending cf_sitewrapper with child tags
- 21.6.7. Aborting Tag Processing
- 21.7. Protecting Your Tags
- 21.8. CFX Tags
- 21.8.1. Registering CFX Tags
- 21.8.1.1. Registering C++ CFX tags
- 21.8.1.2. Registering Java CFX tags
- 21.8.1. Registering CFX Tags
- 21.8.2. Calling CFX Tags
- 21.8.3. Additional Resources
- 22. ColdFusion Components
- 22.1. Basic Concepts
- 22.2. Creating Components
- 22.2.1. Adding Metadata to Components
- 22.2.2. Component Methods
- 22.2.2.1. Method arguments
- 22.2.2.2. Returning data from methods
- 22.2.2.3. Method includes
- 22.2.3. Variable Scope in CFCs
- 22.2.4. Saving Components
- 22.3. Using Components
- 22.3.1. Using cfinvoke
- 22.3.2. Using cfobject and createObject( )
- 22.3.3. Calling a CFC Method Via URL
- 22.3.4. Calling a CFC Method Via Form Post
- 22.4. Advanced CFC Topics
- 22.4.1. Introspection
- 22.4.2. Inheritance
- 22.4.2.1. Global component inheritance with component.cfc
- 22.4.3. Component Security
- 22.4.3.1. Securing access using HTTP Basic Authentication
- 22.4.3.2. Securing access using ColdFusions built-in security framework
- 22.4.4. Assigning Component Instances to Shared Variable Scopes
- 23. XML and WDDX
- 23.1. Working with XML
- 23.1.1. A 30-Second XML Primer
- 23.1.2. XML Document Object
- 23.1.3. XML DOM Nodes
- 23.1.4. Generating Your Own XML
- 23.1.5. Matching XML Data with XPath
- 23.1.6. Transforming XML with XSLT
- 23.1. Working with XML
- 23.2. Using WDDX
- 23.2.1. What Can You Do with WDDX?
- 23.2.2. How Does It Work?
- 23.2.3. Show Me the WDDX!
- 23.2.4. Serializing and Deserializing Data
- 23.2.4.1. Serializing and deserializing simple values
- 23.2.4.2. Datatype conversion issues
- 23.2.4.3. Testing for well-formed WDDX
- 23.2.4.4. Serializing and deserializing complex datatypes
- 23.2.4.4.1. Record sets
- 23.2.4.4.2. Arrays
- 23.2.4.4.3. Structures
- 23.2.4.4.4. Binary data
- 23.2.5. Storing WDDX Packets
- 23.2.5.1. Storing packets in a text file
- 23.2.5.2. Storing packets in a database
- 23.2.6. Server-to-Browser WDDX Using JavaScript
- 23.2.6.1. Passing data to JavaScript on the browser
- 23.2.6.2. Simplifying the process
- 23.2.6.3. Passing data from JavaScript to ColdFusion
- 24. Web Services
- 24.1. Web Services Overview
- 24.2. Consuming Web Services
- 24.2.1. Registering Web Services in the ColdFusion Administrator
- 24.2.2. Consuming a ColdFusion MX Web Service
- 24.2.3. Dealing with Complex Datatypes
- 24.2.3.1. Complex types as return values
- 24.2.3.2. Complex types as input parameters
- 24.3. Producing Web Services
- 24.3.1. Handling Datatype Mapping in ColdFusion-Produced Web Services
- 24.3.2. Creating Custom Datatypes
- 24.4. Web Services Security
- 24.4.1. Securing Access Using HTTP Basic Authentication
- 24.4.2. Securing Access Using ColdFusions Built-in Security Framework
- 25. Working with the System Registry
- 25.1. Getting Registry Keys and Values
- 25.2. Setting Registry Keys and Values
- 25.3. Deleting Registry Keys and Values
- 26. Using the ColdFusion Scheduler
- 26.1. Scheduling Tasks with the ColdFusion Administrator
- 26.1.1. Logging Scheduled Tasks
- 26.1.2. Adding a Task
- 26.1.3. Manually Executing a Task
- 26.1.4. Updating and Deleting Tasks
- 26.1.4.1. Updating a task
- 26.1.4.2. Deleting a task
- 26.1. Scheduling Tasks with the ColdFusion Administrator
- 26.2. Scheduling Tasks with cfschedule
- 26.2.1. Adding Tasks
- 26.2.2. Updating Tasks
- 26.2.3. Deleting a Task
- 26.2.4. Running Tasks
- 26.3. Additional Considerations
- 27. Interacting with COM, CORBA, and Java
- 27.1. Working with COM
- 27.2. Calling CORBA Objects
- 27.3. Integrating ColdFusion and Java
- 27.3.1. Calling Java Objects
- 27.3.1.1. Overloading methods
- 27.3.1.2. Handling exceptions
- 27.3.1.3. The Java API
- 27.3.1.4. Taking advantage of the PageContext object
- 27.3.1. Calling Java Objects
- 27.3.2. Communicating with Servlets and JSP Pages
- 27.3.2.1. Sharing data between ColdFusion and servlets/JSP pages
- 27.3.3. Using JSP Tags and Tag Libraries
- 28. Flash Remoting
- 28.1. Getting Started with Flash Remoting for ColdFusion MX
- 28.1.1. Setting Up Flash Remoting
- 28.1.2. Working with the Flash MX Editor
- 28.1.3. Writing ActionScript for Flash Remoting
- 28.1. Getting Started with Flash Remoting for ColdFusion MX
- 28.2. Interacting with ColdFusion Pages
- 28.3. Interacting with ColdFusion Components
- 28.3.1. Introspecting CFCs in Flash MX
- 28.3.2. Securing Flash Remoting Applications
- 28.4. Interacting with Server-Side ActionScript
- 28.5. Flash Remoting with Java Objects Hosted on the ColdFusion MX Server
- A. Tag Reference
- A.1. Tags by Type
- A.1.1. Custom Tag Tags
- A.1.2. Database Tags
- A.1.3. Error, Exception-Handling, and Debugging Tags
- A.1.4. Extensibility Tags
- A.1.5. Filesystem Tags
- A.1.6. Flow Control Tags
- A.1.7. Form Tags
- A.1.8. Miscellaneous Tags
- A.1.9. Output Tags
- A.1.10. Protocol Tags
- A.1.11. Security Tags
- A.1.12. System Tags
- A.1.13. UDFs/CFCs/Web Services Tags
- A.1.14. Variable Manipulation Tags
- A.1.15. Verity Search Engine Tags
- A.1. Tags by Type
- A.2. Alphabetical List of Tags
- cfabort
- cfadminsecurity
- cfapplet
- cfapplication
- cfargument
- cfassociate
- cfauthenticate
- cfbreak
- cfcache
- cfcase
- cfcatch
- cfchart
- cfchartdata
- cfchartseries
- cfcol
- cfcollection
- cfcomponent
- cfcontent
- cfcookie
- cfdefaultcase
- cfdirectory
- cfdump
- cfelse
- cfelseif
- cferror
- cfexecute
- cfexit
- cffile
- cfflush
- cfform
- cfftp
- cffunction
- cfgraph
- cfgraphdata
- cfgrid
- cfgridcolumn
- cfgridrow
- cfgridupdate
- cfheader
- cfhtmlhead
- cfhttp
- cfhttpparam
- cfif
- cfimpersonate
- cfimport
- cfinclude
- cfindex
- cfinput
- cfinsert
- cfinternaldebug
- cfinvoke
- cfinvokeargument
- cfldap
- cflocation
- cflock
- cflog
- cflogin
- cfloginuser
- cflogout
- cfloop
- cfmail
- cfmailparam
- cfmailpart
- cfmodule
- cfnewinternaladminsecurity
- cfnewinternalregistry
- cfobject
- cfobjectcache
- cfoutput
- cfparam
- cfpop
- cfprocessingdirective
- cfprocparam
- cfprocresult
- cfproperty
- cfquery
- cfqueryparam
- cfregistry
- cfreport
- cfrethrow
- cfreturn
- cfsavecontent
- cfschedule
- cfscript
- cfsearch
- cfselect
- cfservlet
- cfservletparam
- cfset
- cfsetting
- cfsilent
- cfslider
- cfstoredproc
- cfswitch
- cftable
- cftextinput
- cfthrow
- cftrace
- cftransaction
- cftree
- cftreeitem
- cftry
- cfupdate
- cfwddx
- cfxml
- B. Function Reference
- B.1. Functions by Category
- B.1.1. Array Functions
- B.1.2. Date/Time Functions
- B.1.3. Decision/Evaluation Functions
- B.1.4. Encoding/Encryption Functions
- B.1.5. File/Directory Functions
- B.1.6. Formatting Functions
- B.1.7. Internationalization/Localization Functions
- B.1.8. List Functions
- B.1.9. Mathematical Functions
- B.1.10. Miscellaneous Functions
- B.1.11. Query Functions
- B.1.12. Security Functions
- B.1.13. String Functions
- B.1.14. Structure Functions
- B.1.15. Undocumented Functions
- B.1.16. Verity Functions
- B.1.17. XML Functions
- B.1. Functions by Category
- B.2. Alphabetical List of Functions
- Abs
- ACos
- ArrayAppend
- ArrayAvg
- ArrayClear
- ArrayDeleteAt
- ArrayInsertAt
- ArrayIsEmpty
- ArrayLen
- ArrayMax
- ArrayMin
- ArrayNew
- ArrayPrepend
- ArrayResize
- ArraySet
- ArraySort
- ArraySum
- ArraySwap
- ArrayToList
- Asc
- Asin
- Atn
- AuthenticatedContext
- AuthenticatedUser
- BitAnd
- BitMaskClear
- BitMaskRead
- BitMaskSet
- BitNot
- BitOr
- BitSHLN
- BitSHRN
- BitXor
- Ceiling
- CFusion_DBConnections_Flush
- CFusion_Decrypt
- CFusion_Disable_DBConnections
- CFusion_Encrypt
- CFusion_GetODBCDSN
- CFusion_GetODBCINI
- CFusion_SetODBCINI
- CFusion_Settings_Refresh
- CFusion_VerifyMail
- CF_GetDataSourceUserName
- CF_IsColdFusionDataSource
- CF_SetDataSourcePassword
- CF_SetDataSourceUserName
- Chr
- CJustify
- Compare
- CompareNoCase
- Cos
- CreateDate
- CreateDateTime
- CreateObject
- CreateODBCDate
- CreateODBCDateTime
- CreateODBCTime
- CreateTime
- CreateTimeSpan
- CreateUUID
- DateAdd
- DateCompare
- DateConvert
- DateDiff
- DateFormat
- DatePart
- Day
- DayOfWeek
- DayOfWeekAsString
- DayOfYear
- DaysInMonth
- DaysInYear
- DE
- DecimalFormat
- DecrementValue
- Decrypt
- DeleteClientVariable
- DirectoryExists
- DollarFormat
- Duplicate
- Encrypt
- Evaluate
- Exp
- ExpandPath
- FileExists
- Find
- FindNoCase
- FindOneOf
- FirstDayOfMonth
- Fix
- FormatBaseN
- GetAuthUser
- GetBaseTagData
- GetBaseTagList
- GetBaseTemplatePath
- GetClientVariablesList
- GetCurrentTemplatePath
- GetDirectoryFromPath
- GetException
- GetFileFromPath
- GetFunctionList
- GetHTTPRequestData
- GetHTTPTimeString
- GetK2ServerCollections
- GetK2ServerDocCount
- GetK2ServerDocCountLimit
- GetLocale
- GetMetaData
- GetMetricData
- GetNumericDate
- GetPageContext
- GetProfileSections
- GetProfileString
- GetTempDirectory
- GetTempFile
- GetTickCount
- GetTimeZoneInfo
- GetToken
- Hash
- Hour
- HTMLCodeFormat
- HTMLEditFormat
- IIf
- IncrementValue
- InputBaseN
- Insert
- Int
- IsArray
- IsAuthenticated
- IsAuthorized
- IsBinary
- IsBoolean
- IsCustomFunction
- IsDate
- IsDebugMode
- IsDefined
- IsK2ServerABroker
- IsK2ServerDocCountExceeded
- IsK2ServerOnline
- IsLeapYear
- IsNotMap
- IsNumeric
- IsNumericDate
- IsObject
- IsProtected
- IsQuery
- IsSimpleValue
- IsStruct
- IsUserInRole
- IsWDDX
- IsXmlDoc
- IsXmlElem
- IsXmlRoot
- JavaCast
- JSStringFormat
- Lcase
- Left
- Len
- ListAppend
- ListChangeDelims
- ListContains
- ListContainsNoCase
- ListDeleteAt
- ListFind
- ListFindNoCase
- ListFirst
- ListGetAt
- ListInsertAt
- ListLast
- ListLen
- ListPrepend
- ListQualify
- ListRest
- ListSetAt
- ListSort
- ListToArray
- ListValueCount
- ListValueCountNoCase
- LJustify
- Log
- Log10
- LSCurrencyFormat
- LSDateFormat
- LSEuroCurrencyFormat
- LSIsCurrency
- LSIsDate
- LSIsNumeric
- LSNumberFormat
- LSParseCurrency
- LSParseDateTime
- LSParseEuroCurrency
- LSParseNumber
- LSTimeFormat
- LTrim
- Max
- Mid
- Min
- Minute
- Month
- MonthAsString
- Now
- NumberFormat
- ParagraphFormat
- ParseDateTime
- Pi
- PreserveSingleQuotes
- Quarter
- QueryAddColumn
- QueryAddRow
- QueryNew
- QuerySetCell
- QuotedValueList
- Rand
- Randomize
- RandRange
- REFind
- REFindNoCase
- ReleaseCOMObject
- RemoveChars
- RepeatString
- Replace
- ReplaceList
- ReplaceNoCase
- REReplace
- REReplaceNoCase
- Reverse
- Right
- RJustify
- Round
- RTrim
- Second
- SetEncoding
- SetLocale
- SetProfileString
- SetVariable
- Sgn
- Sin
- SpanExcluding
- SpanIncluding
- Sqr
- StripCR
- StructAppend
- StructClear
- StructCopy
- StructCount
- StructDelete
- StructFind
- StructFindKey
- StructFindValue
- StructGet
- StructInsert
- StructIsEmpty
- StructKeyArray
- StructKeyExists
- StructKeyList
- StructNew
- StructSort
- StructUpdate
- Tan
- TimeFormat
- ToBase64
- ToBinary
- ToString
- Trim
- Ucase
- URLDecode
- URLEncodedFormat
- URLSessionFormat
- Val
- ValueList
- Week
- Wrap
- WriteOutput
- XmlChildPos
- XmlElemNew
- XmlFormat
- XmlNew
- XmlParse
- XmlSearch
- XmlTransform
- Year
- YesNoFormat
- C. Example Database Tables
- D. ColdFusion Resources
- D.1. Official Macromedia Resources
- D.2. Magazines
- D.3. Mailing Lists
- D.4. Blogs
- D.5. Community Resources
- D.6. User Groups
- About the Author
- Colophon
- Copyright
O'Reilly Media - inne książki
-
Keeping up with the Python ecosystem can be daunting. Its developer tooling doesn't provide the out-of-the-box experience native to languages like Rust and Go. When it comes to long-term project maintenance or collaborating with others, every Python project faces the same problem: how to build re...(203.15 zł najniższa cena z 30 dni)
207.64 zł
239.00 zł(-13%) -
Bringing a deep-learning project into production at scale is quite challenging. To successfully scale your project, a foundational understanding of full stack deep learning, including the knowledge that lies at the intersection of hardware, software, data, and algorithms, is required.This book il...(237.15 zł najniższa cena z 30 dni)
249.75 zł
289.00 zł(-14%) -
Frontend developers have to consider many things: browser compatibility, usability, performance, scalability, SEO, and other best practices. But the most fundamental aspect of creating websites is one that often falls short: accessibility. Accessibility is the cornerstone of any website, and if a...(194.65 zł najniższa cena z 30 dni)
207.20 zł
239.00 zł(-13%) -
In this insightful and comprehensive guide, Addy Osmani shares more than a decade of experience working on the Chrome team at Google, uncovering secrets to engineering effectiveness, efficiency, and team success. Engineers and engineering leaders looking to scale their effectiveness and drive tra...(118.15 zł najniższa cena z 30 dni)
121.29 zł
149.00 zł(-19%) -
Data modeling is the single most overlooked feature in Power BI Desktop, yet it's what sets Power BI apart from other tools on the market. This practical book serves as your fast-forward button for data modeling with Power BI, Analysis Services tabular, and SQL databases. It serves as a starting ...(194.65 zł najniższa cena z 30 dni)
206.44 zł
239.00 zł(-14%) -
C# is undeniably one of the most versatile programming languages available to engineers today. With this comprehensive guide, you'll learn just how powerful the combination of C# and .NET can be. Author Ian Griffiths guides you through C# 12.0 and .NET 8 fundamentals and techniques for building c...(228.65 zł najniższa cena z 30 dni)
249.84 zł
289.00 zł(-14%) -
Learn how to get started with Futures Thinking. With this practical guide, Phil Balagtas, founder of the Design Futures Initiative and the global Speculative Futures network, shows you how designers and futurists have made futures work at companies such as Atari, IBM, Apple, Disney, Autodesk, Luf...(152.15 zł najniższa cena z 30 dni)
155.30 zł
179.00 zł(-13%) -
Augmented Analytics isn't just another book on data and analytics; it's a holistic resource for reimagining the way your entire organization interacts with information to become insight-driven.Moving beyond traditional, limited ways of making sense of data, Augmented Analytics provides a dynamic,...(181.25 zł najniższa cena z 30 dni)
181.15 zł
219.00 zł(-17%) -
Learn how to prepare for—and pass—the Kubernetes and Cloud Native Associate (KCNA) certification exam. This practical guide serves as both a study guide and point of entry for practitioners looking to explore and adopt cloud native technologies. Adrián González Sánchez ...
Kubernetes and Cloud Native Associate (KCNA) Study Guide Kubernetes and Cloud Native Associate (KCNA) Study Guide
(169.14 zł najniższa cena z 30 dni)177.65 zł
209.00 zł(-15%) -
Python is an excellent way to get started in programming, and this clear, concise guide walks you through Python a step at a time—beginning with basic programming concepts before moving on to functions, data structures, and object-oriented design. This revised third edition reflects the gro...(148.67 zł najniższa cena z 30 dni)
148.56 zł
179.00 zł(-17%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Programming ColdFusion MX. Creating Dynamic Web Applications. 2nd Edition Rob Brooks-Bilson (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.