青年教师成功经验:关于动态网页的问题?高手请进!

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 04:12:43
在一个动态网页中先执行<script></script>,还是先执行<%></%>的,在一个网页中这两个东西交换位置会影响其在浏览器的显示效果吗?

严格来说,这2者没有先后关系,<script/>所包括的一切是由客户端浏览器执行的,而<%%>包括的是由服务端解释器执行的,更一般的说法,可以说<script/>是<%%>所解释后生成的一个结果.

服务端将包括<%%>的网页文件解释后,生成正常的html文件(包括这些<script>)发送到客户端,而客户端解释后生成可看的页面显示在浏览器中,这个才是正常的顺序.LZ把这个顺序分析清楚后,我想问题也就解决了呵呵

先执行<%></%>

首先你说的有问题,就不存在<%></%>这种东西,动态脚本是用<%%>来表示的。

<script></script>是在客户端执行的静态脚本,<%<%%>是在服务器端执行的动态脚本,当然是<%%>优先了,比如下面的程序:

<script language=javascript>

if (1=2){

<%if 1=2 then%>

alert('test');

<%end if%>

}

</script>

最终运行,你查看源文件会看到:

<script language=javascript>

if (1=2){

}

</script>

这就说明,服务器端先执行完<%%>中的语句后,将生成的静态页面(包括了<script>中的静态脚本)返回给客户端。