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