Introduction |
|
xli | |
|
|
1 | (160) |
|
|
3 | (24) |
|
|
3 | (14) |
|
|
4 | (2) |
|
|
6 | (1) |
|
|
7 | (2) |
|
Intranets, Extranets, and Portals |
|
|
9 | (1) |
|
|
9 | (3) |
|
|
12 | (1) |
|
|
12 | (2) |
|
|
14 | (2) |
|
|
16 | (1) |
|
|
17 | (4) |
|
The Dynamic Page Advantage |
|
|
17 | (1) |
|
Understanding Web Applications |
|
|
18 | (2) |
|
|
20 | (1) |
|
ColdFusion and Your Intranet, Extranet, and Portal |
|
|
20 | (1) |
|
|
21 | (5) |
|
The ColdFusion Application Server |
|
|
21 | (1) |
|
The ColdFusion Markup Language |
|
|
22 | (1) |
|
Linking to External Applications |
|
|
23 | (1) |
|
|
24 | (1) |
|
|
24 | (1) |
|
|
24 | (2) |
|
|
26 | (1) |
|
Introducing Macromedia Dreamweaver MX 2004 |
|
|
27 | (46) |
|
Dreamweaver MX 2004 Overview |
|
|
27 | (1) |
|
Preparing to Use Dreamweaver |
|
|
28 | (3) |
|
Creating the Application Root |
|
|
29 | (1) |
|
Starting Dreamweaver for the First Time |
|
|
29 | (2) |
|
|
31 | (7) |
|
|
32 | (5) |
|
About the Advanced Site Definition Dialog |
|
|
37 | (1) |
|
|
38 | (3) |
|
Creating a Work Directory and File |
|
|
39 | (1) |
|
Saving, Closing, and Opening Files |
|
|
40 | (1) |
|
|
40 | (1) |
|
The Dreamweaver Workspace |
|
|
41 | (3) |
|
|
41 | (2) |
|
|
43 | (1) |
|
|
44 | (3) |
|
|
47 | (10) |
|
Code Hints and Tag Completion |
|
|
47 | (2) |
|
|
49 | (3) |
|
The Application Panel Group |
|
|
52 | (5) |
|
|
57 | (7) |
|
|
57 | (1) |
|
|
58 | (5) |
|
|
63 | (1) |
|
|
64 | (7) |
|
|
65 | (1) |
|
|
65 | (2) |
|
|
67 | (1) |
|
|
68 | (3) |
|
|
71 | (2) |
|
|
72 | (1) |
|
Accessing the ColdFusion Administrator |
|
|
73 | (10) |
|
Logging Into (and Out of) the ColdFusion Administrator |
|
|
74 | (2) |
|
Using the ColdFusion Administrator |
|
|
76 | (7) |
|
|
77 | (1) |
|
|
77 | (1) |
|
|
78 | (2) |
|
|
80 | (3) |
|
|
83 | (20) |
|
Preparing to Learn ColdFusion |
|
|
83 | (2) |
|
Using Dreamweaver MX Code Generation |
|
|
85 | (12) |
|
Preparing to Create an Application |
|
|
85 | (3) |
|
Creating an Application in Dreamweaver MX |
|
|
88 | (9) |
|
|
97 | (3) |
|
Browsing the Examples and Tutorials |
|
|
100 | (3) |
|
|
103 | (28) |
|
|
103 | (5) |
|
|
104 | (1) |
|
Where Are Databases Used? |
|
|
104 | (1) |
|
Clarification of Database-Related Terms |
|
|
105 | (1) |
|
|
105 | (3) |
|
|
108 | (3) |
|
|
110 | (1) |
|
Understanding Relational Databases |
|
|
111 | (7) |
|
|
112 | (1) |
|
Different Kinds of Relationships |
|
|
113 | (1) |
|
Multi-Table Relationships |
|
|
113 | (2) |
|
|
115 | (1) |
|
|
116 | (1) |
|
Indexing on More than One Column |
|
|
117 | (1) |
|
Understanding the Various Types of Database Applications |
|
|
118 | (4) |
|
Shared-File--Based Databases |
|
|
118 | (1) |
|
Client/Server--Based Databases |
|
|
119 | (2) |
|
Which Database Product to Use |
|
|
121 | (1) |
|
Understanding the OWS Database Tables |
|
|
122 | (9) |
|
|
122 | (1) |
|
|
123 | (1) |
|
|
124 | (1) |
|
|
124 | (1) |
|
|
124 | (1) |
|
|
125 | (1) |
|
|
126 | (1) |
|
|
126 | (1) |
|
|
126 | (1) |
|
|
127 | (1) |
|
The MerchandiseOrders Table |
|
|
128 | (1) |
|
The MerchandiseOrdersItems Table |
|
|
128 | (3) |
|
|
131 | (22) |
|
Understanding Data Sources |
|
|
132 | (1) |
|
|
133 | (6) |
|
Creating a Data Source From Within Dreamweaver |
|
|
133 | (3) |
|
Creating a Data Source Using The ColdFusion Administrator |
|
|
136 | (3) |
|
Preparing to Write SQL Queries |
|
|
139 | (1) |
|
|
140 | (3) |
|
|
143 | (2) |
|
|
145 | (8) |
|
Filtering on a Single Column |
|
|
146 | (1) |
|
Filtering on Multiple Columns |
|
|
146 | (1) |
|
|
147 | (1) |
|
|
148 | (1) |
|
|
148 | (5) |
|
|
153 | (8) |
|
|
153 | (4) |
|
Using the Insert Statement |
|
|
154 | (1) |
|
|
155 | (2) |
|
|
157 | (2) |
|
|
158 | (1) |
|
|
158 | (1) |
|
|
159 | (2) |
|
|
161 | (350) |
|
|
163 | (26) |
|
|
163 | (1) |
|
|
163 | (1) |
|
|
164 | (1) |
|
|
164 | (2) |
|
|
166 | (1) |
|
|
166 | (5) |
|
|
171 | (6) |
|
|
175 | (1) |
|
|
175 | (2) |
|
|
177 | (2) |
|
|
177 | (1) |
|
When To Use #, and When Not To |
|
|
178 | (1) |
|
Using ColdFusion Data Types |
|
|
179 | (8) |
|
|
179 | (2) |
|
|
181 | (2) |
|
|
183 | (2) |
|
|
185 | (2) |
|
|
187 | (2) |
|
|
189 | (28) |
|
Working with Conditional Processing |
|
|
189 | (1) |
|
|
189 | (18) |
|
|
205 | (2) |
|
|
207 | (5) |
|
|
207 | (2) |
|
|
209 | (1) |
|
|
210 | (2) |
|
|
212 | (4) |
|
|
216 | (1) |
|
Creating Data-Driven Pages |
|
|
217 | (46) |
|
|
217 | (8) |
|
|
217 | (2) |
|
|
219 | (1) |
|
Understanding Data-Driven Templates |
|
|
220 | (4) |
|
|
224 | (1) |
|
Displaying Database Query Results |
|
|
225 | (9) |
|
Displaying Data Using Lists |
|
|
225 | (3) |
|
Displaying Data Using Tables |
|
|
228 | (6) |
|
|
234 | (5) |
|
|
239 | (4) |
|
|
243 | (18) |
|
|
243 | (3) |
|
Implementing Data Drill-Down Interfaces |
|
|
246 | (11) |
|
Displaying Data Using Frames |
|
|
257 | (4) |
|
Debugging Dynamic Database Queries |
|
|
261 | (2) |
|
The Basics of Structured Development |
|
|
263 | (30) |
|
Understanding Structured Development |
|
|
263 | (3) |
|
|
265 | (1) |
|
|
265 | (1) |
|
Introducing ColdFusion Components |
|
|
266 | (23) |
|
|
267 | (5) |
|
Using ColdFusion Components |
|
|
272 | (1) |
|
Using Dreamweaver CFC Support |
|
|
273 | (16) |
|
More On Using ColdFusion Components |
|
|
289 | (4) |
|
|
293 | (36) |
|
|
293 | (1) |
|
|
293 | (3) |
|
|
295 | (1) |
|
Form Submission Error Messages |
|
|
295 | (1) |
|
Processing Form Submissions |
|
|
296 | (15) |
|
Processing Text Submissions |
|
|
297 | (1) |
|
Processing Check Boxes and Radio Buttons |
|
|
297 | (6) |
|
|
303 | (2) |
|
|
305 | (4) |
|
|
309 | (2) |
|
Creating Dynamic SQL Statements |
|
|
311 | (4) |
|
Building Truly Dynamic Statements |
|
|
315 | (10) |
|
Understanding Dynamic SQL |
|
|
318 | (2) |
|
Concatenating SQL Clauses |
|
|
320 | (5) |
|
Creating Dynamic Search Screens |
|
|
325 | (4) |
|
|
329 | (26) |
|
Understanding Form Validation |
|
|
329 | (2) |
|
Comparing Server-Side and Client-Side Validation |
|
|
330 | (1) |
|
Pros and Cons of Each Option |
|
|
331 | (1) |
|
Using Server-Side Validation |
|
|
331 | (12) |
|
Using Manual Server-Side Validation |
|
|
331 | (4) |
|
Using <cfparam> Server-Side Validation |
|
|
335 | (3) |
|
Using Automatic Server-Side Validation |
|
|
338 | (5) |
|
Using Client-Side Validation |
|
|
343 | (10) |
|
Understanding Client-Side Validation |
|
|
343 | (1) |
|
Client-Side Validation Via <cfform> |
|
|
344 | (5) |
|
Extending <cfinput> Validation Options |
|
|
349 | (1) |
|
|
350 | (2) |
|
Validating On The Server And Client |
|
|
352 | (1) |
|
Preventing Multiple Form Submissions |
|
|
352 | (1) |
|
|
353 | (2) |
|
Using Forms to Add or Change Data |
|
|
355 | (44) |
|
Adding Data with ColdFusion |
|
|
355 | (7) |
|
Creating an Add Record Form |
|
|
356 | (4) |
|
|
360 | (2) |
|
|
362 | (10) |
|
Controlling <cfinsert> Form Fields |
|
|
367 | (4) |
|
Collecting Data for More Than One Insert |
|
|
371 | (1) |
|
<cfinsert> Versus SQL Insert |
|
|
371 | (1) |
|
Updating Data with ColdFusion |
|
|
372 | (6) |
|
Building a Data Update Form |
|
|
372 | (5) |
|
|
377 | (1) |
|
|
378 | (1) |
|
<cfupdate> Versus SQL Update |
|
|
379 | (1) |
|
Deleting Data with ColdFusion |
|
|
379 | (1) |
|
|
380 | (6) |
|
Creating a Complete Application |
|
|
386 | (13) |
|
Beyond HTML Forms: Flash and XForms |
|
|
399 | (36) |
|
|
400 | (26) |
|
A Brief Introduction to Flash |
|
|
400 | (1) |
|
|
401 | (1) |
|
Getting Started With Flash Forms |
|
|
401 | (4) |
|
|
405 | (9) |
|
|
414 | (6) |
|
Controlling Form Appearance |
|
|
420 | (1) |
|
|
421 | (5) |
|
|
426 | (9) |
|
|
426 | (1) |
|
Barriers to XForms Adoption |
|
|
427 | (1) |
|
|
427 | (6) |
|
|
433 | (2) |
|
Graphing, Printing, and Reporting |
|
|
435 | (52) |
|
|
435 | (22) |
|
|
436 | (5) |
|
|
441 | (7) |
|
Using Multiple Data Series |
|
|
448 | (2) |
|
Drilling Down from Charts |
|
|
450 | (5) |
|
Additional Charting Topics |
|
|
455 | (2) |
|
|
457 | (11) |
|
Using the <cfdocument> Tag |
|
|
458 | (7) |
|
Controlling Output using The <cfdocumentitem> Tag |
|
|
465 | (3) |
|
Defining Sections with <cfdocumentsection> |
|
|
468 | (1) |
|
|
468 | (19) |
|
Debugging and Troubleshooting |
|
|
487 | (24) |
|
Troubleshooting ColdFusion Applications |
|
|
487 | (13) |
|
Understanding What Can Go Wrong |
|
|
487 | (1) |
|
Debugging Web Server Configuration Problems |
|
|
488 | (1) |
|
Debugging Data Driver Errors |
|
|
489 | (2) |
|
Debugging SQL Statement or Logic Errors |
|
|
491 | (3) |
|
Debugging ColdFusion Syntax Errors |
|
|
494 | (1) |
|
Inspecting Variable Contents |
|
|
495 | (1) |
|
Using the Document Validator |
|
|
496 | (2) |
|
Debugging URL and Path Problems |
|
|
498 | (1) |
|
|
498 | (2) |
|
Using the ColdFusion Debugging Options |
|
|
500 | (4) |
|
|
500 | (1) |
|
|
501 | (1) |
|
|
501 | (2) |
|
|
503 | (1) |
|
|
503 | (1) |
|
Using the ColdFusion Log Files |
|
|
504 | (3) |
|
|
507 | (4) |
|
PART 3 Building ColdFusion Applications |
|
|
511 | (456) |
|
|
513 | (14) |
|
Getting Started on Your Application |
|
|
513 | (7) |
|
|
513 | (4) |
|
|
517 | (1) |
|
|
517 | (3) |
|
|
520 | (3) |
|
|
520 | (1) |
|
Planning the Testing Phase |
|
|
521 | (2) |
|
|
523 | (4) |
|
|
523 | (1) |
|
Include Files and Custom Tags |
|
|
523 | (1) |
|
|
524 | (1) |
|
|
524 | (1) |
|
Keeping the Directory Structure in Mind |
|
|
525 | (1) |
|
Moving Targets and Feature Creep |
|
|
526 | (1) |
|
Introducing the Web Application Framework |
|
|
527 | (42) |
|
|
528 | (6) |
|
|
531 | (3) |
|
Using Application Variables |
|
|
534 | (8) |
|
What Are Application Variables? |
|
|
534 | (1) |
|
When to Use Application Variables |
|
|
535 | (1) |
|
Using the Application.cfc Component |
|
|
535 | (1) |
|
Using Application Variables |
|
|
536 | (1) |
|
Initializing Application Variables |
|
|
536 | (3) |
|
Putting Application Variables to Work |
|
|
539 | (3) |
|
Customizing the Look of Error Messages |
|
|
542 | (11) |
|
Introducing the <cferror> Tag |
|
|
542 | (1) |
|
Request vs. Exception Error Templates |
|
|
543 | (1) |
|
Creating a Customized Request Error Page |
|
|
544 | (3) |
|
Additional Error Variables |
|
|
547 | (1) |
|
Creating a Customized Exception Error Page |
|
|
548 | (1) |
|
Creating a Customized Validation Error Page |
|
|
549 | (2) |
|
|
551 | (2) |
|
Using Locks to Protect Against Race Conditions |
|
|
553 | (12) |
|
What Is A Race Condition? |
|
|
554 | (2) |
|
|
556 | (1) |
|
|
557 | (2) |
|
|
559 | (3) |
|
Using Named Locks instead of Scope |
|
|
562 | (2) |
|
Nested Locks and Deadlocks |
|
|
564 | (1) |
|
Locking with ColdFusion 5 and Earlier |
|
|
564 | (1) |
|
Application Variable Timeouts |
|
|
565 | (4) |
|
Adjusting Timeouts Using ApplicationTimeOut |
|
|
565 | (1) |
|
Adjusting Timeouts Using the ColdFusion Administrator |
|
|
566 | (1) |
|
|
566 | (3) |
|
|
569 | (48) |
|
Addressing the Web's Statelessness |
|
|
569 | (3) |
|
The Problem of Maintaining State |
|
|
570 | (1) |
|
Solutions Provided by ColdFusion |
|
|
570 | (1) |
|
Choosing Which Type of Variables to Use |
|
|
571 | (1) |
|
Using Cookies to Remember Preferences |
|
|
572 | (8) |
|
Introducing the Cookie Scope |
|
|
572 | (1) |
|
|
572 | (2) |
|
|
574 | (2) |
|
Gaining More Control with <cfcookie> |
|
|
576 | (3) |
|
Sharing Cookies with Other Applications |
|
|
579 | (1) |
|
|
580 | (1) |
|
|
580 | (13) |
|
How Do Client Variables Work? |
|
|
580 | (1) |
|
Enabling Client Variables |
|
|
581 | (1) |
|
|
582 | (4) |
|
Deleting Client Variables |
|
|
586 | (1) |
|
Adjusting How Client Variables Are Stored |
|
|
587 | (4) |
|
Using Client Variables Without Requiring Cookies |
|
|
591 | (1) |
|
Storing Complex Data Types in Client Variables |
|
|
592 | (1) |
|
|
593 | (21) |
|
What Are Session Variables? |
|
|
593 | (1) |
|
Enabling Session Variables |
|
|
594 | (1) |
|
|
595 | (1) |
|
Using Session Variables for Multiple-Page Data Entry |
|
|
595 | (16) |
|
|
611 | (2) |
|
Using Session Variables without Requiring Cookies |
|
|
613 | (1) |
|
Other Examples of Session Variables |
|
|
614 | (1) |
|
|
614 | (2) |
|
Sessions and the <cflock> Tag |
|
|
614 | (2) |
|
Working with onSessionStart and onSessionEnd |
|
|
616 | (1) |
|
Securing Your Applications |
|
|
617 | (38) |
|
Options for Securing Your Application |
|
|
617 | (4) |
|
|
617 | (1) |
|
HTTP Basic Authentication |
|
|
618 | (1) |
|
Application-Based Security |
|
|
619 | (1) |
|
ColdFusion's <cflogin> Framework |
|
|
620 | (1) |
|
ColdFusion Sandbox Security |
|
|
620 | (1) |
|
Operating System Security |
|
|
621 | (1) |
|
Using ColdFusion to Control Access |
|
|
621 | (1) |
|
|
621 | (1) |
|
Using Session Variables for Authentication |
|
|
622 | (31) |
|
Checking and Maintaining Login Status |
|
|
622 | (1) |
|
Restricting Access to Your Application |
|
|
623 | (1) |
|
|
624 | (3) |
|
Verifying the Login Name and Password |
|
|
627 | (2) |
|
Personalizing Based on Login |
|
|
629 | (2) |
|
Being Careful with Passed Parameters |
|
|
631 | (6) |
|
|
637 | (2) |
|
Using ColdFusion's <cflogin> Framework |
|
|
639 | (1) |
|
Tags and Functions Provided by the <cflogin> Framework |
|
|
640 | (1) |
|
Using <cflogin> and <cfloginuser> |
|
|
640 | (5) |
|
Using getAuthUser() in Your Application Pages |
|
|
645 | (3) |
|
Using Roles to Dynamically Restrict Functionality |
|
|
648 | (5) |
|
Using Operating System Security |
|
|
653 | (1) |
|
Defending against Cross-Site Scripting |
|
|
654 | (1) |
|
Building User-Defined Functions |
|
|
655 | (22) |
|
Thinking About Extending CFML |
|
|
655 | (1) |
|
Functions Turn Input into Output |
|
|
656 | (1) |
|
|
656 | (9) |
|
|
657 | (1) |
|
|
658 | (1) |
|
|
658 | (2) |
|
|
660 | (2) |
|
|
662 | (3) |
|
Creating Libraries of Related UDFs |
|
|
665 | (5) |
|
Designing the UDF Library |
|
|
665 | (3) |
|
Putting the UDF Library to Use |
|
|
668 | (2) |
|
Creating General-Purpose UDFs |
|
|
670 | (5) |
|
|
670 | (1) |
|
Writing the SimpleJavaScriptFunctions Library |
|
|
671 | (2) |
|
Another Example Library: ColorFunctions |
|
|
673 | (2) |
|
Sharing UDF Libraries with Others |
|
|
675 | (2) |
|
Building Reusable Components |
|
|
677 | (90) |
|
Easy, Powerful Extensibility |
|
|
677 | (1) |
|
Introducing CFML Custom Tags |
|
|
678 | (1) |
|
The Basic Custom Tag Idea |
|
|
678 | (1) |
|
Why Modularity Is a Good Thing |
|
|
678 | (1) |
|
|
679 | (8) |
|
Finding Tags on the Developer Exchange |
|
|
680 | (1) |
|
How to ``Install'' a Custom Tag |
|
|
681 | (1) |
|
|
682 | (3) |
|
Changing the Custom Tag Search Path |
|
|
685 | (2) |
|
Placing Custom Tags in the Current Directory |
|
|
687 | (1) |
|
Controlling Template Locations with <cfmodule> |
|
|
687 | (4) |
|
Introducing the <cfmodule> Tag |
|
|
687 | (1) |
|
|
688 | (2) |
|
Calling Modules by Template Location |
|
|
690 | (1) |
|
Writing Custom Tags That Display Information |
|
|
691 | (11) |
|
Writing Your First Custom Tag |
|
|
691 | (1) |
|
Introducing the attributes Scope |
|
|
692 | (2) |
|
Making Attributes Optional or Required |
|
|
694 | (1) |
|
Using <cfparam> to Establish Default Values |
|
|
695 | (2) |
|
Who Are You Developing For? |
|
|
697 | (1) |
|
Querying and Displaying Output |
|
|
698 | (4) |
|
Custom Tags Versus <cfinclude> |
|
|
702 | (1) |
|
Custom Tags That Process Data |
|
|
702 | (8) |
|
Introducing the Caller Scope |
|
|
703 | (1) |
|
Returning Variables to the Calling Template |
|
|
703 | (3) |
|
Variable Names as Tag Attributes |
|
|
706 | (1) |
|
Using <cfparam> with type=``variableName'' |
|
|
707 | (1) |
|
Setting a Variable Dynamically |
|
|
707 | (3) |
|
Custom Tags That Encapsulate Business Rules |
|
|
710 | (1) |
|
Custom Tags for General-Purpose Use |
|
|
711 | (4) |
|
|
714 | (1) |
|
Additional Custom Tag Topics |
|
|
715 | (4) |
|
|
715 | (1) |
|
Associating Nested Custom Tags |
|
|
715 | (1) |
|
Passing Attributes with attributeCollection |
|
|
715 | (1) |
|
|
716 | (3) |
|
Introducing ColdFusion Components |
|
|
719 | (4) |
|
About ColdFusion Components |
|
|
720 | (2) |
|
The Two Types of Components |
|
|
722 | (1) |
|
|
723 | (11) |
|
The Structure of a CFC File |
|
|
723 | (3) |
|
|
726 | (1) |
|
Using the CFC in ColdFusion Pages |
|
|
727 | (7) |
|
|
734 | (16) |
|
CFCs as Collections of Functions |
|
|
734 | (3) |
|
|
737 | (2) |
|
Separating Logic from Presentation |
|
|
739 | (1) |
|
Accessing a CFC via a URL |
|
|
740 | (5) |
|
Accessing a CFC via a Form |
|
|
745 | (1) |
|
Exploring CFCs in Dreamweaver MX |
|
|
746 | (4) |
|
Components that Hold Instance Data |
|
|
750 | (14) |
|
Introducing the This Scope |
|
|
750 | (2) |
|
An Instance Data CFC Example |
|
|
752 | (5) |
|
Storing CFCs in the Application Scope |
|
|
757 | (2) |
|
Storing CFCs in the Session Scope |
|
|
759 | (1) |
|
Instance Data as Properties |
|
|
759 | (4) |
|
CFCs, Shared Scopes, and Locking |
|
|
763 | (1) |
|
|
764 | (3) |
|
Learning About Advanced CFC Concepts |
|
|
764 | (3) |
|
Improving the User Experience |
|
|
767 | (36) |
|
|
767 | (5) |
|
Put yourself in the User's Shoes |
|
|
767 | (2) |
|
Easing the Browser's Burden |
|
|
769 | (3) |
|
|
772 | (1) |
|
Remembering User Names and Passwords |
|
|
772 | (1) |
|
Other Helpful Settings to Remember |
|
|
773 | (1) |
|
Avoid the ``Big Brother'' Effect |
|
|
773 | (1) |
|
Creating Next-n Records Interfaces |
|
|
773 | (17) |
|
Advantages of Next-n Interfaces |
|
|
773 | (1) |
|
When to Create a Next-n Interface |
|
|
774 | (1) |
|
Creating the Basic Interface |
|
|
774 | (5) |
|
Alternating Row Colors for Readability |
|
|
779 | (4) |
|
Letting the User Browse Page by Page |
|
|
783 | (2) |
|
Adding Show All and Filter Options |
|
|
785 | (5) |
|
Returning Page Output Right Away with <cfflush> |
|
|
790 | (13) |
|
|
790 | (1) |
|
The Exception, Not the Rule |
|
|
791 | (1) |
|
Introducing the <cfflush> Tag |
|
|
791 | (1) |
|
Flushing the Output Buffer for Large Pages |
|
|
791 | (1) |
|
Flushing the Output Buffer for Long-Running Processes |
|
|
792 | (7) |
|
When You Can't Flush the Buffer |
|
|
799 | (4) |
|
|
803 | (22) |
|
Options in the ColdFusion Administrator |
|
|
803 | (1) |
|
Improving Query Performance with Caching |
|
|
804 | (9) |
|
Understanding Query Caching |
|
|
804 | (2) |
|
|
806 | (4) |
|
Refreshing Cached Queries Programmatically |
|
|
810 | (2) |
|
Limiting the Number of Cached Queries |
|
|
812 | (1) |
|
Controlling How Many Records Are Fetched at Once |
|
|
812 | (1) |
|
|
813 | (12) |
|
Introducing the <cfcache> Tag |
|
|
813 | (1) |
|
|
813 | (2) |
|
|
815 | (3) |
|
ColdFusion-Optimized Caching |
|
|
818 | (1) |
|
|
819 | (1) |
|
|
820 | (1) |
|
Automatic White-Space Control |
|
|
821 | (1) |
|
Suppressing White-Space Output with <cfsilent> |
|
|
822 | (1) |
|
Suppressing Specific White Space with <cfsetting> |
|
|
822 | (3) |
|
Integrating with Macromedia Flash |
|
|
825 | (46) |
|
Flash Integration Concepts |
|
|
825 | (1) |
|
|
825 | (1) |
|
|
825 | (1) |
|
|
826 | (1) |
|
|
826 | (1) |
|
|
826 | (1) |
|
|
826 | (5) |
|
|
826 | (1) |
|
|
827 | (1) |
|
Placing the Movie on a ColdFusion Page |
|
|
828 | (3) |
|
|
831 | (16) |
|
ColdFusion Pages as Services |
|
|
831 | (1) |
|
Your First Flash Remoting Project |
|
|
832 | (10) |
|
Creating the ColdFusion Code |
|
|
842 | (1) |
|
|
843 | (1) |
|
More About Returning Data to Flash |
|
|
844 | (3) |
|
Working with Recordsets in Flash |
|
|
847 | (10) |
|
|
847 | (1) |
|
|
848 | (1) |
|
|
849 | (8) |
|
Calling CFC Methods from Flash |
|
|
857 | (9) |
|
ColdFusion Components as Services |
|
|
858 | (1) |
|
|
859 | (1) |
|
|
860 | (6) |
|
Other Cool Flash Remoting Features |
|
|
866 | (5) |
|
Debugging Flash Remoting Projects |
|
|
866 | (1) |
|
|
867 | (1) |
|
Incrementally Loading Recordsets |
|
|
868 | (1) |
|
Security and Logging In from Flash |
|
|
868 | (1) |
|
Other Integration Methods |
|
|
869 | (2) |
|
|
871 | (48) |
|
Sending Email from ColdFusion |
|
|
871 | (24) |
|
Introducing the <cfmail> Tag |
|
|
871 | (2) |
|
Specifying a Mail Server in the Administrator |
|
|
873 | (1) |
|
|
874 | (8) |
|
|
882 | (6) |
|
Sending HTML-Formatted Mail |
|
|
888 | (5) |
|
Adding Custom Mail Headers |
|
|
893 | (1) |
|
|
894 | (1) |
|
Overriding the Default Mail Server Settings |
|
|
894 | (1) |
|
Retrieving Email with ColdFusion |
|
|
895 | (24) |
|
Introducing the <cfpop> Tag |
|
|
896 | (3) |
|
Retrieving the List of Messages |
|
|
899 | (5) |
|
Receiving and Deleting Messages |
|
|
904 | (4) |
|
|
908 | (6) |
|
Creating Automated POP Agents |
|
|
914 | (5) |
|
|
919 | (48) |
|
Building E-commerce Sites |
|
|
919 | (2) |
|
Common Commerce-Site Elements |
|
|
919 | (2) |
|
|
921 | (1) |
|
|
921 | (6) |
|
Displaying Individual Items |
|
|
922 | (2) |
|
Collecting Items into a Store |
|
|
924 | (3) |
|
|
927 | (19) |
|
|
927 | (2) |
|
|
929 | (4) |
|
Encapsulating the Shopping Cart in a Custom Tag |
|
|
933 | (5) |
|
A ColdFusion Component Version of the Shopping Cart |
|
|
938 | (8) |
|
|
946 | (16) |
|
Payment-Processing Solutions |
|
|
946 | (1) |
|
|
946 | (7) |
|
Processing a Complete Order |
|
|
953 | (4) |
|
Creating the Checkout Page |
|
|
957 | (5) |
|
Other Commerce-Related Tasks |
|
|
962 | (5) |
|
|
962 | (1) |
|
|
963 | (1) |
|
Cancellations, Returns, and Refunds |
|
|
963 | (1) |
|
|
963 | (1) |
|
|
963 | (4) |
|
PART 4 Advanced ColdFusion |
|
|
|
ColdFusion Server Configuration |
|
|
|
The ColdFusion Administrator |
|
|
|
The Administrator Home Page |
|
|
|
|
|
|
|
|
|
The Client Variables Page |
|
|
|
The Memory Variables Page |
|
|
|
Use J2EE session variables |
|
|
|
Timeout defaults and maximums |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The Verity Collections Page |
|
|
|
The Verity K2 Server Page |
|
|
|
|
|
|
|
The Debugging Settings Page |
|
|
|
The Debugging IP Addresses Page |
|
|
|
The Logging Settings Pages |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The Custom Tag Paths Page |
|
|
|
The CORBA Connectors Page |
|
|
|
|
|
|
|
|
|
The Gateway Instances Page |
|
|
|
|
|
The CF Admin Password Page |
|
|
|
|
|
The Sandbox Security Page |
|
|
|
|
|
ColdFusion Archives (.car) |
|
|
|
|
|
More About SQL and Queries |
|
|
|
|
|
Getting Unique Records with Distinct |
|
|
|
Summarizing Data with Aggregate Functions |
|
|
|
Selecting Related Data with Joins |
|
|
|
|
|
Combining Record Sets with Union |
|
|
|
|
|
|
|
|
|
Additional <cfquery> Topics |
|
|
|
Query of Queries (In Memory Queries) |
|
|
|
|
|
Using Parameterized Queries for Database Independence |
|
|
|
Building Query Results Programmatically |
|
|
|
Using Database Transactions |
|
|
|
Using the <cftransaction> Tag |
|
|
|
Transactions and CFML Error Handling |
|
|
|
Transactions and Stored Procedures |
|
|
|
Working with Stored Procedures |
|
|
|
Why Use Stored Procedures? |
|
|
|
Advantages of Using Stored Procedures |
|
|
|
Comparing Stored Procedures to CFML Custom Tags |
|
|
|
Calling Stored Procedures from ColdFusion Templates |
|
|
|
Two Ways to Execute Stored Procedures |
|
|
|
Using the <cfstoredproc> Tag |
|
|
|
Stored Procedures That Return Recordsets |
|
|
|
Stored Procedures That Take Parameters and Return Status Codes |
|
|
|
Calling Procedures with <cfquery> Instead of <cfstoredproc> |
|
|
|
Creating Stored Procedures |
|
|
|
Creating Stored Procedures with Microsoft SQL Server |
|
|
|
Creating Stored Procedures with Oracle |
|
|
|
Creating Stored Procedures with Sybase |
|
|
|
|
|
Catching Errors as They Occur |
|
|
|
|
|
Introducing <cftry> and <cfcatch> |
|
|
|
|
|
Understanding What Caused the Error |
|
|
|
Writing Templates That Work Around Errors |
|
|
|
Writing Templates That Recover from Errors |
|
|
|
|
|
Deciding Not to Handle an Exception |
|
|
|
Examining Exception Messages to Improve Usability |
|
|
|
Using Exception Handling In UDFs |
|
|
|
Throwing and Catching Your Own Errors |
|
|
|
|
|
Exceptions and Database Transactions |
|
|
|
Generating Non-HTML Content |
|
|
|
About ColdFusion and Non-HTML Content |
|
|
|
How Your Browser Handles MIME Types |
|
|
|
Introducing the <cfcontent> Tag |
|
|
|
Experimenting with Plain Text |
|
|
|
|
|
Generating Comma-Separated Text |
|
|
|
Adding a Content-Disposition Header for Internet Explorer |
|
|
|
Retrieving the Comma-Separated Text with <cfhttp> |
|
|
|
|
|
Creating Spreadsheets with Tab-Separated Text |
|
|
|
Creating Spreadsheets with HTML |
|
|
|
Other Options for Creating Excel Files |
|
|
|
|
|
Creating Documents with RTF |
|
|
|
Other Options for Creating Word Files |
|
|
|
|
|
Turning ColdFusion into an Image Server |
|
|
|
|
|
Getting Started with Wireless Applications |
|
|
|
|
|
Installing the Phone Simulator |
|
|
|
|
|
|
|
Multiple Cards in One Deck |
|
|
|
Creating Data-Driven Cards |
|
|
|
|
|
|
|
|
|
Interacting with the Operating System |
|
|
|
|
|
Accessing the Server's File System |
|
|
|
Reading and Writing Files |
|
|
|
Copying, Moving, Renaming, and Deleting Files |
|
|
|
|
|
What If the File Already Exists on the Server? |
|
|
|
Determining the Status of a File Upload |
|
|
|
Building an Upload Interface |
|
|
|
Manipulating Folders on the Server with <cfdirectory> |
|
|
|
|
|
Getting the Contents of a Directory |
|
|
|
Building a Simple File Explorer |
|
|
|
Building an Application to Manage Files |
|
|
|
Protecting File Access with <cflock> |
|
|
|
Executing Programs on the Server with <cfexecute> |
|
|
|
Interacting with the System Registry Using <cfregistry> |
|
|
|
|
|
|
|
|
|
Searching for Different Types of Files with Verity |
|
|
|
Integrating ColdFusion with Other Search Engines |
|
|
|
Creating a Search Tool for Your Documents |
|
|
|
Understanding Collections |
|
|
|
Creating a New Collection |
|
|
|
|
|
Creating a Search Interface |
|
|
|
|
|
|
|
Indexing Your Table Data: Verity to the Rescue |
|
|
|
Combining Verity Searches with SQL Queries on the Fly |
|
|
|
Understanding Verity and Your Table's Key Values |
|
|
|
Searching on More Than One Collection |
|
|
|
|
|
Repopulating Your Verity Collection |
|
|
|
Administrating Collections with <cfcollection> |
|
|
|
Optimizing a Verity Collection |
|
|
|
|
|
|
|
Creating a Collection Programmatically |
|
|
|
Understanding Verity's Search Syntax |
|
|
|
|
|
ColdFusion Event Scheduling Concepts |
|
|
|
ColdFusion Scheduling vs. Other Kinds of Scheduling |
|
|
|
Creating, Modifying and Deleting Scheduled Tasks |
|
|
|
Administering Scheduled Tasks |
|
|
|
Creating Scheduled Tasks with the ColdFusion Administrator |
|
|
|
Running, Modifying, and Deleting Scheduled Tasks |
|
|
|
Creating, Modifying, and Deleting Tasks Using <cfschedule> |
|
|
|
Scheduling Application Examples |
|
|
|
Creating a Scheduled Task for a POP3 Application |
|
|
|
Building an Automatic Promotional Email Application |
|
|
|
Scheduling Updates to a Verity Collection |
|
|
|
|
|
|
|
Separate Processing-oriented Code from Presentation-oriented Code |
|
|
|
Avoid Overuse of Subqueries in a Select Statement |
|
|
|
Don't Reassign Variable Values with Each Request |
|
|
|
Don't Use If Statements to Test for the Existence of Variables |
|
|
|
Use <cfparam> at the Top of Your Templates |
|
|
|
Always Scope Your Variables |
|
|
|
Use <cfswitch> and <cfcase> in Place of <cfif> |
|
|
|
|
|
Avoid Overuse of the <cfoutput> Tag |
|
|
|
Reduce White Space in Your Output |
|
|
|
Comment, Comment, Comment |
|
|
|
|
|
|
|
Planning for Version Control |
|
|
|
|
|
Multiple Users and Integration with Dreamweaver MX |
|
|
|
|
|
Why Use a Development Methodology or Framework? |
|
|
|
|
|
|
|
Building a Simple Contact Manager with Fusebox 3 |
|
|
|
|
|
The Core Files in Fusebox 4.1 |
|
|
|
|
|
|
|
|
|
|
|
Producing a Mach-II Contact Manager |
|
|
|
|
|
|
|
Issues to Consider with All Development Frameworks |
|
|
|
|
|
|
967 | (2) |
|
APPENDIX A Installing ColdFusion MX 7, Dreamweaver MX 2004, and the Sample Files |
|
|
969 | (8) |
|
|
969 | (1) |
|
|
970 | (3) |
|
The Different Flavors of ColdFusion MX 7 |
|
|
970 | (1) |
|
Pre-Installation Checklist |
|
|
970 | (1) |
|
|
971 | (1) |
|
|
971 | (1) |
|
|
971 | (1) |
|
Installing ColdFusion On Windows |
|
|
972 | (1) |
|
Installing ColdFusion On Linux and UNIX |
|
|
973 | (1) |
|
Installing the ColdFusion Report Builder |
|
|
973 | (1) |
|
Installing Dreamweaver Extensions |
|
|
974 | (1) |
|
|
974 | (3) |
|
|
974 | (1) |
|
|
975 | (2) |
|
APPENDIX B ColdFusion Tag Reference |
|
|
977 | (188) |
|
|
977 | (6) |
|
|
977 | (1) |
|
|
978 | (1) |
|
|
978 | (1) |
|
|
979 | (1) |
|
|
979 | (1) |
|
|
980 | (1) |
|
|
980 | (1) |
|
|
981 | (1) |
|
Web Application Framework |
|
|
981 | (1) |
|
|
981 | (1) |
|
|
982 | (1) |
|
|
982 | (1) |
|
|
983 | (1) |
|
Alphabetical List of ColdFusion Tags |
|
|
983 | (182) |
|
|
983 | (1) |
|
|
984 | (1) |
|
|
985 | (1) |
|
|
986 | (2) |
|
|
988 | (1) |
|
|
988 | (1) |
|
|
989 | (1) |
|
|
990 | (2) |
|
|
992 | (1) |
|
|
992 | (2) |
|
|
994 | (4) |
|
|
998 | (1) |
|
|
999 | (2) |
|
|
1001 | (1) |
|
|
1002 | (2) |
|
|
1004 | (1) |
|
|
1005 | (1) |
|
|
1006 | (2) |
|
|
1008 | (1) |
|
|
1009 | (2) |
|
|
1011 | (3) |
|
|
1014 | (1) |
|
|
1014 | (1) |
|
|
1015 | (1) |
|
|
1016 | (1) |
|
|
1016 | (1) |
|
|
1017 | (2) |
|
|
1019 | (2) |
|
|
1021 | (1) |
|
|
1021 | (5) |
|
|
1026 | (1) |
|
|
1027 | (3) |
|
|
1030 | (5) |
|
|
1035 | (1) |
|
|
1036 | (6) |
|
|
1042 | (2) |
|
|
1044 | (1) |
|
|
1044 | (1) |
|
|
1044 | (7) |
|
|
1051 | (3) |
|
|
1054 | (1) |
|
|
1055 | (1) |
|
|
1056 | (1) |
|
|
1057 | (1) |
|
|
1058 | (4) |
|
|
1062 | (1) |
|
|
1063 | (3) |
|
|
1066 | (1) |
|
|
1066 | (1) |
|
|
1067 | (1) |
|
|
1067 | (3) |
|
|
1070 | (4) |
|
|
1074 | (2) |
|
|
1076 | (2) |
|
|
1078 | (1) |
|
|
1079 | (2) |
|
|
1081 | (1) |
|
|
1082 | (1) |
|
|
1083 | (1) |
|
|
1084 | (3) |
|
|
1087 | (1) |
|
|
1087 | (1) |
|
|
1088 | (3) |
|
|
1091 | (4) |
|
|
1095 | (1) |
|
|
1096 | (1) |
|
|
1097 | (1) |
|
|
1098 | (1) |
|
|
1099 | (2) |
|
|
1101 | (1) |
|
|
1101 | (2) |
|
|
1103 | (3) |
|
|
1106 | (2) |
|
|
1108 | (2) |
|
|
1110 | (1) |
|
|
1111 | (1) |
|
|
1111 | (2) |
|
|
1113 | (3) |
|
|
1116 | (2) |
|
|
1118 | (2) |
|
|
1120 | (2) |
|
|
1122 | (1) |
|
|
1122 | (1) |
|
|
1123 | (1) |
|
|
1123 | (1) |
|
|
1124 | (2) |
|
|
1126 | (1) |
|
|
1126 | (4) |
|
|
1130 | (2) |
|
|
1132 | (1) |
|
|
1132 | (1) |
|
|
1133 | (1) |
|
|
1134 | (1) |
|
|
1135 | (1) |
|
|
1135 | (3) |
|
|
1138 | (1) |
|
|
1139 | (1) |
|
|
1140 | (2) |
|
|
1142 | (4) |
|
|
1146 | (1) |
|
|
1146 | (1) |
|
|
1147 | (2) |
|
|
1149 | (1) |
|
|
1150 | (2) |
|
|
1152 | (4) |
|
|
1156 | (1) |
|
|
1157 | (2) |
|
|
1159 | (1) |
|
|
1160 | (2) |
|
|
1162 | (3) |
|
APPENDIX C ColdFusion Function Reference |
|
|
1165 | (130) |
|
|
1165 | (20) |
|
String-Manipulation Functions |
|
|
1165 | (2) |
|
|
1167 | (3) |
|
Data Formatting Functions |
|
|
1170 | (1) |
|
|
1171 | (1) |
|
|
1172 | (2) |
|
List-Manipulation Functions |
|
|
1174 | (2) |
|
Array-Manipulation Functions |
|
|
1176 | (1) |
|
Structure-Manipulation Functions |
|
|
1177 | (1) |
|
Query-Manipulation Functions |
|
|
1178 | (1) |
|
|
1178 | (1) |
|
|
1179 | (1) |
|
Client Variable-Manipulation Functions |
|
|
1180 | (1) |
|
Expression Evaluation Functions |
|
|
1180 | (1) |
|
Bit- and Set-Manipulation Functions |
|
|
1180 | (1) |
|
|
1181 | (1) |
|
|
1181 | (1) |
|
|
1182 | (1) |
|
|
1183 | (1) |
|
|
1183 | (2) |
|
Alphabetical List of ColdFusion Functions |
|
|
1185 | (110) |
|
|
1185 | (1) |
|
|
1185 | (1) |
|
|
1185 | (1) |
|
|
1186 | (1) |
|
|
1187 | (1) |
|
|
1187 | (1) |
|
|
1188 | (1) |
|
|
1188 | (1) |
|
|
1188 | (1) |
|
|
1189 | (1) |
|
|
1189 | (1) |
|
|
1189 | (1) |
|
|
1190 | (1) |
|
|
1190 | (1) |
|
|
1190 | (1) |
|
|
1191 | (1) |
|
|
1191 | (1) |
|
|
1191 | (1) |
|
|
1192 | (1) |
|
|
1192 | (1) |
|
|
1192 | (1) |
|
|
1193 | (1) |
|
|
1193 | (1) |
|
|
1193 | (1) |
|
|
1193 | (1) |
|
|
1194 | (1) |
|
|
1194 | (1) |
|
|
1194 | (1) |
|
|
1194 | (1) |
|
|
1195 | (1) |
|
|
1195 | (1) |
|
|
1195 | (1) |
|
|
1196 | (1) |
|
|
1196 | (1) |
|
|
1196 | (1) |
|
|
1196 | (1) |
|
|
1197 | (1) |
|
|
1197 | (1) |
|
|
1197 | (1) |
|
|
1198 | (1) |
|
|
1198 | (1) |
|
|
1199 | (1) |
|
|
1199 | (1) |
|
|
1199 | (1) |
|
|
1200 | (1) |
|
|
1200 | (1) |
|
|
1201 | (1) |
|
|
1201 | (1) |
|
|
1201 | (1) |
|
|
1202 | (1) |
|
|
1202 | (2) |
|
|
1204 | (1) |
|
|
1205 | (1) |
|
|
1205 | (1) |
|
|
1206 | (1) |
|
|
1206 | (1) |
|
|
1206 | (1) |
|
|
1207 | (1) |
|
|
1208 | (1) |
|
|
1208 | (1) |
|
|
1209 | (1) |
|
|
1209 | (1) |
|
|
1209 | (1) |
|
|
1210 | (1) |
|
|
1210 | (1) |
|
|
1211 | (1) |
|
|
1211 | (1) |
|
|
1212 | (1) |
|
|
1213 | (1) |
|
|
1213 | (1) |
|
|
1213 | (1) |
|
|
1214 | (1) |
|
|
1214 | (1) |
|
|
1215 | (1) |
|
|
1215 | (1) |
|
|
1215 | (1) |
|
|
1215 | (1) |
|
|
1216 | (1) |
|
|
1216 | (1) |
|
|
1217 | (1) |
|
|
1217 | (1) |
|
|
1218 | (1) |
|
|
1218 | (1) |
|
|
1218 | (1) |
|
|
1219 | (1) |
|
|
1219 | (1) |
|
|
1219 | (1) |
|
|
1220 | (1) |
|
|
1220 | (1) |
|
|
1220 | (1) |
|
|
1221 | (1) |
|
|
1221 | (1) |
|
|
1221 | (1) |
|
|
1221 | (1) |
|
|
1222 | (1) |
|
|
1222 | (1) |
|
|
1222 | (1) |
|
|
1223 | (1) |
|
|
1223 | (1) |
|
|
1223 | (2) |
|
|
1225 | (1) |
|
|
1225 | (1) |
|
|
1226 | (1) |
|
|
1226 | (1) |
|
|
1226 | (1) |
|
|
1227 | (1) |
|
|
1227 | (1) |
|
|
1228 | (1) |
|
|
1228 | (1) |
|
|
1228 | (1) |
|
|
1228 | (1) |
|
|
1228 | (1) |
|
GetK2ServerDocCountLimit() |
|
|
1228 | (1) |
|
|
1229 | (1) |
|
|
1229 | (1) |
|
|
1230 | (1) |
|
|
1230 | (1) |
|
|
1231 | (1) |
|
|
1232 | (1) |
|
|
1232 | (1) |
|
|
1232 | (1) |
|
|
1233 | (1) |
|
|
1233 | (1) |
|
|
1233 | (1) |
|
|
1234 | (1) |
|
|
1234 | (1) |
|
|
1234 | (1) |
|
|
1234 | (1) |
|
|
1235 | (1) |
|
|
1235 | (1) |
|
|
1235 | (1) |
|
|
1235 | (1) |
|
|
1236 | (1) |
|
|
1236 | (1) |
|
IsK2ServerDocCountExceeded() |
|
|
1237 | (1) |
|
|
1237 | (1) |
|
|
1237 | (1) |
|
|
1237 | (1) |
|
|
1238 | (1) |
|
|
1238 | (1) |
|
|
1239 | (1) |
|
|
1239 | (1) |
|
|
1239 | (1) |
|
|
1239 | (1) |
|
|
1239 | (1) |
|
|
1240 | (1) |
|
|
1240 | (1) |
|
|
1241 | (1) |
|
|
1241 | (1) |
|
|
1241 | (1) |
|
|
1242 | (1) |
|
|
1243 | (1) |
|
|
1243 | (1) |
|
|
1244 | (1) |
|
|
1244 | (1) |
|
|
1244 | (1) |
|
|
1245 | (1) |
|
|
1245 | (1) |
|
|
1245 | (1) |
|
|
1245 | (1) |
|
|
1246 | (1) |
|
|
1246 | (1) |
|
|
1247 | (1) |
|
|
1247 | (1) |
|
|
1247 | (1) |
|
|
1248 | (1) |
|
|
1248 | (1) |
|
|
1248 | (1) |
|
|
1249 | (1) |
|
|
1249 | (1) |
|
|
1249 | (1) |
|
|
1250 | (1) |
|
|
1250 | (1) |
|
|
1250 | (1) |
|
|
1251 | (1) |
|
|
1251 | (1) |
|
|
1251 | (1) |
|
|
1252 | (1) |
|
|
1252 | (1) |
|
|
1252 | (1) |
|
|
1253 | (1) |
|
|
1253 | (1) |
|
|
1253 | (1) |
|
|
1254 | (1) |
|
|
1255 | (1) |
|
|
1255 | (1) |
|
|
1256 | (1) |
|
|
1256 | (1) |
|
|
1257 | (1) |
|
|
1257 | (1) |
|
|
1257 | (1) |
|
|
1258 | (1) |
|
|
1258 | (1) |
|
|
1259 | (1) |
|
|
1259 | (1) |
|
|
1259 | (1) |
|
|
1260 | (1) |
|
|
1260 | (1) |
|
|
1260 | (1) |
|
|
1260 | (1) |
|
|
1261 | (1) |
|
|
1261 | (2) |
|
|
1263 | (1) |
|
|
1263 | (1) |
|
|
1263 | (1) |
|
|
1264 | (1) |
|
|
1264 | (1) |
|
|
1264 | (1) |
|
|
1265 | (1) |
|
|
1266 | (1) |
|
|
1266 | (1) |
|
|
1266 | (1) |
|
|
1267 | (1) |
|
|
1267 | (1) |
|
|
1267 | (1) |
|
|
1268 | (1) |
|
|
1268 | (1) |
|
|
1269 | (1) |
|
|
1269 | (1) |
|
|
1269 | (1) |
|
|
1270 | (1) |
|
|
1270 | (1) |
|
|
1271 | (1) |
|
|
1271 | (1) |
|
|
1271 | (1) |
|
|
1272 | (1) |
|
|
1272 | (1) |
|
|
1273 | (1) |
|
|
1273 | (1) |
|
|
1273 | (1) |
|
|
1273 | (1) |
|
|
1274 | (1) |
|
|
1274 | (1) |
|
|
1275 | (1) |
|
|
1275 | (1) |
|
|
1275 | (1) |
|
|
1275 | (1) |
|
|
1276 | (1) |
|
|
1276 | (1) |
|
|
1276 | (1) |
|
|
1277 | (1) |
|
|
1277 | (1) |
|
|
1277 | (1) |
|
|
1278 | (1) |
|
|
1278 | (1) |
|
|
1278 | (1) |
|
|
1279 | (1) |
|
|
1279 | (1) |
|
|
1279 | (1) |
|
|
1280 | (1) |
|
|
1280 | (1) |
|
|
1280 | (1) |
|
|
1280 | (1) |
|
|
1281 | (1) |
|
|
1281 | (1) |
|
|
1281 | (1) |
|
|
1282 | (1) |
|
|
1282 | (1) |
|
|
1282 | (1) |
|
|
1282 | (1) |
|
|
1283 | (1) |
|
|
1284 | (1) |
|
|
1284 | (1) |
|
|
1285 | (1) |
|
|
1286 | (1) |
|
|
1286 | (1) |
|
|
1286 | (1) |
|
|
1286 | (1) |
|
|
1287 | (1) |
|
|
1287 | (1) |
|
|
1287 | (1) |
|
|
1288 | (1) |
|
|
1288 | (1) |
|
|
1289 | (1) |
|
|
1289 | (1) |
|
|
1289 | (1) |
|
|
1290 | (1) |
|
|
1291 | (1) |
|
|
1291 | (1) |
|
|
1292 | (1) |
|
|
1292 | (1) |
|
|
1292 | (2) |
|
|
1294 | (1) |
|
|
1294 | (1) |
|
APPENDIX D Special ColdFusion Variables and Result Codes |
|
|
1295 | (18) |
|
Special ColdFusion Variables and Result Codes |
|
|
1295 | (18) |
|
|
1296 | (1) |
|
|
1296 | (1) |
|
|
1296 | (4) |
|
|
1300 | (1) |
|
<cfcollection action=``list''> Query Columns |
|
|
1300 | (1) |
|
<cfdirectory action=``list''> Query Columns |
|
|
1301 | (1) |
|
<cffile action=``upload''> Variables |
|
|
1301 | (1) |
|
|
1302 | (1) |
|
<cfftp action=``ListDir''> Query Columns |
|
|
1303 | (1) |
|
|
1303 | (1) |
|
<cfldap action=``query''> Query columns |
|
|
1304 | (1) |
|
<cfpop action=``GetHeaderOnly|GetAll''> Query Columns |
|
|
1304 | (1) |
|
|
1305 | (1) |
|
<cfregistry> Query Variables |
|
|
1306 | (1) |
|
<cfsearch> Results Variables |
|
|
1306 | (1) |
|
|
1307 | (1) |
|
|
1307 | (1) |
|
|
1308 | (1) |
|
|
1308 | (1) |
|
|
1308 | (1) |
|
|
1309 | (1) |
|
|
1309 | (1) |
|
|
1310 | (1) |
|
|
1310 | (1) |
|
|
1310 | (1) |
|
|
1311 | (1) |
|
|
1311 | (2) |
|
APPENDIX E Verity Search Language |
|
|
1313 | (10) |
|
Using Angle Brackets Around Operators |
|
|
1313 | (1) |
|
Operators Are Not Case Sensitive |
|
|
1314 | (1) |
|
Using Prefix Instead of Infix Notation |
|
|
1314 | (1) |
|
Searching for Special Characters as Literals |
|
|
1314 | (1) |
|
Understanding Concept Operators |
|
|
1314 | (1) |
|
Understanding Evidence Operators |
|
|
1315 | (2) |
|
Understanding Proximity Operators |
|
|
1317 | (2) |
|
Understanding Relational Operators |
|
|
1319 | (1) |
|
Understanding Search Modifiers |
|
|
1320 | (1) |
|
Understanding Score Operators |
|
|
1321 | (2) |
|
APPENDIX F ColdFusion MX 7 Directory Structure |
|
|
1323 | (10) |
|
|
1323 | (1) |
|
|
1324 | (1) |
|
|
1324 | (1) |
|
|
1324 | (1) |
|
|
1324 | (1) |
|
|
1324 | (1) |
|
CFX/java/distrib/examples |
|
|
1324 | (1) |
|
|
1325 | (1) |
|
|
1325 | (1) |
|
|
1325 | (1) |
|
|
1325 | (1) |
|
|
1325 | (1) |
|
|
1325 | (1) |
|
|
1325 | (1) |
|
|
1325 | (1) |
|
|
1326 | (1) |
|
|
1327 | (1) |
|
|
1328 | (1) |
|
|
1328 | (1) |
|
|
1328 | (1) |
|
|
1328 | (1) |
|
|
1328 | (1) |
|
|
1328 | (1) |
|
|
1328 | (1) |
|
|
1329 | (1) |
|
|
1329 | (1) |
|
runtime/servers/coldfusion/Server-Inf |
|
|
1329 | (1) |
|
|
1329 | (1) |
|
|
1329 | (1) |
|
|
1329 | (1) |
|
|
1330 | (1) |
|
|
1330 | (1) |
|
|
1330 | (1) |
|
|
1330 | (1) |
|
wwwroot/CFIDE/gettingstarted |
|
|
1330 | (1) |
|
|
1330 | (1) |
|
wwwroot/CFIDE/scripts/xsl |
|
|
1330 | (1) |
|
|
1331 | (1) |
|
wwwroot/Web-Inf/cfc-skeletons |
|
|
1331 | (1) |
|
wwwroot/Web-Inf/cfclasses |
|
|
1331 | (1) |
|
|
1331 | (1) |
|
|
1331 | (1) |
|
|
1332 | (1) |
|
wwwroot/Web-Inf/exception |
|
|
1332 | (1) |
|
|
1332 | (1) |
|
|
1332 | (1) |
|
APPENDIX G Sample Application Data Files |
|
|
1333 | (8) |
|
Sample Application Data Files |
|
|
1333 | (8) |
|
|
1333 | (1) |
|
|
1334 | (1) |
|
|
1335 | (1) |
|
|
1335 | (1) |
|
|
1336 | (1) |
|
|
1336 | (1) |
|
|
1337 | (1) |
|
|
1337 | (1) |
|
|
1338 | (1) |
|
The MerchandiseOrders Table |
|
|
1338 | (1) |
|
The MerchandiseOrdersItems Table |
|
|
1339 | (1) |
|
|
1340 | (1) |
Index |
|
1341 | |