title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.
CGI Programming Using Perl
Course Description
Overview
This course bridges the gap between using HTML to create static Web pages and using Perl CGI scripts to create dynamic Web pages.Objectives
Audience
Prerequisites
-
Familiarity with HTML forms. Programming experience is required. Basic UNIX skills and the ability to use vi or a basic text editor are also required.
Topics
- Course Objectives
- Course Overview
- Suggested References
- Chapter Objectives
- TCP/IP and Ports
- DNS vs Hosts Files
- Servers and Clients
- Client/Server Protocols
- Chapter Objectives
- URLs
- WEB Browsers and Servers
- The Hypertext Transfer Protocol
- HTTP Requests and Responses
- HTTP Headers
- HTTP Requests
- Mime Types
- Chapter Objectives
- HTML Tag Structure
- HTML Document Structure
- URLs and CGI
- CGI Programs
- Running and Debugging from the Command Line
- Running and Debugging from a Browser
- Generating HTML
- Labs
- Chapter Objectives
- Perl
- Perl Programs
- Why use CGI.pm (and Where is it?)
- Running and Debugging from the Command Line
- Generating HTML with CGI.pm
- Running and Debugging from a Browser
- Labs
- Chapter Objectives
- Introduction to CGI.pm
- How to Use CGI.pm´s Online Dcumentation
- CGI.pm´s rules for General HTML Tags
- CGI.pm´s rules for HTML Form Tags
- Named vs positional parameters in CGI.pm
- Labs
- Chapter Objectives
- General structure of HTML forms
- From elements tags
- Pushbuttons
- Radiobuttons
- Checkboxes
- Popups and Listboxes
- Textfields, passwords and textareas
- Labs
- Chapter Objectives
- URL Encoding and Decoding
- Data Flow Between Browsers and Servers
- GET vs POST
- Which to Use?
- CGI Environment Variables
- Accessing CGI´s Environment variables
- Labs
- Chapter Objectives
- Static Forms
- Dynamic Forms
- Controlling Flow with User Input
- Accessing Form Data Using CGI.pm
- The param Method of CGI.pm
- Accessing form data using CGI.pm
- Sticky Widgets
- Validating Input from the Browser
- Command Line Debugging
- Labs
- Chapter Objectives
- Stateful vs Stateless
- Why to use Stateful CGI Applications?
- Program to Program Interaction
- Stateful Access with Hidden Fields
- Multiple Forms and Hidden Fields
- Stateful Access with Netscape Cookies
- Using Cookies with CGI.pm
- Cookie Management
- Labs
- Chapter Objectives
- Server-Side Statefulness
- Flat-File Databases
- Structuring Text Data
- File Permissions and Flat-File Databases
- Perl´s DBM Interface
- Perl´s DBI/DBD Interface
- Issues With Statefulness
- Labs
- Chapter Objectives
- Extra Path Information
- Frames
- Server Side Includes (SSI)
- The exec command
- A Page Hit Counter Using SSI
- Animation Description
- Netscape´s Server Push
- Client Pull
- The GD.pm Module
- Labs
- Chapter Objectives
- Browser to Server Security Issues
- CGI Security Issues
- CGI Interaction with the Operating System
- Database/File System Overflow
- CGI and User Authentication
- Chapter Objectives
- What is Perl?
- Running Perl Programs
- Sample Program
- Another Sample Program
- Yet another example
- Chapter Objectives
- Three Types of Variables
- Variable Names and Syntax
- Variable Naming
- Lists
- Scalar and List Contexts
- Hashes
- Hash Functions
- Chapter Objectives
- Simple Statements
- Simple Statement Modifiers
- Compound Statements
- The next, last, and redo Statements
- The for Loop
- The foreach Loop
Related Courses
-
Beginning Perl
WDWP-130- Duration: 3 Days
- Delivery Format: Classroom Training, Online Training
- Price: 1,755.00 USD
-
Advanced Perl Programming
WDWP-160- Duration: 4 Days
- Delivery Format: Classroom Training, Online Training
- Price: 2,340.00 USD
Self-Paced Training Info
Learn at your own pace with anytime, anywhere training
- Same in-demand topics as instructor-led public and private classes.
- Standalone learning or supplemental reinforcement.
- e-Learning content varies by course and technology.
- View the Self-Paced version of this outline and what is included in the SPVC course.
- Learn more about e-Learning
Course Added To Shopping Cart
bla
bla
bla
bla
bla
bla
Self-Paced Training Terms & Conditions
Exam Terms & Conditions
Sorry, there are no classes that meet your criteria.
Please contact us to schedule a class.
STOP! Before You Leave
Save 0% on this course!
Take advantage of our online-only offer & save 0% on any course !
Promo Code skip0 will be applied to your registration
Purchase Information
title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.