当前位置: 代码迷 >> ASP.NET >> Response.Write & ClientScript.RegisterStartupScript,该如何解决
  详细解决方案

Response.Write & ClientScript.RegisterStartupScript,该如何解决

热度:3234   发布时间:2013-02-26 00:00:00.0
Response.Write & ClientScript.RegisterStartupScript
各位大哥,这两个执行脚本的方法有什么区别吗?对脚本代码有什么限制没?哪个效率好?在什么情况下使用哪个比较合适?

------解决方案--------------------------------------------------------
Response.Write直接在流中写
意思是,如果你在后台代码中写
将输出到文档最前端 <html> 前面
RegisterStartupScript会将代码写到 <head> 里
------解决方案--------------------------------------------------------
ClientScript.RegisterStartupScript
这个一般是在表单开始的开始处位置添加
<form id= "form1 " ...> <!-- 这里开头添加 --〉
<script>
some code
</script>
</form>

Response.Write 一般是你写在那里就把script添加到哪里

ClientScript.RegisterStartupScript 还有一个RegisterBlock xxx的我也记不清楚了,是在form标签结束前添加script

script的位置一般没有什么影响,但是有的时候网速比较慢,整个网页没有加载玩得时候,先加载了body标签里面的 <script> 那么就会先执行。但是有些对象没有加载近来,就会出现错误,说对象不存在。
通常可以 <script defer= "defer " type= "text/javascript " language= "javascript "> </script>
加上defer可以 延迟脚本运行,等网页加载完了再运行脚本。
  相关解决方案