London Borough of Camden Strategic ... - Home - Camden Council
Sa204 W Cfmx7 Application Framework Camden
-
Upload
cfjedimaster -
Category
Technology
-
view
339 -
download
0
description
Transcript of Sa204 W Cfmx7 Application Framework Camden
![Page 1: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/1.jpg)
Application.cfc and ColdFusion MX 7
Raymond Camden
August 30, 2006
![Page 2: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/2.jpg)
Overview
The Old Days
Introduction to Application.cfc
onApplicationStart/End
onSessionStart/End
onRequestStart/End
onError
onRequest
Things to Look Out For…
![Page 3: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/3.jpg)
The Old Days
![Page 4: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/4.jpg)
Application.cfm
Loaded before any ColdFusion page CF looks in current, and parent folders It’s really just an “automatic include”! Uses <cfapplication> to define application
![Page 5: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/5.jpg)
OnRequestEnd.cfm
Loaded at the end of a CFM page CF looks in the current, and higher, folder
– But if it finds an Application.cfm file, it will stop looking
It’s really just an “automatic include”!
![Page 6: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/6.jpg)
Application.cfc – the Future is Now!
![Page 7: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/7.jpg)
Application.cfc
How is the file found? Defining settings Application.CFC Methods (think events)
![Page 8: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/8.jpg)
Application.cfc - Settings
Name ApplicationTimeout ClientManagement/ClientStorage/
SetClientCookies LoginStorage ScriptProtect (new in CFMX7) SessionManagement/SessionTimeout setDomainCookies
![Page 9: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/9.jpg)
Application.cfc - Methods
onApplicationStart/End onSessionStart/End onRequestStart/End onError onRequest
![Page 10: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/10.jpg)
onApplicationStart/End
Runs when application starts and ends (duh). There is no output when the application ends. Skip to the example…
![Page 11: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/11.jpg)
onApplicationStart/End - Uses
Initializing Application Variables– No need for locking!
Logging– How many users were using my application?
– How long was my application alive?
![Page 12: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/12.jpg)
onSessionStart/End
Runs when session starts and ends (duh). There is no output when the session ends. Pointers for Session/Application scope. NOT run when application ends/server shuts
down! Skip to the example…
![Page 13: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/13.jpg)
onSessionStart/End - Uses
Initializing session variables Logging
– Track number of users
– How long did my session last?
– What is the average lifespan of a session?
– What was the last page of the session?
– What was the first page of the session?
![Page 14: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/14.jpg)
onRequestStart/End
Runs when request starts and ends (duh). Just like Application.cfm and onRequestEnd.cfm. Variables set in the method do not exist in your
page. (An exception will be coming along shortly…)
Skip to the example…
![Page 15: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/15.jpg)
onRequestStart/End - Uses
Security Setting request variables
![Page 16: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/16.jpg)
onError
Runs when an error occurs (duh). Doesn’t reset the output Bug: onError called with cfabort Fixed with 7.0.2! (Not exactly) http://corfield.org/blog/index.cfm/do/blog.entry/entry/onError_onRequest_and_cfabort
![Page 17: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/17.jpg)
onRequest
Allows specific control over the request. You must cfinclude the file! Copies methods, variables to Variables. Breaks FR and Web Services.
– Workaround (From Sean Corfield)
![Page 18: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/18.jpg)
onRequest - Uses
Print Format Remove Whitespace Used Rarely
![Page 19: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/19.jpg)
Things to Consider…
Loading UDFs
Extending Application.cfc– Tech Note:
http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=9ce734f4
– Sean Corfield’s Example: http://www.corfield.org/blog/index.cfm?do=blog.entry&entry=C8AF0DA4-0E78-FC9E-6975A16624A1E3C1
Converting from Application.cfm to Application.cfc
onRequest and WS/FR
![Page 20: Sa204 W Cfmx7 Application Framework Camden](https://reader036.fdocuments.net/reader036/viewer/2022062405/555c265ad8b42a09438b4cc5/html5/thumbnails/20.jpg)
Resources
My Bloghttp://ray.camdenfamily.com
Email [email protected] (home)
[email protected] (work)
Application.cfc Reference:
http://ray.camdenfamily.com/downloads/app.pdf