in reply to OOP in CGI
Your second example doesn't actually work as you need to import some of the CGI subroutines into your namespace. You can do this by importing only the functions you need:
use CGI qw(header start_html p param);
Or by importing pre-defined sets of functions:
use CGI ':standard';
As others have pointed out, the problem with this approach is that it can lead to namespace pollution, so it's often important to spend time working out which sets of functions to import. As I almost never use the HTML generation routines from CGI.pm (prefering to create my output with a templating system), I often find myself using:
use CGI ':cgi';
As that imports all of the functions related to the CGI protocol. Sometimes I can even just get away with:
use CGI qw(param header);
As they are the functions I use most often.
I never use the OO version. I've never come across a situation where I've needed two CGI objects at the same time.
And as for your last point, you'll need to use Javascript for that. But your Javascript can, of course, be generated by your CGI program.
"The first rule of Perl club is you do not talk about
Perl club."
-- Chip Salzenberg
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: OOP in CGI
by wink (Scribe) on Jul 29, 2005 at 09:20 UTC | |
by davorg (Chancellor) on Jul 29, 2005 at 09:29 UTC | |
|
Re^2: OOP in CGI
by Your Mother (Archbishop) on Jul 29, 2005 at 23:44 UTC |