
358
DEVELOPING
COLDFUSION 9 APPLICATIONS
Developing CFML Applications
Las
t
upda
te
d 8/5/2010
UserID = '#cflogin.name#'
AND Password = '#cflogin.password#'
</cfquery>
<cfif loginQuery.Roles NEQ "">
<cfloginuser name="#cflogin.name#" Password = "#cflogin.password#"
roles="#loginQuery.Roles#">
<cfelse>
<cfoutput>
<H2>Your login information is not valid.<br>
Please Try again</H2>
</cfoutput>
<cfinclude template="loginform.cfm">
<cfabort>
</cfif>
</cfif>
</cfif>
</cflogin>
<cfif GetAuthUser() NEQ "">
<cfoutput>
<form action="securitytest.cfm" method="Post">
<input type="submit" Name="Logout" value="Logout">
</form>
</cfoutput>
</cfif>
</cffunction>
</cfcomponent>
Reviewing the code
The Application.cfc page executes before the code in each ColdFusion page in an application. For more information
on the Application.cfc page and when it is executed, see “
Designing and Optimizing a ColdFusion Application
” on
page 235.
The following table describes the CFML code in Application.cfc and its function:
Code
Description
<cfcomponent>
<cfset This.name = "Orders">
<cfset This.Sessionmanagement="True">
<cfset This.loginstorage="session">
<cffunction name="OnRequestStart">
<cfargument name = "request" required="true"/>
Identifies the application, enables session management, and enables
storing login information in the Session scope.
Begins the definition of the
onRequestStart
method that runs at
the starts of each request.
<cfif IsDefined("Form.logout")>
<cflogout>
</cfif>
If the user just submitted the logout form, logs out the user. The
following cflogin tag runs as a result.
<cflogin>
<cfif NOT IsDefined("cflogin")>
<cfinclude template="loginform.cfm">
<cfabort>
Runs if there is no logged-in user.
Tests to see if the user has submitted a login form. If not, uses
cfinclude
to display the form. The built-in
cflogin
variable exists
and contains the user name and password only if the login form used
j_username
and
j_password
for the input fields.
The cfabort tag prevents processing of any code that follows on this
page.
Содержание COLDFUSION 9
Страница 1: ...Developing Applications ADOBE COLDFUSION 9...