NAME
HTML::StickyQuery - add sticky QUERY_STRING
SYNOPSIS
use HTML::StickyQuery;
# create an object
my $s = HTML::StickyQuery->new(
regexp => '\.cgi$',
abs => 0,
keep_original => 1
);
print $s->sticky(
file => 'foo.html',
param => { SESSIONID => 'xxx' }
);
or
my $q = CGI->new;
print $s->sticky(
file => 'foo.html',
param => $q
);
DESCRIPTION
this module is a sub class of the HTML::Parser manpage. parse HTML
document and add QUERY_STRING to href attributes. Handy for maintaining
state without cookie or something, transparently.
if you want to use sticky CGI data via FORM. it is better to use the
HTML::FillInForm manpage.
CONSTRUCTOR
new(%option)
constructor of HTML::StickyQuery object. the options are below.
abs add QUERY_STRING to absolute URI or not. (default: 0)
override this option is obsolete. please use keep_original option.
keep_original
keep original QUERY_STRING or not. (default: 1) when this
option is false. all old QUERY_STRING is removed.
regexp regular expression of affected URI. (default: *none*)
METHODS
sticky(%options)
parse HTML and add QUERY_STRING. return HTML document. the options
are below.
file specify the HTML file.
scalarref
specify the HTML document as scalarref.
arrayref specify the HTML document as arrayref.
param QUERY_STRING data. as hashref or object which implements *param*
method. (eg. CGI, Apache::Request)
EXAMPLES
KEEP SESSION ID
typical example of CGI application using session.
use the Apache::Session>,L
Session Test
COUNT:
countup