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
.
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.