[問題] 網頁生命週期執行時機的問題

作者: wwe90425 (撒尿牛丸)   2017-01-17 10:06:06
我在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產出後才開始進行
請問我這樣的說法對嗎?
請大大指教 謝謝!
作者: fo40225   2017-01-17 13:02:00
你把前端跟後端搞混了
作者: ssccg (23)   2017-01-17 17:07:00
所謂的Page生命週期都是在server跑的,所有server端的事情做完才會生出html你的script執行結果是ScriptManager.RegisterStartupScript會把script插在最終產生的html中,在client端執行時會在你head那段之後、body那段之前的位置而已

Links booklink

Contact Us: admin [ a t ] ucptt.com