>From the look of it your global.asa is not getting loaded.
Make sure that Global is pointed to the directory that your
global.asa is in. If you have a .htaccess file being loaded,
make sure to set Global correctly there.
You can try to see if your global.asa is being loaded, by
doing something like:
# global.asa
print STDERR "!!! global.asa loading !!!\n";
sub Script_OnStart {
$Response->AppendToLog("global.asa loaded !!!");
}
Then check out your error log, if these things didn't show
up, your Global is likely not set right. If you would like
to see what Apache::ASP thinks your Global is configured as,
try setting Debug -1, then look in the error_log, and see
what the value of global is for the ASP object when its
getting destroyed.
--Josh
SubbaReddy M wrote:
>
> Dear Joshua,
>
> > > How to access a scalar variable in *.asp file, which declared in
> global.asa file?
> > > Though it is declared as use vars($title) in global.asa, unable access
> the $title variable in *.asp file.
> > >
> >
> > # in global.asa
> > my $Var = "first project";
> >
> > # in script
> > <% print $Var; %>
>
> As you said,
> I placed the my $Var = "first project"; in global.asa
> and tried to print from 1.asp file by using <% print
> $Var;%>
> but it's giving 500: Internal Server Error page.
> So checked the my error_log file : that is
> [root@qclinux asp]# tail /var/log/httpd/error_log
> >>>>>>>>>>>>>>>>>>>> error log >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
> [Tue Nov 13 05:47:36 2001] [error] [asp] [1503] [error] Global
> symbol "$Var" requires explicit package name at 1.asp line 17. <--> BEGIN
> not safe after errors--compilation aborted at 1.asp line 20. <--> ,
> /usr/lib/perl5/site_perl/5.6.1/Apache/ASP.pm line 2089
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>
> >
> > # global.asa
> > use vars qw( %Strings ); # declare globals
> >
> > %Strings = (
> > 'error' => 'This is an error',
> > 'greeting' => 'This is a greeting.'
> > );
> >
> > # then in ASP script
> > <%= $Strings{'error'} %>
>
> So, I tried for global declaration, as you suggested
> but it also raising the same error: 500: Internal Server Error
>
> >>>>>>>>>>>>>> error log >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> [root@qclinux asp]#tail /var/log/httpd/error_log
>
> [Tue Nov 13 06:08:23 2001] [error] [asp] [1570] [error] Global symbol
> "%Strings" requires explicit package name at 1.asp line 19. <--> BEGIN not
> safe after errors--compilation aborted at 1.asp line 22. <--> ,
> /usr/lib/perl5/site_perl/5.6.1/Apache/ASP.pm line 2089
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>
> >
> > Scripts are compiled into the same package as the global.asa, which is why
> > you can share variables in this way.
> >
> > > So, I tried to put in $Application{'title'} = "This is my 1st
> Apache::ASP project"; in global.asa
> > > and tried to print in *.asp file.
> >
> > This should have been an error. Remember to configure "PerlSetVar
> UseStrict 1",
>
> Yes, it has given error on trying access the $Application{'title'} in
> 1.asp file.
> because of I have "PerlSetVar UseStrict 1" in httpd.conf
> and $Application{title} = "some thing"; is placed in sub Script_OnStart
> (global.asa)
> and tried to print in 1.asp
> <%=$Application->{title}%>
> and
> <% print $Application->{title}%>
>
> But, it is printing blank and not raising any error.
>
> Please, how to get it done?
> I want $Var as global and $Application->{title} on Script_OnStart .
>
> I will be waiting for your reply.
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]