NAME
Apache2::ASP::Request - Incoming request processor
SYNOPSIS
<%
# Cookies:
my $cookie = $Request->Cookies( "mycookie" );
my $cookie2 = $Request->Cookies( "cookie2", "fieldname" );
# Form/QueryString values:
my $Form = $Request->Form; # returns a hashref of all form/querystring data:
my $name = $Form->{user_name};
my $name = $Request->Form( 'user_name' );
# File uploads (a):
my $ifh = $Request->FileUpload( "fieldname" );
while( my $line = <$ifh> )
{
# Process $line from file:
}# end while()
# File uploads (b):
my %info = $Request->FileUpload( "fieldname" );
# %info has the following structure:
%info = (
'ContentType' => 'image/gif',
'FileHandle' => <an IO::Handle object>,
'BrowserFile' => 'C:\Documents and Settings\franky\Desktop\myfile.gif'
);
# QueryString itself:
my $qstring = $Request->QueryString();
# ServerVariables:
my $host = $Request->ServerVariables( 'HTTP_HOST' );
%>
DESCRIPTION
The global $Request
object is an instance of Apache2::ASP::Request
.
PUBLIC METHODS
new( $asp )
Cookies( $name [, $key] )
Given the $name
only, returns the whole value of the cookie.
Given the $name
and $key
, returns only that part of a multi-value cookie.
Form( [$key] )
Called without a $key
, returns a hashref of all Form and QueryString data.
Called with a $key
, returns only the value for that field.
FileUpload( $field [, $arg ] )
Called in scalar context, returns a filehandle to the uploaded file.
Called in list context, returns a hash containing the following fields:
ContentType
A value like
image/gif
ortext/html
. The MIME-Type of the uploaded file.FileHandle
The stream/filehandle from which the contents of the uploaded file may be read.
BrowserFile
The name of the file as it was on the client's side. For example,
C:\Program Files\file.txt
.
QueryString( )
Returns the contents of $ENV{HTTP_QUERYSTRING}
or an empty string if it is not available.
ServerVariables( [$key] )
Called without a $key
, returns a sorted list of all keys in %ENV
.
Called with a $key
, returns the value associated with that element in %ENV
.
Document( )
Returns the Apache2::ASP::DOM::Document of the current ASP script.
NOTE: If called from within an Included file, the Document will only contain the DOM for that file, not the entire document.
BUGS
It's possible that some bugs have found their way into this release.
Use RT http://rt.cpan.org/NoAuth/Bugs.html?Dist=Apache2-ASP to submit bug reports.
HOMEPAGE
Please visit the Apache2::ASP homepage at http://www.devstack.com/ to see examples of Apache2::ASP in action.
AUTHOR
John Drago mailto:jdrago_999@yahoo.com
COPYRIGHT AND LICENSE
Copyright 2007 John Drago, All rights reserved.
This software is free software. It may be used and distributed under the same terms as Perl itself.