SSI is a dynamic page technology. It's an Apache module, written in C, called mod_include. It is slower than serving static pages, but still quite fast.

mod_perl is also a dynamic page technology. It is also fast, and the Apache::SSI module which implements SSI in perl for mod_perl is just as fast as mod_include.

CGI is another dynamic page technology. It's slow. It has to fork perl and compile your code every time the page is run. It is much slower than SSI.

I don't see how you can do customized pages for each group using SSI, unless you can somehow get the name of the group into an environment variable, maybe using mod_rewrite. You aleady said you can't use mod_perl. That means you're stuck with CGI.

To combat the slowness of CGI, you can pre-generate most of the page. Have the main page and the different prices all generated ahead of time. In your CGI, just look at the user information (you'll need to use cookies or URLs with persistent data in them) and decide which price to show them. Use a simple templating tool like CGI::FastTemplate to stitch the main page HTML together with the appropriate price.


In reply to Re: SSI v dynamic pages by perrin
in thread SSI v dynamic pages by cLive ;-)

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



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.