各位大哥,这两个执行脚本的方法有什么区别吗?对脚本代码有什么限制没?哪个效率好?在什么情况下使用哪个比较合适?

解决方案 »

  1.   

    ClientScript.RegisterStartupScript 
    感觉这个好些
      

  2.   

    Response.Write直接在流中写
    意思是,如果你在后台代码中写
    将输出到文档最前端<html>前面
    RegisterStartupScript会将代码写到<head> 里
      

  3.   

    ClientScript.RegisterStartupScript
    这个一般是在表单开始的开始处位置添加
    <form id="form1" ...><!-- 这里开头添加 --〉
    <script>
    some code
    </script>
    </form>Response.Write  一般是你写在那里就把script添加到哪里ClientScript.RegisterStartupScript  还有一个RegisterBlock xxx的我也记不清楚了,是在form标签结束前添加scriptscript的位置一般没有什么影响,但是有的时候网速比较慢,整个网页没有加载玩得时候,先加载了body标签里面的 <script> 那么就会先执行。但是有些对象没有加载近来,就会出现错误,说对象不存在。
    通常可以<script defer="defer" type="text/javascript" language="javascript"></script>
    加上defer可以 延迟脚本运行,等网页加载完了再运行脚本。