Caché Server Pages
Caché Server Pages (v5.1+)
- 4 days
- Classroom opens at 8:30am
- Classes run from 9am - 5pm
- $1950/student
- Register for this course
Overview
This course teaches programmers how to use Caché Server Pages, Caché's web development architecture and toolset. Students build a complete web front end for an existing server-side application, using a combination of HTML and CSP tags, ObjectScript, Basic, and JavaScript.
This course is strongly recommended for candidates seeking Caché Professional Certification.
Prerequisites
Prerequisite
Recommendation
Absolutely essential
HTML and JavaScript
Recommended
Agenda
- Module 1: Introduction to CSP
Caché Server Pages
How does CSP work?
Creating/compiling CSP pages
Programming environment
Expressions
CSP Tags
Scripts
Methods
Links
Statelessness and context
OnPreHTTP() method
Including files
Edit pages
Documentation
- Module 2: Basic Configuration
Testing CSP pages using Studio
Why does CSP work?
Configuration example
CSP Classes
Exercise 1: Configuring WebNothing
- Module 3: CSP Programming
Programming environment revisited
PAGE directive
Embedded HTML/JavaScript
More CSP tags
Methods inherited from %CSP.Page
- Module 4: Context
Context revisited
Page execution sequence
%response
Page data
%request
%session
State-aware mode
Exercises 2 and 3: prototype front-end for WebNothing application
- Module 5: Hyperevents
Hyperevents
Document Object Model (DOM)
- Module 6: Debugging
CSP Inspector
Debugging Tools
CSP Log
Embedded Confusion
- Module 7: Standard Behavior
<csp:class>, <csp:parameter> tags
Including files
Timeouts
Appearance
Navigation
Error Handling
Session Events
Exercise 4: Create Session Events class
- Module 8: Security
Application Sign In
Cookies
Encoded URL Parameters
Private Pages
Exercises 5-7: Standard look and feel for WebNothing
- Module 9: Edit Pages
Sign In code review
Form Wizard vs. handwritten CSP pages
<csp:object> and cspbind tags
Handwritten CSP pages
Updateable images
Form Wizard
Email
- Module 10: Search Pages
Queries
Return
to the Education Schedule![]()

