导航

ScriptManager.RegisterStartupScript/ClientScript.RegisterStartupScript/Response.Write三种方式都能够加载javascript脚本,但是是有很大区别的

 

ScriptManager.RegisterStartupScript

  为每个异步回发向 ScriptManager 控件注册一个启动脚本块,并将该脚本块添加到页面中。该方式是异步的,在AJAX中使用;

 

ClientScript.RegisterStartupScript

  RegisterStartupScript 方法添加的脚本块在页面加载完成但页面的 OnLoad 事件引发之前执行。该方式不是异步,不能在AJAX中使用,且需要等页面加载完且在Onload事件之前才执行;

 

Response.Write()

  该方式是将脚本放在页面的顶部,也不是异步的,不能在AJAX中使用。