title: CGI Programming with Perl: Creating Dynamic Web Pages
author:  Scott Guelich 
description: The appearance of the second edition of <i>CGI Programming with Perl</i> heralds the beginning of the neoclassical era of Web service. CGI--or common gateway interface--is the original back end for client-driven, dynamic Web-page service and deserves consideration as the Romulus of the Internet Empire. But, where first-edition author Gundavaram described the lonely Romulus laying the brick foundation of dynamic Web-page service in 1996, second-edition collaborators Guelich and Birznieks have pitched in to resurrect Romulus amid the crowded streets of modern Rome. Why bother? Surely four years have brought technological revolutions (Java, PHP, ASP, ColdFusion) that render CGI's original brick-by-brick approach as obsolete as, say, Roman mythology--or bricks and mortar.
zlib_text: 
  
  
  # Contents
  
  
  
  
  
  * [Cover](html/Cover.xhtml)
  
  
  * [Front Matter](html/501963_1_En_BookFrontmatter_OnlinePDF.xhtml)
  
  
  * [1\. Do the Basics](html/501963_1_En_1_Chapter.xhtml)
  
  
  * [2\. Don’t Reinvent the Wheel](html/501963_1_En_2_Chapter.xhtml)
  
  
  * [3\. Use Visual Studio Code](html/501963_1_En_3_Chapter.xhtml)
  
  
  * [4\. Plan Before You Code](html/501963_1_En_4_Chapter.xhtml)
  
  
  * [5\. Create Building Blocks with Functions](html/501963_1_En_5_Chapter.xhtml)
  
  
  * [6\. Parameterize Everything](html/501963_1_En_6_Chapter.xhtml)
  
  
  * [7\. Log Script Activity](html/501963_1_En_7_Chapter.xhtml)
  
  
  * [8\. Build with Manageability in Mind](html/501963_1_En_8_Chapter.xhtml)
  
  
  * [9\. Be Specific](html/501963_1_En_9_Chapter.xhtml)
  
  
  * [10\. Write for the Next Person](html/501963_1_En_10_Chapter.xhtml)
  
  
  * [11\. Handle Errors Gracefully](html/501963_1_En_11_Chapter.xhtml)
  
  
  * [12\. Don’t Skimp on Security](html/501963_1_En_12_Chapter.xhtml)
  
  
  * [13\. Stick to PowerShell](html/501963_1_En_13_Chapter.xhtml)