Andrew Ho wrote:
> 
> Hello,
> 
> AH>...can you call an Apache::ASP page from an Apache::Registry script?
> AH>Couched in MVC terminology, can I forward control from a .pl controller
> AH>to a .asp template, and pass arguments in a natural way?
> 
> JC>The safest thing to do right now would probably be to do an external
> JC>redirect to the ASP page like:
> JC>  Apache->request->header_out('Location', "script.asp?$ARGS");
> 
> Thanks for the quick response. I didn't think of the POST data reading
> conflict. A related question, is there any way to make Apache::ASP not
> initialize its $Request object by default? This is the only blocker from
> using the Apache::Request API in an Apache::ASP page.
> 

Not at this time.  If you really need it, we could probably create a config
to support this.  Otherwise, you might be able to do something like
create your own subclass off of Apache::ASP, and override your own
handler() subroutine to call something like:

package My::Apache::ASP;
sub handler {
  local *Apache::ASP::Request::new = sub { bless {}, 'Apache::ASP::Request' };
  &Apache::ASP::hander();
}
1;

I don't really know if it would work, but you could try an approach
like this.

> Specifically what I'm trying to do is to emulate $Server->Transfer but
> from an Apache::Registry script. I don't need to further process the
> Apache::ASP template in the Apache::Registry script.
> 
> I think an .asp that has <% at the top of the file and %> at the end of it
> would be similar; but I'd prefer using Apache::Registry to (1) eliminate
> the <% %> tokens and more importantly (2) continue using the
> Apache::Request interface which I'm used to.
> 

One thing I have considered doing is allowing a CGIScript 1 type of 
config to be set that would autowrap scripts in <% %> for you.
It may be that you can program Apache::Request in ASP script just fine.
I have done a lot of work to make CGI.pm based script work in ASP,
but not Apache::Request, so no gaurantees, but I know that when the 
ASP api does not support something directly, I will sometimes go
to the Apache API off of Apache->request.

> I've been investigating other template systems to try to find similar
> functionality in an existing package for a non-Tellme related project and
> haven't been able to find any embedded-Perl solutions that can be called
> from a .pl and still have the benefits of template caching. I prefer
> embedded Perl because it's so convenient for little niceties (for example,
> "Your search found <%= $n || 'no' %> document<%= $n == 1 ? '' : 's' %>.")
> that real-world HTML interfaces need.
> 

Like Perrin suggested, Template Toolkit was built to be more of a 
plugin whereever you want a template, so might work better for you.
Apache::ASP is its own enclose execution environment, and takes
more of the things for you.

-- Josh
_________________________________________________________________
Joshua Chamas                           Chamas Enterprises Inc.
NodeWorks Founder                       Huntington Beach, CA  USA 
http://www.nodeworks.com                1-714-625-4051

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to