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
-
Being a good developer is more than knowing how to code. With valuable insider knowledge, Django in Production quickly teaches you the best processes and setups that will take your Django development to the next level.
Django in Production. Expert tips, strategies, and essential frameworks for writing scalable and maintainable code in Django Django in Production. Expert tips, strategies, and essential frameworks for writing scalable and maintainable code in Django
(78.48 zł najniższa cena z 30 dni) -
Unlock SharePoint possibilities with this all-encompassing guide that offers a range of examples to design custom solutions by leveraging functionalities from Power Platform, Viva Suite, and SharePoint Framework.
Customizing and Extending SharePoint Online. Design tailor-made solutions with modern SharePoint features to meet your organization's unique needs Customizing and Extending SharePoint Online. Design tailor-made solutions with modern SharePoint features to meet your organization's unique needs
-
An essential guide for tech enthusiasts to harness the power of OpenAI and ChatGPT to build intelligent applications, this cookbook demonstrates the use of OpenAI API and its integration with tailored AI solutions across various industries.
OpenAI API Cookbook. Build intelligent applications including chatbots, virtual assistants, and content generators OpenAI API Cookbook. Build intelligent applications including chatbots, virtual assistants, and content generators
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
-
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are s...(177.65 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview...(160.65 zł najniższa cena z 30 dni)
169.14 zł
199.00 zł(-15%) -
OpenTelemetry is a revolution in observability data. Instead of running multiple uncoordinated pipelines, OpenTelemetry provides users with a single integrated stream of data, providing multiple sources of high-quality telemetry data: tracing, metrics, logs, RUM, eBPF, and more. This practical gu...(143.65 zł najniższa cena z 30 dni)
143.65 zł
169.00 zł(-15%) -
Interested in developing embedded systems? Since they don't tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate good development practices based on classic software design patterns and new patterns unique to embedded prog...(152.15 zł najniższa cena z 30 dni)
160.65 zł
189.00 zł(-15%) -
If you use Linux in your day-to-day work, then Linux Pocket Guide is the perfect on-the-job reference. This thoroughly updated 20th anniversary edition explains more than 200 Linux commands, including new commands for file handling, package management, version control, file format conversions, an...(92.65 zł najniższa cena z 30 dni)
101.15 zł
119.00 zł(-15%) -
Gain the valuable skills and techniques you need to accelerate the delivery of machine learning solutions. With this practical guide, data scientists, ML engineers, and their leaders will learn how to bridge the gap between data science and Lean product delivery in a practical and simple way. Dav...(237.15 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
This practical book provides a detailed explanation of the zero trust security model. Zero trust is a security paradigm shift that eliminates the concept of traditional perimeter-based security and requires you to "always assume breach" and "never trust but always verify." The updated edition off...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Decentralized finance (DeFi) is a rapidly growing field in fintech, having grown from $700 million to $100 billion over the past three years alone. But the lack of reliable information makes this area both risky and murky. In this practical book, experienced securities attorney Alexandra Damsker ...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Whether you're a startup founder trying to disrupt an industry or an entrepreneur trying to provoke change from within, your biggest challenge is creating a product people actually want. Lean Analytics steers you in the right direction.This book shows you how to validate your initial idea, find t...(126.65 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
When it comes to building user interfaces on the web, React enables web developers to unlock a new world of possibilities. This practical book helps you take a deep dive into fundamental concepts of this JavaScript library, including JSX syntax and advanced patterns, the virtual DOM, React reconc...(194.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%)
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.