VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 668|回复: 3

Response.Write & ClientScript.RegisterStartupScript

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-8 16:30:01 | 显示全部楼层 |阅读模式
各位大哥,这两个执行脚本的方法有什么区别吗?对脚本代码有什么限制没?哪个效率好?在什么情况下使用哪个比较合适?
回复

使用道具 举报

0

主题

64

帖子

45.00

积分

新手上路

Rank: 1

积分
45.00
发表于 2020-4-1 12:00:02 | 显示全部楼层
ClientScript.RegisterStartupScript
感觉这个好些
回复

使用道具 举报

0

主题

15

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-4-1 12:45:01 | 显示全部楼层
Response.Write直接在流中写
意思是,如果你在后台代码中写
将输出到文档最前端<html>前面
RegisterStartupScript会将代码写到<head> 里
回复

使用道具 举报

0

主题

29

帖子

19.00

积分

新手上路

Rank: 1

积分
19.00
发表于 2020-4-1 22:00:02 | 显示全部楼层
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可以 延迟脚本运行,等网页加载完了再运行脚本。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表