Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
For what it's worth I recommend CGI::Simple (code here) and HTML::Template. If you need to generate html code specifically then there are a bunch of CGI modules that'll help you create and fill in forms etc. The right one depends on what you're doing.

I'm not sure what this HTML.pm that you speak of is, but I'm sure it'd be useful too.

CGI::Simple.pm is a reworked version of CGI.pm which is clean, strict compliant and fast to load. It doesn't do all the CGI.pm does, as far as I know, as the HTML generation subroutines were left by the wayside (probably not a bad thing since you want to be using templates anyway).

I suspect that you'll find that "the best way" to go about CGI programming is to use the modules that do as much of the work for you as possible. We don't jump up and down on people here just because they didn't use CGI.pm, we jump up and down on them because they attempted (and failed) to write their own version of stuff that CGI.pm happens to do well. So long as you use a module that does what you need it to and is tested (and is hopefully above version 1.0) you're doing the right thing.

Hope it helps.

jarich


In reply to Re: CGI.pm vs. CGI modules by jarich
in thread CGI.pm vs. CGI modules by rruiz

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others chanting in the Monastery: (3)
As of 2024-03-28 18:07 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found