> Apache keeps spitting out this error in the logfile:
>
> [Sun Nov 30 16:06:57 2003] [error] [asp] [29743] [error] Undefined
> subroutine
> I have no idea what it means but here is the test page [test.asp]:
> The time And date is now <%=now()%>
ASP is interpreting the now() as a call to a subroutine - which you haven't
defined. It's best not to use subroutines directly in your ASP pages
anyway. Also, you can't call a sub using the = sign because that's for
variable interpolation.
If you intended now() as a function, neither ASP nor Perl has a now()
function that I know of. You would have to use the Perl time function -
with its localtime, gmtime siblings - to get what you want.
# got this straight from the perl docs
(
$sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst
) = localtime(time);
# and don't forget to:
$mon++;
$year += 1900;
if you're gonna use the dates. You can stick 'em in a scalar any ol' way
you want it:
my $curtime = $hour.':'.$min.':'.$sec;
my $curdate = $mon.'/'.$mday.'/'.$year;
In ASP, you can write it:
<%=$curtime%> and <%=$curdate%>
And I'm willing to bet there are a number of folks on this list much more
knowledgeable than I who will chime in with some even better suggestions.
So now I'm gonna sit back and LEARN! :)
Perl docs on time, localtime, and gmtime:
http://www.perldoc.com/perl5.6/pod/func/time.html
http://www.perldoc.com/perl5.6/pod/func/localtime.html
http://www.perldoc.com/perl5.6/pod/func/gmtime.html
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]