ScriptManager.RegisterStartupScript/ClientScript.RegisterStartupScript/Response.Write三种加载脚本的区别
Posted on 2012-02-28 14:10 漂泊一生 阅读(368) 评论(0) 编辑 收藏 举报ScriptManager.RegisterStartupScript/ClientScript.RegisterStartupScript/Response.Write三种方式都能够加载javascript脚本,但是是有很大区别的
ScriptManager.RegisterStartupScript
为每个异步回发向 ScriptManager 控件注册一个启动脚本块,并将该脚本块添加到页面中。该方式是异步的,在AJAX中使用;
ClientScript.RegisterStartupScript
RegisterStartupScript 方法添加的脚本块在页面加载完成但页面的 OnLoad 事件引发之前执行。该方式不是异步,不能在AJAX中使用,且需要等页面加载完且在Onload事件之前才执行;
Response.Write()
该方式是将脚本放在页面的顶部,也不是异步的,不能在AJAX中使用。