Response.Write 与 Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别 方法1,使用Response.Write,这种方法会把JS代码写在页面的最顶部(的前面):System.Web.HttpContext.Current.Response.Write("");方法2,使用RegisterStartupScript,这种方法会把JS代码嵌入在页面的底部、表单的最后 (前面),适用于要在页面控件加载完成后运行的JS代码 :System.Web.UI.Page page = (System.Web.UI.Page)System.Web.HttpContext.Current.Handler;if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(),"clientScript")) page.ClientScript.RegisterStartupScript(page.GetType(), "clientScript", "");方法3,使用RegisterClientScriptBlock,这种方法会把JS代码嵌入在页面的顶部、表单的最前 (的前面。RegisterClientScriptBlock 方法是将 JavaScript 嵌入到页面中开启元素