首先记住去空格和斜线方法
strNow = cstr(year(now())&month(now())&day(now())&hour(now(now())&minute(now())&second(now()))mb2=server.mappath("bak\"&strNow &"data.asp")now()函数出来的时间是有空格和斜线的,不过改为上面那么写就可以兼容了。
除了前边我所讲的那些动态效果外,动态HTML还可以显示时间,或通过时间来进行动态的设计交互式网页。具体步骤如下:
通过调用函数Date()和关键字new创建一个时间对象,如语句:today=new Date();将创建时间对象today;
利用这个时间对象的getYear、getMouth、getDate、getDay、getHours、getMinutes和getSeconds等方法得到时间;
利用得到的时间进行判断和相应的操作;
在HTML文档中输出结果。
下面是一个显示当日的年份、月份和星期的简单例子。
例21 显示当天的年月日和星期
<html>
<head>
<title>DHtml举例21</title>
<style><!--
body {font-size:9pt;color:blue}
</style>
<script language="JavaScript">
var today;
var day;
var date;
today=new Date(); //此语句通过调用函数Date()和关键字new将today变成了一个时间对象
//通过时间对象today的getDay方法确定星期几,并将相应的字符串赋给变量day
if(today.getDay()==0) day="星期日 ";
if(today.getDay()==1) day="星期一 ";
if(today.getDay()==2) day="星期二 ";
if(today.getDay()==3) day="星期三 ";
if(today.getDay()==4) day="星期四 ";
if(today.getDay()==5) day="星期五 ";
if(today.getDay()==6) day="星期六 ";
//变量date用于存储年月日
date="今天是19"+(today.getYear())+"年"+(today.getMonth()+1)+"月"+today.getDate()+"日 ";
//在HTML文档中输出"年月日"和"星期"
document.write(date);
document.write(day);
</script>
</head>
<body>
</body>
</html>
此例的运行结果如下:
--------------------------------------------------------------------------------
今天是192005年11月4日 星期五
--------------------------------------------------------------------------------
我们还可以通过获得时间判断是上午、下午或是晚上,然后相应的在网页中输出问候语:“早上好”、“下午好”或“晚上好”。
例22 给您一个问候
<html>
<head>
<title>DHtml举例22</title>
<style><!--
body {font-size:9pt;color:blue}
</style>
<script language="JavaScript">
var today;
var hello;
today=new Date(); //此语句通过调用函数Date()和关键字new将today变成了一个时间对象
//通过对象today的getHours方法确定时间是商务、下午还是晚上,并将相应的问候语字符串赋给变量hello
if(today.getHours()<=12) hello="早上好! ";
if(12<today.getHours()<=18) hello="下午好! ";
if(today.getHours()>18) hello="晚上好! ";
//在HTML文档中输出当前的具体时间
document.write(hello);
document.write("现在是"+today.getHours()+":"+today.getMinutes()+":"+today.getSeconds()+"。");
</script>
</head>
<body>
</body>
</html>
此例的运行结果如下:
--------------------------------------------------------------------------------
晚上好! 现在是19:5:40。
--------------------------------------------------------------------------------
将以下代码复制粘贴到您的网页即可显示当天的日期与星期
<script language="javascript">
<!--begin
var enable=0;today=new date();
var day;var date;
var time_start=new date();
var clock_start=time_start.gettime();
if(today.getday()==0) day="日"
if(today.getday()==1) day="一"
if(today.getday()==2) day="二"
if(today.getday()==3) day="三"
if(today.getday()==4) day="四"
if(today.getday()==5) day="五"
if(today.getday()==6) day="六"
date=""+(today.getyear())+"<font color=#004080>年</font>"
+(today.getmonth()+1)+"<font color=#004080>月</font>"
+today.getdate()+"<font color=#004080>日 星期</font>";
document.write("<span style='font-size:9pt;color:#004080;'>"+date);
document.write(day+"</font></span>");
--></script>
<SPAN
style="FONT-SIZE: 9pt"><SPAN style="FONT-SIZE: 9pt"><SCRIPT language=Javascript>
<!--
calendar = new Date();
day = calendar.getDay();
month = calendar.getMonth();
date = calendar.getDate();
year = calendar.getYear();
if (year< 100) year = 1900 + year;
cent = parseInt(year/100);
g = year % 19;
k = parseInt((cent - 17)/25);
i = (cent - parseInt(cent/4) - parseInt((cent - k)/3) + 19*g + 15) % 30;
i = i - parseInt(i/28)*(1 - parseInt(i/28)*parseInt(29/(i+1))*parseInt((21-g)/11));
j = (year + parseInt(year/4) + i + 2 - cent + parseInt(cent/4)) % 7;
l = i - j;
emonth = 3 + parseInt((l + 40)/44);
edate = l + 28 - 31*parseInt((emonth/4));
emonth--;
var dayname = new Array ("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
var monthname =
new Array ("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月" );
document.write("<font color=000000>"+year +"年");
document.write(monthname[month]);
document.write(date + "日");
document.write(dayname[day]+" "+"</font>");
// January(1月份节日,以下同。)
if ((month == 0) && (date == 1)) document.write("元旦");
if ((month == 2) && (date == 14)) document.write("情人节");
if ((month == 4) && (date == 1)) document.write("国际劳动节");
if ((month == 4) && (date == 4)) document.write("青年节");
if ((month == 5) && (date == 1)) document.write("国际儿童节");
if ((month == 11) && (date == 25)) document.write("圣诞节");
document.write("<br></font>");
//-->
</SCRIPT></SPAN></SPAN>
这是效果: 2007年6月13日星期三