in reply to Multiple "Pages"

A simple bare-bones but very flexible option would be CGI::Prototype. While the documentation with the module itself is spare, Randal has written a few articles on it (1, 2, 3) as well as a freely available slideshow.