1. ScriptManager成员的分类
  – UpdatePanel的支持成员

  ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果。其中的UpdatePanel就是设置页面中异步局部更新区域,它必须依赖于ScriptManager存在,因为ScriptManger控件提供了客户端脚本生成与管理UpdatePanel的功能。
  几个重要的属性:
  1.1 ScriptManager控件的EnablePartialRendering属性:true-实现页面的异步局部更新;false-实现全页面的刷新。

   1.1.1 EnablePageMethods

      ScriptManager的EnablePageMethods属性用于设定客户端javascript直接调用服务端静态WebMethod。示例代码如下:

       EnablePageMethods.aspx:

<script type="text/javascript">var txtName;var lblMsg;function pageLoad(){txtName=new Sys.Preview.UI.TextBox($get('txtName'));lblMsg=new Sys.Preview.UI.Label($get('lblMsg'));}function sayHello(){PageMethods.SayHello(txtName.get_text(),cb_SayHello);}function cb_SayHello(result){lblMsg.set_text(result);}</script><form id="form1" runat="server"><div><asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True"><Scripts><asp:ScriptReference Name="PreviewScript.js" Assembly="Microsoft.Web.Preview" /></Scripts></asp:ScriptManager><input type="text" id="txtName" /><input type="button" value="invoke" onclick="sayHello()" /><div id="lblMsg"></div></div></form>

      EnablePageMethods.aspx.cs:

[System.Web.Services.WebMethod]public staticString SayHello(string name){return "welcome to site " + name;}

   1.1.2 EnablePartialRendering

      这个属性用来表示是否激活部分生成。部分生成用来只重新加载部分页面。如果为“真”的话,那么异步控件的常规回发就只显示发送给客户端的增量变化。

   1.1.3 EnableScriptLocalization      

      这个值表示 ScriptManager控件是否呈现本地化版本的脚本档。将 EnableScriptLocalization属性设定为 true时,ScriptManager对象会撷取目前文化特性的脚本档 (如果存在的话)。例如,某个网页可能会指定名为 CustomScript.js 的脚本档。如果文化特性已设定为 fr-CA,则 ScriptManager对象会尝试撷取名为 CustomScript.fr-CA.js 的脚本档

   1.1.4 EnableScriptGlobalization

      该值指示ScriptManager控件是否呈现支持分析区域性特定的信息并设置其格式的脚本。 EnableScriptGlobalization属性设置为 true时,全球化 ECMAScript (JavaScript) 函数(如 Date.localFormat方法)会显示区域性特定的信息。可以在浏览器、服务器代码或网站的配置文件中设置区域性。
  1.2 UpdatePanel控件的RenderMode属性:InLine-UpdatePanel控件被解析成HTML的标记。

  1.3 UpdatePanel控件的UpdateMode属性:Always-UpdatePanel页面上任何一处发生的回发操作都会产生页局部更新;Conditional-只在特定的情况下才产页面的回发,如执行UpdatePanel控件的update()方法或在指定的触发器的操作下。
  1.4 UpdatePanel控件的ChildAsTrigger属性:指示UpdatePanel内部控件引起的回发是否产生当前UpdatePanel控件的局部更新。如果UpdateMode设为Always的话,那ChildAsTrigger局性必须设为True,否则运行出错。

  – 功能控制成员

  • static ScriptManager GetCurrent
  • bool EnablePageMethods { g; s; }
  • bool EnablePartialRendering { g; s; }
  • bool EnableScriptGlobalization { g; s; }
  • bool EnableScriptLocalization { g; s; }
  • IsDebuggingEnabled { g; }
  • bool SupportsPartialRendering { g; s; }

  • AuthenticationServiceManager

  • AuthenticationService { get; }
  • ProfileServiceManager ProfileService { g; }
  • ScriptReferenceCollection Scripts { g; }
  • ServiceReferenceCollection Services { g; }

  – 脚本控件的支持成员

  • void RegisterDispose
  • void RegisterExtenderControl
  • void RegisterScriptControl
  • void RegisterScriptDescriptors

  – 其他成员

2. ScriptMode & ScriptPath
  • ScriptMode
    – 控制脚本类型(调试?发布?)
    – Auto & Inherit
  • ScriptPath
    – 定义了一个脚本加载的基础路径
    – 仅对程序集中的脚本有效
    – %ScriptPath%/%AssemblyVersion%/%DotNet Version%/%Name%.js

3. LoadScriptsBeforeUI
  • 脚本加载会阻塞页面内容呈现
  • 默认情况下ScriptReference会在页面内容前引入
  • 如果把LoadScriptsBeforeUI设为False则会把ScriptReference放在页面末尾加载
  • window.onload事件触发不受任何影响

转载于:https://www.cnblogs.com/lxh168/p/7545295.html

ASP.NET AJAX的核心- ScriptManager相关推荐

  1. ASP.NET AJAX 学习之一 ScriptManager控件

      主要内容 1.控件概述 2.一个简单的示例 3.客户端脚本模式 4.错误处理 5.Services属性 6.Scripts属性   一.控件概述 ScriptManager控件包括在ASP.NET ...

  2. ASP.NET AJAX in Action—ScriptManager异常处理示例

    使用 OnAsyncPostBackError="ScriptManager1_AsyncPostBackError" 捕获异常, 使用ScriptManager1.AsyncPo ...

  3. asp.net ajax scriptmanager,ASP.NET: ScriptManager Enables AJAX In Your Web Apps | Microsoft Docs

    10/02/2019 閱讀時間 28 分鐘 本文內容 ASP.NET ScriptManager Enables AJAX In Your Web Apps Ben Rush This article ...

  4. MSDN Webcast“深入浅出ASP.NET AJAX系列”

    课程: ASP.NET AJAX深入浅出系列课程(1):ASP.NET AJAX 概述(3月13日):对于ASP.NET AJAX的大致功能进行概述和演示,通过简单的演示让听众了解到ASP.NET A ...

  5. ASP.NET AJAX入门系列(1):概述

    经常关注我的Blog的朋友可能注意到了,在我Blog的左边系列文章中,已经移除了对Atlas学习手记系列文章的推荐,因为随着ASP.NET AJAX 1.0 Beta版的发布,它们已经不再适用,为了不 ...

  6. ASP.NET AJAX文档-ASP.NET AJAX 概述[翻译](1)

    本文翻译自官方文档,小弟是第一次翻译,若有不妥之处,请大家指出. ASP.NET AJAX 概述 介绍 微软的ASP.NET AJAX能让你快速的创建web页面,这些页面包括一个能快速响应的富用户体验 ...

  7. 拥抱变化——从Atlas到ASP.NET AJAX(1):下载安装总览

    序 在前面的帖子(Atlas新版本的发布对我而言无疑是一个晴天霹雳)中,我曾说到第一本书(<ASP.NET Atlas程序设计:第I卷 服务器端>初稿完成)夭折的事情.该文章发布之后,得到 ...

  8. asp.net ajax的学习第一篇

    自己理解的asp.net ajax的核心思想: javascript 调用web service <?xml:namespace prefix = o ns = "urn:schema ...

  9. 《ASP.NET AJAX程序设计 第I卷 服务器端ASP.NET AJAX Extensions与ASP.NET AJAX Control Toolkit》目录(最终定稿)...

    第一二卷都比较简单,特别是第一卷,讲的都是服务器端控件.第二卷是客户端部分,第三卷是高级内容,包括调试.性能.部署.控件开发.源代码结构.用户体验.心理学模型等等-- 第一卷争取在四月份出版,谢谢各位 ...

最新文章

  1. as本地仓库更改_Android Studio 之 Gradle与Project Structure详解
  2. Lucene分析过程指南
  3. 安卓开发入门到精通!免费Android高级工程师学习资源,系列篇
  4. db2 控制台执行创建函数语句_DB2数据库中创建定义函数
  5. 【原创】OllyDBG 入门系列(一)-认识OllyDBG
  6. DWZ中navTab使用解析
  7. 解决mac上每次升级nodejs都要重新安装扩展包的问题
  8. 2016noip蚯蚓《单调队列》
  9. 【空间分析】0 基本空间分析工具
  10. java txt转换excel_Java实现将txt文件转成xls文件的方法
  11. JSP详细教学新手必看
  12. KKCapture视频录像软件下载
  13. 计算软件介绍siesta、vasp、wien2k、PWSCF、Materials Studio
  14. 计算机端口连接失败,电脑telnet端口(23端口)提示连接失败怎么办?
  15. 什么是DTU?DTU的作用是什么?
  16. 高等数学—两个重要的极限定理
  17. 读书之二 --《程序员修炼之道》
  18. D语言使用dub编译ms-coff文件
  19. 微信推出“微信圈子”,玩起来原来这么爽?
  20. 计算机其他图标删除,我的电脑其他图标删除方法介绍

热门文章

  1. 验证email是否合法
  2. 金城医药并购遗痛与资本幻术
  3. 修复 win10 打印服务器失败,win10专业版中使用这些解决方案修复打印机系统错误1797...
  4. 基于javaweb的校园共享自行车管理系统(java+ssm+jsp+easyui+bootstrap+mysql)
  5. 最终幻想4 android,iOS/安卓版《最终幻想4》全攻略合集
  6. 快递员的PDA都有什么功能
  7. 工业级手持终端在性能
  8. 三马争霸消费积分 腾讯强化大数据布局
  9. 工业4G组网方案:异地分支机构实现专用局域网!
  10. castor解析Xml