The book takes the reader from the basics of CGIß¬earning, for example, how to implement and customize existing CGI programs that have been written by othersß´o the point where he can use CGI to create his own programs from scratch.
The book also provides numerous real-life examples of CGI scriptsß¤atabase search tools, survey forms, interactive games, order forms, guest books, and more.
I. AN INTRODUCTION TO CGI.Hour 1. Overview of CGI Programming.
Types of Web Applications. A History of CGI. What Is a CGI Program? How CGI Programs Work. Pros and Cons of CGI. CGI Programming Languages. Summary. Q&A. Workshop.Hour 2. Setting Up Your CGI Environment.
The Web Server Itself. Web-Server Operating Systems. The CGI Environment. Web Servers. Setting Up Your CGI Development Environment. Summary. Q&A. Workshop.Hour 3. Downloading, Installing, and Debugging CGI Scripts.
Downloading Scripts from the Internet. Installing a Downloaded Script. Example: Downloading and Installing a Guestbook Script. Debugging CGI Scripts. Tools and Techniques for Debugging Your Program Code. Summary. Q&A. Workshop.Hour 4. Writing Your First CGI Program.
Parts of CGI Programs. A URL-Redirection Program. How File Redirection Works. Working with Files in Perl. Common Statements Used in Perl. The if Statement. Perl Expressions. Summary. Q&A. Workshop.
II. CAPTURING USER INPUT.Hour 5. Creating HTML Forms.
The <form> Tag. The <input> Tag. Other Form Fields. Workshop: Building an Entire Form. Summary. Q&A. Workshop.Hour 6. Working with HTTP.
HTTP Basics. What Takes Place During an HTTP Session. Request Methods. Server Response Codes. Response Headers. NPH Scripts. Content Types. Secure Connections. Summary. Q&A. Workshop.Hour 7. Validating User Input.
What Kinds of Applications Involve Sending Email? How Email Works. Example: Sending Email from a CGI Script. Summary. Q&A. Workshop.
III. CGI PROGRAMMING LANGUAGES AND TOOLS.Hour 9. Web Application Architecture.
Application Design. Round-trip Scripts. Declarative Programming. Handling Many Types of Requests. Sharing Code Among Scripts. Using CGI::Application. Summary. Workshop.Hour 10. Delving Further into Perl.
CGI.pm. Accessing CGI.pm from Your Program. Decoding Form Data via CGI.pm. Generating HTTP Headers and HTML Tags via CGI.pm. cgi-lib.pl. Handling Errors with CGI::Carp. Resources for Perl Programmers. Summary. Q&A. Workshop.Hour 11. Other Popular CGI Programming Languages.
Will My Favorite Language Work for CGI? Writing CGI Programs Using the Bourne Shell. Creating Gateways to UNIX Commands. Working with Query Strings. Writing CGI Programs in C. The cgic Library. A C Example. Writing CGI Programs in Python. A Python Example. Summary. Q&A. Workshop.Hour 12. Pros and Cons of Alternate Technologies.