Response.Write("<script>alert('彈出視窗!');</script>");
執行時頁面空白、進度條緩慢,點確定後才顯示內容。原因:Response.Write 直接輸出至回應流,**阻塞瀏覽器渲染**,腳本執行時頁面尚未載入完成。
Page.RegisterStartupScript("", "<script>alert('彈出視窗!');</script>");
RegisterStartupScript 將腳本註冊於頁面 **onload 事件前**,瀏覽器已完成 DOM 建構,彈出視窗不影響頁面顯示。
ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('彈出視窗!');", true);
第四參數 true 自動包裹 <script> 標籤,更安全便利。