ColdFusion is a powerful platform for creating and deploying dynamic Web applications. Developers like ColdFusion because its simple, tag-based language makes it easy to handle simple tasks, like processing form data and querying databases. ColdFusion is easy to learn, yet powerful enough to deliver highly scalable, robust applications. This text covers everything a developer needs to know to create effective Web applications with ColdFusion and includes numerous examples that readers can use for their own applications. The book starts with ColdFusion basics and quickly progresses to topics like sharing application data, accessing databases, and maintaining state information. It also provides chapters on advanced database techniques, working with the Verity search engine, and interacting with other data sources, including LDAP directories, email servers, and other Web servers. Finally, the book explores more advanced topics, such as creating custom tags, sharing data with WDDX, and calling external objects.
Le informazioni nella sezione "Riassunto" possono far riferimento a edizioni diverse di questo titolo.
Rob Brooks-Bilson is a freelance writer and a senior technology manager at Amkor Technology, where he has worked since 1996. Rob's involvement with ColdFusion goes all the way back to version 1.5 and includes several large-scale projects, the creation of numerous open source custom tags, and more recently, the open source Common Function Library Project, where he coordinates several libraries of freely available functions. Rob is a member of Team Macromedia and is a frequent speaker at ColdFusion user groups and conferences. Rob also has his CF certification as a Macromedia Certified Advanced ColdFusion 5.0 Developer. Rob is the author of O'Reilly's Programming ColdFusion MX, 2nd Edition (covering CF MX 6.1). He has written several articles on ColdFusion for Intranet Design Magazine, CF Advisor, and CNET's Builder.com.
Preface; Audience; Organization; Conventions Used in This Book; Comments and Questions; Acknowledgments; Chapter 1: Introducing ColdFusion; 1.1 What Is Allaire’s ColdFusion?; 1.2 ColdFusion Architecture; 1.3 Getting Started with ColdFusion; Chapter 2: ColdFusion Basics; 2.1 Getting Started; 2.2 Datatypes; 2.3 Variables; 2.4 Expressions; 2.5 Writing Output; 2.6 Conditional Processing; 2.7 Looping; 2.8 Including Other Templates; Chapter 3: Passing Data Between Templates; 3.1 Passing Parameters via URL; 3.2 Passing Data Using Forms; 3.3 Dealing with Nonexistent Parameters; Chapter 4: Database Basics; 4.1 Configuring Data Sources; 4.2 Introducing CFQUERY; 4.3 A Quick SQL Primer; 4.4 Retrieving and Displaying Data; 4.5 Sorting Query Results; 4.6 Grouping Output; 4.7 Looping Over a Query Result Set; 4.8 Formatting Techniques; Chapter 5: Maintaining Database Records; 5.1 Inserting Records; 5.2 Updating Existing Records; 5.3 Deleting Records; Chapter 6: Complex Datatypes; 6.1 Lists; 6.2 Arrays; 6.3 Structures; 6.4 Query Objects; Chapter 7: Maintaining State; 7.1 Setting Up the Web Application Framework; 7.2 Using Persistent Variables; 7.3 Browser Redirection; 7.4 Portal Example; Chapter 8: Security; 8.1 Security Basics; 8.2 Implementing Security from Scratch; 8.3 Using ColdFusion’s Built-in Advanced Security Services; Chapter 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.5 Server-wide Error Handling; Chapter 10: Dynamic Form Controls; 10.1 Combining HTML and CFML Form Controls; 10.2 Data Validation; 10.3 Basic Input Controls; 10.4 Textual Input; 10.5 A Selection Control; 10.6 Sliders; 10.7 Grids; 10.8 Trees; 10.9 Custom Controls; 10.10 Form Controls in Version 5.0; Chapter 11: Advanced Database Techniques; 11.1 Display Techniques; 11.2 Drill-Down Queries; 11.3 Query Caching; 11.4 Advanced SQL; 11.5 CFSQL; 11.6 Calling Stored Procedures; 11.7 Transaction Processing; Chapter 12: Manipulating Files and Directories; 12.1 Working with Directories; 12.2 Dealing with Files; 12.3 Performing FTP Operations; Chapter 13: Working With Email; 13.1 Sending Email; 13.2 Dealing with Undeliverable Email; 13.3 Retrieving Messages; 13.4 Building a Web-Based Email Client; Chapter 14: Interacting with Other Web Servers Using HTTP; 14.1 Retrieving Information; 14.2 Parsing Data; 14.3 Generating Static HTML Pages; 14.4 Posting Information; 14.5 CFHTTP Considerations; Chapter 15: Interfacing with LDAP-Enabled Directories; 15.1 LDAP Basics; 15.2 Querying an LDAP Directory; 15.3 Modifying LDAP Entries; 15.4 Modifying the Distinguished Name; Chapter 16: Working with the Verity Search Interface; 16.1 Creating Collections; 16.2 Populating Collections; 16.3 Searching Collections; 16.4 The Verity Search Language; 16.5 Updating Collections; 16.6 Maintaining Collections; 16.7 Advanced Techniques; Chapter 17: Regular Expressions in ColdFusion; 17.1 Regular-Expression Syntax; 17.2 Finding Strings; 17.3 Replacing Strings; 17.4 Back References; 17.5 Useful Regular Expressions; 17.6 Input Considerations; 17.7 Regular Expression Builder; Chapter 18: Scripting; 18.1 Scripting Syntax; 18.2 Writing Output; 18.3 CFScript Statements; 18.4 User-Defined Functions; Chapter 19: Creating Custom Tags; 19.1 Getting Started; 19.2 Calling Custom Tags; 19.3 Passing Data; 19.4 Returning Data; 19.5 Attribute Validation and Error Handling; 19.6 Advanced Techniques; 19.7 Protecting Your Tags; 19.8 CFX Tags; Chapter 20: Sharing Data with WDDX; 20.1 WDDX Basics; 20.2 Serializing and Deserializing Data; 20.3 Storing WDDX Packets; 20.4 Server-to-Server WDDX; 20.5 Server-to-Browser WDDX Using JavaScript; Chapter 21: Working with the System Registry; 21.1 Getting Registry Keys and Values; 21.2 Setting Registry Keys and Values; 21.3 Deleting Registry Keys and Values; Chapter 22: Using the ColdFusion Scheduler; 22.1 Scheduling Tasks with the ColdFusion Administrator; 22.2 Scheduling Tasks with CFSCHEDULE; 22.3 Additional Considerations; Chapter 23: Calling External Objects; 23.1 Connecting to External Objects; 23.2 Executing Programs; 23.3 Invoking Java Servlets; Chapter 24: Graphing and Charting; 24.1 Creating a Simple Graph; 24.2 Graphing Query Results; 24.3 Drilling Down on Graph Data; Tag Reference; Tags by Type; Alphabetical List of Tags; CFABORT; CFADMINSECURITY; CFAPPLET; CFAPPLICATION; CFASSOCIATE; CFAUTHENTICATE; CFBREAK; CFCACHE; CFCASE; CFCATCH; CFCOL; CFCOLLECTION; CFCONTENT; CFCOOKIE; CFDEFAULTCASE; CFDIRECTORY; CFDUMP; CFELSE; CFELSEIF; CFERROR; CFEXECUTE; CFEXIT; CFFILE; CFFLUSH; CFFORM; CFFTP; CFGRAPH; CFGRAPHDATA; CFGRID; CFGRIDCOLUMN; CFGRIDROW; CFGRIDUPDATE; CFHEADER; CFHTMLHEAD; CFHTTP; CFHTTPPARAM; CFIF; CFIMPERSONATE; CFINCLUDE; CFINDEX; CFINPUT; CFINSERT; CFINTERNALDEBUG; CFLDAP; CFLOCATION; CFLOCK; CFLOG; CFLOOP; CFMAIL; CFMAILPARAM; CFMODULE; CFNEWINTERNALADMINSECURITY; CFNEWINTERNALREGISTRY; CFOBJECT; CFOBJECTCACHE; CFOUTPUT; CFPARAM; CFPOP; CFPROCESSINGDIRECTIVE; CFPROCPARAM; CFPROCRESULT; CFQUERY; CFQUERYPARAM; CFREGISTRY; CFREPORT; CFRETHROW; CFSAVECONTENT; CFSCHEDULE; CFSCRIPT; CFSEARCH; CFSELECT; CFSERVLET; CFSERVLETPARAM; CFSET; CFSETTING; CFSILENT; CFSLIDER; CFSTOREDPROC; CFSWITCH; CFTABLE; CFTEXTINPUT; CFTHROW; CFTRANSACTION; CFTREE; CFTREEITEM; CFTRY; CFUPDATE; CFWDDX; Function Reference; Array Functions; 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; GetBaseTagData; GetBaseTagList; GetBaseTemplatePath; GetClientVariablesList; GetCurrentTemplatePath; GetDirectoryFromPath; GetException; GetFileFromPath; GetFunctionList; GetHTTPRequestData; GetHTTPTimeString; GetK2ServerCollections; GetK2ServerDocCount; GetK2ServerDocCountLimit; GetLocale; GetMetricData; GetProfileString; GetTempDirectory; GetTempFile; GetTemplatePath; GetTickCount; GetTimeZoneInfo; GetToken; Hash; Hour; HTMLCodeFormat; HTMLEditFormat; IIf; IncrementValue; InputBaseN; Insert; Int; IsArray; IsAuthenticated; IsAuthorized; IsBinary; IsBoolean; IsCustomFunction; IsDate; IsDebugMode; IsDefined; IsK2ServerDocCountExceeded; IsLeapYear; IsNumeric; IsNumericDate; IsProtected; IsQuery; IsSimpleValue; IsStruct; IsWDDX; 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; ParameterExists; ParseDateTime; Pi; PreserveSingleQuotes; Quarter; QueryAddColumn; QueryAddRow; QueryNew; QuerySetCell; QuotedValueList; Rand; Randomize; RandRange; REFind; REFindNoCase; RemoveChars; RepeatString; Replace; ReplaceList; ReplaceNoCase; REReplace; REReplaceNoCase; Reverse; Right; RJustify; Round; RTrim; Second; 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; Val; ValueList; Week; WriteOutput; XMLFormat; Year; YesNoFormat; Example Database Tables; ColdFusion Resources; Official Allaire Resources; Magazines; Community Resources; User Groups; Colophon;
Le informazioni nella sezione "Su questo libro" possono far riferimento a edizioni diverse di questo titolo.
Da: WorldofBooks, Goring-By-Sea, WS, Regno Unito
Paperback. Condizione: Very Good. The book has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged. Codice articolo GOR002204540
Quantità: 1 disponibili
Da: Better World Books, Mishawaka, IN, U.S.A.
Condizione: Good. 1st Edition. Pages intact with minimal writing/highlighting. The binding may be loose and creased. Dust jackets/supplements are not included. Stock photo provided. Product includes identifying sticker. Better World Books: Buy Books. Do Good. Codice articolo 1442829-6
Quantità: 1 disponibili
Da: Better World Books Ltd, Dunfermline, Regno Unito
Condizione: Good. 1st Edition. Former library copy. Pages intact with minimal writing/highlighting. The binding may be loose and creased. Dust jackets/supplements are not included. Includes library markings. Stock photo provided. Product includes identifying sticker. Better World Books: Buy Books. Do Good. Codice articolo GRP38225296
Quantità: 1 disponibili
Da: ThriftBooks-Dallas, Dallas, TX, U.S.A.
Paperback. Condizione: Good. No Jacket. Pages can have notes/highlighting. Spine may show signs of wear. ~ ThriftBooks: Read More, Spend Less. Codice articolo G1565926986I3N00
Quantità: 1 disponibili
Da: WeBuyBooks, Rossendale, LANCS, Regno Unito
Condizione: Very Good. Most items will be dispatched the same or the next working day. A copy that has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged. Codice articolo rev7773670435
Quantità: 1 disponibili
Da: Cronus Books, Carson City, NV, U.S.A.
Paperback. Condizione: As New. ~ Like-NEW Inside and Out! Clean & Crisp Pages. (E-mail for more info./pics). Codice articolo 220217084
Quantità: 1 disponibili
Da: Sequitur Books, Boonsboro, MD, U.S.A.
Paperback. Condizione: As New. [Web Programming] Softcover. Good binding and cover. Minor shelf wear. Owner's name on front end page, else unmarked. Codice articolo 2301090074
Quantità: 1 disponibili
Da: SHIMEDIA, Brooklyn, NY, U.S.A.
Condizione: New. Satisfaction Guaranteed or your money back. Codice articolo 1565926986
Quantità: 1 disponibili
Da: BennettBooksLtd, Los Angeles, CA, U.S.A.
paperback. Condizione: New. In shrink wrap. Looks like an interesting title! Codice articolo Q-1565926986
Quantità: 1 disponibili