Joseph Mallett wrote:
> 
> If you look at http://www.jmallett.org/asp/env.asp, you will see the ASP
> code that SHOULD appear sandwiched between my rtop and bottom headers, but
> it isn't getting processed. I want to filter the top and bottom sandwiches
> through Apache::ASP, then put them together, and filter out any asp that's
> left. Any ideas how this can be accomplished?
> 

You can use the Apache::ASP event model to create your own sandwiches.
Just include the headers and footers...

# in global.asa
sub Script_OnStart { $Response->Include("header.inc"); }
sub Script_OnEnd   { $Response->Include("footer.inc"); }

The header and footer may be in your local directories,
Global directory, or IncludesDir directories.

>From the perldoc on Apache::Sandwidch, it seems like you could also:

# in global.asa
sub Script_OnStart { Apache::Sandwidch::insert_parts('HEADER') }
sub Script_OnEnd   { Apache::Sandwidch::insert_parts('FOOTER') }

or in your Apache::ASP script:
## ASP Script
Apache::Sandwidch::insert_parts('HEADER');
  # content here
Apache::Sandwidch::insert_parts('FOOTER');

Just as in perl itself, TIMTOWTDI :)

If you are performance minded, the first method is likely the 
best, as page will be served by only one Apache::ASP request,
where as in the Apache::Sandwich model, you'd have 3 apache
requests per page served.  Apache::ASP includes get compiled
as perl code, so get served very very fast, especially if you
precompile the site with Apache::ASP->Loader()

--Josh

_________________________________________________________________
Joshua Chamas                           Chamas Enterprises Inc.
NodeWorks >> free web link monitoring   Huntington Beach, CA  USA 
http://www.nodeworks.com                1-714-625-4051

Reply via email to