270
Chapter 13: Designing and Optimizing a ColdFusion Application
For an overview of these elements, and information about how to choose among them, see
Chapter 8, “Reusing Code in ColdFusion Pages,” on page 163
.
Shared variables
The following ColdFusion variable scopes maintain data that lasts beyond the scope of the
current HTTP request:
For more information on using these variables, including how to use locks to ensure that the data
they contain remains accurate, see
Chapter 15, “Using Persistent Data and Locking,”
on page 315
.
Application security and user identification
All applications must ensure that malicious users cannot make improper use of their resources.
Additionally, many applications require user identification, typically to control the portions of a
site that the user can access, to control the operations that the user can perform, or to provide
user-specific content. ColdFusion provides the following forms of application security to address
these issues:
•
Resource (file and directory-based) security
Limits the ColdFusion resources, such as
tags, functions, and data sources that application pages in particular directories can access. You
must consider the resource security needs of your application when you design the application
directory structure.
•
User (programmatic) security
Provides an authentication (login) mechanism and a role-
based authorization mechanism to ensure that users can only access and use selected features of
the application. User security also incorporates a user ID which you can use to customize page
content. To implement user security, you include security code, such as the
cflogin
and
cfloginuser
tags, in your application.
For more on implementing security, see
Chapter 16, “Securing Applications,” on page 345
.
Mapping an application
When you design a ColdFusion application, you must map the directory structure. This activity
is an important step in designing a ColdFusion application. Before you start building the
application, you must establish a root directory for the application. You can store application
pages in subdirectories of the root directory.
The following sections describe how you determine where to place your application pages and the
Application.cfm and OnRequestEnd pages in a directory structure. For more information on how
to define and use the Application.cfm page, see
“Creating the Application.cfm page” on page 272
.
Variable scope
Description
Session
Variables that are available for a single client browser for a single browser
session in one application.
Client
Variables that are available for a single client browser over multiple browser
sessions in one application.
Application Variables
that
are
available to all pages in an application for all clients.
Server
Variables that are available to all applications on a server and all clients.
Содержание COLDFUSION MX 61-DEVELOPING COLDFUSION MX
Страница 1: ...Developing ColdFusion MX Applications...
Страница 22: ...22 Contents...
Страница 38: ......
Страница 52: ...52 Chapter 2 Elements of CFML...
Страница 162: ......
Страница 218: ...218 Chapter 10 Writing and Calling User Defined Functions...
Страница 250: ...250 Chapter 11 Building and Using ColdFusion Components...
Страница 264: ...264 Chapter 12 Building Custom CFXAPI Tags...
Страница 266: ......
Страница 314: ...314 Chapter 14 Handling Errors...
Страница 344: ...344 Chapter 15 Using Persistent Data and Locking...
Страница 349: ...About user security 349...
Страница 357: ...Security scenarios 357...
Страница 370: ...370 Chapter 16 Securing Applications...
Страница 388: ...388 Chapter 17 Developing Globalized Applications...
Страница 408: ...408 Chapter 18 Debugging and Troubleshooting Applications...
Страница 410: ......
Страница 426: ...426 Chapter 19 Introduction to Databases and SQL...
Страница 476: ...476 Chapter 22 Using Query of Queries...
Страница 534: ...534 Chapter 24 Building a Search Interface...
Страница 556: ...556 Chapter 25 Using Verity Search Expressions...
Страница 558: ......
Страница 582: ...582 Chapter 26 Retrieving and Formatting Data...
Страница 668: ......
Страница 734: ...734 Chapter 32 Using Web Services...
Страница 760: ...760 Chapter 33 Integrating J2EE and Java Elements in CFML Applications...
Страница 786: ...786 Chapter 34 Integrating COM and CORBA Objects in CFML Applications...
Страница 788: ......
Страница 806: ...806 Chapter 35 Sending and Receiving E Mail...