怎样用javascript控制asp

来源:百度知道 编辑:UC知道 时间:2024/05/10 04:03:03
下面这段javascript代码:当dd的值为true时也会执行else里面的“document.write ("<%Call insert_cout2(rs("time1"),rs("pass"),rs("num")+num)%>");”,但不会执行else里面的“document.write("<%="这里也执行"%>");”。
请问:为什么dd的值为true时也会执行else里面的语句呢?如果javascript不能控制asp那么为什么不执行“document.write("<%="这里也执行"%>");”呢?
if(dd==true)
{
document.write ("<%Call insert_cout2(time1,pass,rs("num")+num)%>");
}
else
{
document.write("<%="这里也执行"%>");
document.write ("<%Call insert_cout2(rs("time1"),rs("pass"),rs("num")+num)%>");
}
如果像“阳光上的桥”所说的那样,那为什么“document.write("<%="这里也执行"%>"); ”却受了javascript的控制

你试图让JAVASCRIPT来控制ASP代码的选择执行是不可能的,对于ASP文件,服务器上先执行完毕所有<% %>里面的代码,然后才发送给浏览器,JAVASCRIPT代码是在浏览器上执行,而在服务器上的时候只执行<% %>里面的ASP代码。

补充:
下面语句:
document.write("<%="这里也执行"%>");
里面的ASP部分:
<%="这里也执行"%>
是在服务器上执行,服务器是无条件执行的,它不管<%%>外面的任何代码,执行完毕才发送给浏览器,浏览器收到的就只有是:
document.write("这里也执行");
浏览器才处理JAVASCRIPT,浏览器永远没用机会看见ASP的<%%>里面的内容。