在 .aspx.cs 页面中,输入这四个东西:Page.ClientScript、ClientScript、ScriptManager、ClientScriptManager,均会出提示,表示它们均可用,那么它们有什么区别呢?
Page.ClientScript 与 ClientScript 的关系
这二者实际上是一个东西,后者只是省略了 Page。都是获取用于管理脚本、注册脚本和向页添加脚本的 ClientScriptManager 对象。
ScriptManager 与 ClientScriptManager 区别
他们的名称空间均是 System.Web.UI。
- ScriptManager 是用于管理 AJAX 脚本库和脚本文件;
- ClientScriptManager 用于管理普通的 script,就比如向客户端输出一个 <script>alert("");</script>。
ClientScript 与 ClientScriptManager 区别
ClientScript 是 ClientScriptManager 的对象,ClientScriptManager 是类。
Page.RegisterClientScriptBloc
微软已经不推荐这样写,而应该是 ClientScript.RegisterClientScriptBloc
ClientScript.RegisterStartupScript。