onRequest

Description

Runs when a request starts, after the onRequestStart event handler. If you implement this method, it must explicitly call the requested page to process it.

Syntax

<cffunction name="onRequest" returnType="void">
   <cfargument name="targetPage" type="String" required=true/>
   ...
   <cfinclude template="#Arguments.targetPage#">
   ...
</cffunction>

See also

onRequestStart, onRequestEnd, Method summary, Managing requests in Application.cfc in ColdFusion MX Developer's Guide

Parameters

ColdFusion MX passes the following parameters to the method:

Parameter Description

targetPage

Path from the web root to the requested page.

Returns

This method does not return a value; do not use the cfreturn tag.

Usage

This event handler provides an optional request filter mechanism for CFML page requests (that is, .cfm pages requested using a browser). Use it to intercept requests to target pages and override the default behavior of running the requested pages. The following rules specify where and how you use the onRequest method.

You can use this method to do preprocessing that is required for all requests. Typical uses include filtering and modifying request page contents (such as removing extraneous white space), or creating a switching mechanism that determines the exact page to display based on available parameters.

Example

<cffunction name="onRequest">
   <cfargument name="targetPage" type="String" required=true/>
   <cfset var content="">
   <cfsavecontent variable="content">
      <cfinclude template="#Arguments.targetPage#">
   </cfsavecontent>
   <cfoutput>
      #replace(content, "report", "MyCompany Quarterly Report", "all")#
   </cfoutput>
</cffunction>

View comments in LiveDocs