Simon Oliver wrote:
> 
> Joshua Chamas wrote:
> 
> >   $Response->Includes($file, @args);
> The @args advice works well.
> 
> > # global.asa
> > use vars qw($Var1 $Var2);
> >
> > sub Script_OnStart {
> >   $Var1 = '';
> >   $Var2 = 0;
> > }
> Does the Script_OnStart event get called even if I have 'NoState 0'?
> 

Yes, Script_OnStart will get run each request.  NoState 1 would 
turn off $Session & $Application events & those objects themselves.

> Eitherway, there must be a way to inject variables into the scripts name
> space, something like:
> 
> $script_name_space::Var1 = 'blah';

Any global set in a script will be seen everywhere else.
If you want to referecence the script package directly, set

  PerlSetVar GlobalPackage Some::Module

then you can get to these variables like:

  $Some::Module::var
 
just the same as 

  $var

in a script.  Note also that all of the ASP objects get set
in the main package each request, so you can also:

  $main::Response->Write()

and the like.  This is useful when you find yourself in some package 
like an XMLSubs when you no longer can access $Request directly.

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