上海闵行颛桥叉车培训:asp中<!-- -->是注释标识,为什么sub cmd_onclick()却会执行呢?

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 19:08:56
<script language="vbscript">
<!--
sub cmd_onclick()
~~
end sub
-->
</script>
中<!-- -->是注释标识,为什么sub cmd_onclick()却会执行呢?

会执行是因为那注释里的一段程序是放到<script language="vbscript"></script>之间的,也就是说,浏览器虽然忽视他,不过脚本的解释器不会忽视它,它照样能运行,之所以把脚本体放到HTML的注释标签里边是因为为了避免脚本有误而使script源代码显示出来,让页面内容显得混乱。
试试这样,如果你把<script></script>这两句也放到注释里你看看还执行不?绝对不会执行的。

执行过程是这样的:
有的浏览器不认识VBSCRIPT,当它看到<!-- -->就会忽略,而如果认识的话,就会执行
<!-- -->其实是HTML里的注释
ASP里的是'

<script language="vbscript">
<!--
sub cmd_onclick()
~~
end sub
-->
</script>
中<!-- -->是表明<!-- -->之间是一段vbscript的程序代码。并不是注释的意思

<!-- -->可以不加也不会影响效果,但是有些浏览器不支持vb脚本的话会显示异常 加了<!-- -->浏览器识别这个标签就会屏蔽掉里面内容。因为<!-- -->是html标签所以现在的浏览器都会识别的