How to write different event in Application.cfc
Description:-
The Application.cfc
file defines application-wide settings and variables, as well as application event handlers. we can implement the following events through Application.cfc
.
Method/Event | When run |
onApplicationStart | The application starts when the first request for a page is processed or an event gateway instance invokes the first CFC method, Flash Remoting request, or a web service invocation. This method is useful for setting application-wide (Application scope) variables, such as the names of data sources. |
onApplicationEnd | The application ends: when the application times out or the server shuts down. |
onSessionStart | A new session is created as a result of a request that is not in an existing session, including ColdFusion event gateway sessions. The application must enable sessions for this event to happen. |
onSessionEnd | A session time-out setting is reached. This event is not triggered when the application ends or the server shuts down. |
onRequestStart | ColdFusion receives any of the following: a request, an HTTP request (for example, from a browser), a message to an event gateway, a SOAP request, or a Flash Remoting request. |
onRequest | The onRequestStart event has been completed. This method acts as a filter for the requested page content. |
onCFCRequest | Intercepts any HTTP or AMF calls to an application based on a CFC request. Whereas onRequest handles only requests made to ColdFusion templates, this function controls Ajax, Web Service, and Flash Remoting requests. |
onRequestEnd | All pages and CFCs in the request have been processed: equivalent to the OnRequestEnd.cfm page. |
onError | When an exception occurs that is not caught by a try/catch block. |
onAbort | Runs when you execute the CFML tag cfabort or cfscript "abort" . If the showError attribute is specified in cfabort , onError method is executed instead of onAbort . When using cfabort , cflocation , or cfcontent tags, the onAbort method is invoked instead of onRequestEnd . |
onMissingTemplate | When ColdFusion receives a request for a non-existent page. |