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

Reply via email to