作者wwe90425 (撒尿牛丸)
看板C_Sharp
标题[问题] 网页生命周期执行时机的问题
时间Tue Jan 17 10:06:06 2017
我在aspx的<head>里放了一段
<script>alert('1')</script>
aspx.cs的Page_Load里放了一段
ScriptManager.RegisterStartupScript
(this.Page, this.Page.GetType(), "MSG", " alert('2');", true);
我在aspx的<body>里又放了一段
<script>alert('3')</script>
网页执行後弹跳视窗依序出现1 -> 2 -> 3
所以使用者收到iis回应的html後
会先执行head的内容
在进行所谓的网页生命周期的步骤
生命周期跑完後再执行body里面的内容
简单来说就是网页生命周期是在head产出後才开始进行
请问我这样的说法对吗?
请大大指教 谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.251.163.97
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1484618771.A.4A1.html
※ 编辑: wwe90425 (60.251.163.97), 01/17/2017 10:08:09
1F:→ fo40225: 你把前端跟後端搞混了 01/17 13:02
2F:→ ssccg: 所谓的Page生命周期都是在server跑的,所有server端的事情 01/17 17:07
3F:→ ssccg: 做完才会生出html 01/17 17:07
4F:→ ssccg: 你的script执行结果是ScriptManager.RegisterStartupScript 01/17 17:08
5F:→ ssccg: 会把script插在最终产生的html中,在client端执行时会在你 01/17 17:09
6F:→ ssccg: head那段之後、body那段之前的位置而已 01/17 17:09