asp高手都到那里去啦!

richard00001 2003-08-12 08:46:35
昨天我提的一个问题,到现在都没有解决,没有asp高手啦吗?
今天我再把问题说一遍:怎么用asp写一个动态时钟的程序。
...全文
59 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxrl 2003-08-12
  • 打赏
  • 举报
回复
^_^,的确很漂亮,可惜没有什么实际用处,
tigerwen01 2003-08-12
  • 打赏
  • 举报
回复
再看看这个行不行:

<SCRIPT LANGUAGE="JavaScript">


fCol='000FFF';//face colour.
dCol='FF9900';//dot colour.
hCol='ff0000';//hours colour.
mCol='000000';//minutes colour.
sCol='7788ff';//seconds colour.
ClockHeight=35;
ClockWidth=55;
ClockFromMouseY=80;
ClockFromMouseX=5;

//Alter nothing below! Alignments will be lost!
ns=(document.layers);
ie=(document.all);
h=3;
m=4;
s=5;
face='I II II IV V VI VII VIII IX X XI XII';
face=face.split(' ');
n=face.length;
speed=0.6;
ymouse=0;
xmouse=0;
scrll=0;
p="<font face=Arial size=1 color="+fCol+">";
e=360/n;
HandHeight=ClockHeight/4;
HandWidth=ClockWidth/4;
HandY=0;
HandX=0;
scrll=0;
y=new Array();x=new Array();Y=new Array();X=new Array();
for (i=0; i < 37; i++){y[i]=0;x[i]=0;Y[i]=0;X[i]=0}
Dy=new Array();Dx=new Array();DY=new Array();DX=new Array();
for (i=0; i < n; i++){Dy[i]=0;Dx[i]=0;DY[i]=0;DX[i]=0}
if (ns){
for (i=0; i < n; i++)
document.write('<layer name="nsN'+i+'" top=0 left=0 height=15 width=15><center>'+p+face[i]+'</font></center></layer>');
for (i=0; i < n; i++)
document.write('<layer name="nsD'+i+'" top=0 left=0 bgcolor='+dCol+' clip="0,0,2,2"></layer>');
for (i=0; i < h; i++)
document.write('<layer name=nsH'+i+' top=0 left=0 bgcolor='+hCol+' clip="0,0,2,2"></layer>');
for (i=0; i < m; i++)
document.write('<layer name=nsM'+i+' top=0 left=0 bgcolor='+mCol+' clip="0,0,2,2"></layer>');
for (i=0; i < s; i++)
document.write('<layer name=nsS'+i+' top=0 left=0 bgcolor='+sCol+' clip="0,0,2,2"></layer>');
}
if (ie){
document.write('<div id="On" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i=0; i < n; i++)
document.write('<div id="ieN" style="position:absolute;width:15px;height:15px;text-align:center">'+p+face[i]+'</font></div>');
document.write('</div></div>');
document.write('<div id="Od" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i=0; i < n; i++)
document.write('<div id="ieD" style="position:absolute;height:2px;width:2px;font-size:2px;background:'+dCol+'"></div>');
document.write('</div></div>');
document.write('<div id="Oh" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i=0; i < h; i++)
document.write('<div id="ieH" style="position:absolute;width:2px;height:2px;font-size:2px;background:'+hCol+'"></div>');
document.write('</div></div>');
document.write('<div id="Om" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i=0; i < m; i++)
document.write('<div id="ieM" style="position:absolute;width:2px;height:2px;font-size:2px;background:'+mCol+'"></div>');
document.write('</div></div>')
document.write('<div id="Os" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i=0; i < s; i++)
document.write('<div id="ieS" style="position:absolute;width:2px;height:2px;font-size:2px;background:'+sCol+'"></div>');
document.write('</div></div>')
}

(ns)?window.captureEvents(Event.MOUSEMOVE):0;
function Mouse(evnt){
ymouse = (ns)?evnt.pageY+ClockFromMouseY-(window.pageYOffset):event.y+ClockFromMouseY;
xmouse = (ns)?evnt.pageX+ClockFromMouseX:event.x+ClockFromMouseX;
}
(ns)?window.onMouseMove=Mouse:document.onmousemove=Mouse;

function ClockAndAssign(){
time = new Date ();
secs = time.getSeconds();
sec = -1.57 + Math.PI * secs/30;
mins = time.getMinutes();
min = -1.57 + Math.PI * mins/30;
hr = time.getHours();
hrs = -1.575 + Math.PI * hr/6+Math.PI*parseInt(time.getMinutes())/360;
if (ie){
On.style.top=window.document.body.scrollTop;
Od.style.top=window.document.body.scrollTop;
Oh.style.top=window.document.body.scrollTop;
Om.style.top=window.document.body.scrollTop;
Os.style.top=window.document.body.scrollTop;
}
for (i=0; i < s; i++){
var sd=(ns)?document.layers['nsS'+i]:ieS[i].style;
sd.top=y[8+i]+HandY+(i*HandHeight)*Math.sin(sec)+scrll;
sd.left=x[8+i]+HandX+(i*HandWidth)*Math.cos(sec);
}
for (i=0; i < m; i++){
var md=(ns)?document.layers['nsM'+i]:ieM[i].style;
md.top=y[4+i]+HandY+(i*HandHeight)*Math.sin(min)+scrll;
md.left=x[4+i]+HandX+(i*HandWidth)*Math.cos(min);
}
for (i=0; i < h; i++){
var hd=(ns)?document.layers['nsH'+i]:ieH[i].style;
hd.top=y[1+i]+HandY+(i*HandHeight)*Math.sin(hrs)+scrll;
hd.left=x[1+i]+HandX+(i*HandWidth)*Math.cos(hrs);
}
for (i=0; i < n; i++){
var D=(ns)?document.layers['nsD'+i]:ieD[i].style;
D.top=y[13+i] + ClockHeight*Math.sin(-1.0471 + i*e*Math.PI/180)+scrll;
D.left=x[13+i] + ClockWidth*Math.cos(-1.0471 + i*e*Math.PI/180);
}
for (i=0; i < n; i++){
var N=(ns)?document.layers['nsN'+i]:ieN[i].style;
N.top=y[25+i]-6 + ClockHeight*1.4*Math.sin(-1.0471 + i*e*Math.PI/180)+scrll;
N.left=x[25+i]-6 + ClockWidth*1.4*Math.cos(-1.0471 + i*e*Math.PI/180);
}
}

function Delay(){
scrll=(ns)?window.pageYOffset:0;
y[0]=Math.round(Y[0]+=((ymouse)-Y[0])*speed);
x[0]=Math.round(X[0]+=((xmouse)-X[0])*speed);
for (i=1; i < 37; i++){
y[i]=Math.round(Y[i]+=(y[i-1]-Y[i])*speed);
x[i]=Math.round(X[i]+=(x[i-1]-X[i])*speed);
}
ClockAndAssign();
setTimeout('Delay()',10);
}
if (ns||ie)window.onload=Delay;
// End -->
</script>
tigerwen01 2003-08-12
  • 打赏
  • 举报
回复
谁说ASP是不可能的?javaScript\vbScript编写的程序不就是ASP吗?知道ASP的脚本语言是哪些吗?
这个可以用吗?
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>关  开</title>
<SCRIPT LANGUAGE="JavaScript">

var enabled = 0;

function TOfunc() {


TO = window.setTimeout( "TOfunc()", 1000
);


var today = new Date();


document.clock.disp.value =
today.toLocaleString();

}

</SCRIPT>
</head>

<body>
<FORM NAME="clock">
<INPUT TYPE="text" NAME="disp" VALUE="" SIZE=24 style="border-bottom:000000 0px solid;border-left:000000 0px solid;border-top:000000 0px solid;border-right:000000 0px solid"
onFocus="this.blur()" >
<BR>
<INPUT TYPE="radio" NAME="rad" VALUE="OFF"
checked
onClick="
if( enabled==1 )
{
document.clock.disp.value='';
clearTimeout( TO );
enabled = 0;
}
">

<INPUT TYPE="radio" NAME="rad" VALUE="on"
onClick="
if( enabled == 0 ) {
var TO = setTimeout( 'TOfunc()', 1000 );
enabled = 1; }" >

</FORM>
</body>

</html>
BrightEye 2003-08-12
  • 打赏
  • 举报
回复
只能用js了,"偷"meizz老大的代码: :)
<script language="Javascript"><!--
function timer()
{
var now = new Date();
var h = (now.getHours() > 9) ? now.getHours() : "0" + now.getHours();
var m = (now.getMinutes() > 9) ? now.getMinutes() : "0" + now.getMinutes();
var s = (now.getSeconds() > 9) ? now.getSeconds() : "0" + now.getSeconds();
document.meizz.clock.value = h +":"+ m +":"+ s;
setTimeout('timer()',1000);
} timer();
// --></script>
cullstar 2003-08-12
  • 打赏
  • 举报
回复
楼上说的对,前两天就有人贴过动态时钟的例子,你再找找!
我再给你一个:
<script language="JavaScript">
//-------------------------date---------------------------------
function formatetime()
{
var nowtime,dd,mm,yy,s,hh,mn,se,str,week;
nowtime=new Date();
dd=nowtime.getDate()+"";
if(dd.length==1)
dd="0"+dd;
mm=nowtime.getMonth()+1+"";
if(mm.length==1)
mm="0"+mm;
yy=nowtime.getYear()+"";
s=yy+"-"+mm+"-"+dd+" ";
hh=nowtime.getHours()+"";
if(hh.length==1)
hh="0"+hh;
mn=nowtime.getMinutes()+"";
if(mn.length==1)
mn="0"+mn;
se=nowtime.getSeconds()+"";
if(se.length==1)
se="0"+se;
str=s+hh+":"+mn+":"+se+" "
week=nowtime.getDay();
switch(week)
{
case 0 : week="星期天";
break;
case 1 : week="星期一";
break;
case 2 : week="星期二";
break;
case 3 : week="星期三";
break;
case 4 : week="星期四";
break;
case 5 : week="星期五";
break;
case 6 : week="星期六";
break;
}
str=str+week;
document.getElementById("oPara").innerText=str;
}
setInterval('formatetime()',1000)
</script>
mabro 2003-08-12
  • 打赏
  • 举报
回复
楼上的说得对!
huhan3 2003-08-12
  • 打赏
  • 举报
回复
拜托
asp的最主要的原理,程序是在服务器端执行的
动态的时钟,你要是想在浏览器看到随时变化的时钟,你还是用javascript吧,asp是不可能的。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧