Robin's Blog

记录 积累 学习 成长

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

三者的区别在于,输出到HTML页面的位置不同。

Response.Write 输出的内容位于HTML的前面,如果脚本中引用HTML元素内容会因为找不到元素而报错。

RegisterClientScriptBlock 输出位于HTML 中<form>元素打开时,紧随系统元素。(如input 一些隐藏的元素,vieState等).

RegisterStartupScript 输出位置 HTML 中</form>元素闭合时,此时HTML中所有元素已经加载完成,可以进行任何操作。

若想尽快执行脚本,Response.Write 与RegisterClientScriptBlock是不错的选择,如果需要安全的引用HTML中的元素,最好使用

RegisterStartupScript.

 源码如下:

 

Code
posted on 2009-05-25 11:43  Robin99  阅读(346)  评论(0编辑  收藏  举报