Technology
|
Support
|
Tutorials
|
Development
|
About Us
|
Users
|
Contact Us
Resources
Tutorials
Presentations
Perl & CGI tutorials
Intro to Perl/CGI and HTML Forms
Intro to Windows Perl
Intro to Perl 5
Intro to Perl
Intro to Perl Taint mode
Sherlock Holmes and the Case of the Broken CGI Script
Writing COM Components in Perl
Java tutorials
Intro to Java
Cross Browser Java
Misc technical tutorials
Intro to The Web Application Development Environment
Introduction to XML
Intro to Web Design
Intro to Web Security
Databases for Web Developers
UNIX for Web Developers
Intro to Adobe Photoshop
Web Programming 101
Introduction to Microsoft DNA
Misc non-technical tutorials
Misc Technopreneurship Docs
What is a Webmaster?
What is the open source business model?
Technical writing
Small and mid-sized businesses on the Web
Offsite tutorials
ISAPI Perl Primer
Serving up web server basics
Introduction to Java (Parts 1 and 2) in Slovak
introduction to web programming
Introduction to Web Programming with Perl/CGI HTML Forms Table of Contents
Day One
Course Pre Requisites
Sending User-Defined Input to a Web Server
The GET Method
Exercise One
URL Encoding
Problems With the GET Method
HTTP/1.0
Request Headers
The POST Method
Intro to HTML Forms
The <FORM> Tag
The <INPUT> Tag
The Text Field Widget
The Password Widget
The Check Box Widget
The Radio Button Widget
Miscellaneous Non Input-Based Widgets
The Select Widget
The Text Area Widget
Submit Button Widget
Reset Button Widget
Exercise Two
Extra Input Widgets
File Uploading
Hidden Fields
Image Input
Environment Variables
Day Two
Introduction to CGI
Why Perl?
Introduction to Perl for CGI
The First Line of a Perl Script
Sending Text to the Web Browser
Printing with Perl
Using the print function
Printing with "here documents"
Using qq
Using the printf and sprintf functions
Formatting the Output
Exercise Three
Scalar Variables
Using scalar variables
Using the "." operator
Cropping scalar variables with the chop function
Finding the length of a scalar variable with the length function
Manipulating substrings with the substr function
Scalar variable naming conventions
List Arrays
Using a list array
Figuring out how many element are in an array
Adding elements to a list array
Deleting and replacing list elements with the splice function
Advanced list array manipulation with the push, pop, shift, and unshift functions
Associative Arrays
Accessing an associative array
Using the keys and values functions
Adding to and deleting from an associative array
Manipulating Strings
Equality operators
Regular Expressions
Pattern matching with "//"
Matching Operators
Anchors
String Modifiers
The =~ operator
Using the split and join functions
Control Structures
Statement Blocks
Using the if, elsif, else and unless Control Statements
foreach Loops
while Loops
for Loops
Using logical operators (&& and ||)
Formatting Control Structures
Opening Files
Reading a File Line by Line
Writing and Appending to Files
Deleting, Renaming and Changing the Permissions of Files
File Tests
Getting Information About a File With stat
Opening, Reading and Closing Directories
Using Libraries
Individual Algorithms
Application-Specific Subroutines
Inter-Application Libraries
Day Three
Title Page
What is Perl 5
References
Creating References
Dereferencing a Reference
Anonymous References
Variable Localization
Introduction to Object Oriented Design Principles
Procedural-based Programming
Limitations of Procedural-Oriented Programming
Object-Oriented Programming
Objects
Encapsulation
Inheritance
Polymorphism
Object Oriented Design in Perl
Defining a Class
Instantiating an Object
Using Methods
Inheriting from a Class
Modules
Using Modules
Miscellaneous Constructs
Using "qw"
Using "=>"
Building a Form Processor
Self-Referential Scripts
State Maintenance
Exercise Four
Server Push with nph Scripts
Handling Image Input
Debugging Scripts
CGI Security
Previous
|
Next
|
Table of Contents