![]() |
| 图10-1 AJAX相关的服务器控件 |
10.2.1 ScriptManager控件使用
ScriptManager控件是客户页面和服务器之间的桥梁。它管理脚本资源(客户端使用的JavaScript文件),负责部分页面的更新,处理与Web站点的交互,例如Web服务和ASP.NET应用程序服务(如成员、角色和配置文件)。广州网站设计
如果只在一个页面上需要Ajax性能,可以将ScriptManager控件直接放置到内容页中。也可以将ScriptManager放置在母版页中,使整个站点都可使用。广州网站设计
ScriptManager类有许多属性,其中大多数都用于高级场景。在很多情况下,是使用UpdatePanel更新部分页面,不需要改变ScriptManager类的任何属性。而在有些情况下,需要改变或设置其中某些属性。
ScriptManager控件的主要属性如表10-1所示。
表10-1 ScriptManager控件的主要属性
| 属 性 | 属 性 描 述 |
| AllowCustomErrorsRedirect |
这个属性确定Ajax运行过程中出现的 错误是否会导致加载自定义的错误 页面。默认是True;设置为False 时,错误在浏览器中显示为JavaScript 警报窗口,或者禁止调试时对客户 隐藏。注意,如果没有配置任何自 定义错误页面,错误就总是显示为 JavaScript警报,不管这个设置的值是什么 |
| AsyncPostBackErrorMessage |
异步回传发生错误时的自定义提示错 误信息。如果没有使用自定义错误 页面,这个属性允许自定义错误消息, 当发生Ajax错误时,用户可以看到 这条错误消息。它允许对用户隐藏脏 细节,并给他们提供更友好的错误消息 |
| AsyncPostBackTimeout |
异步回传时超时限制,默认值为90, 单位为秒 |
| EnablePartialRendering |
是否支持页面的局部更新,默认值 为True,一般不需要修改 |
| ScriptMode |
指定ScriptManager发送到客户端的 脚本的模式,有4种模式:Auto, Inherit,Debug,Release,默认值为Auto |
| ScriptPath |
设置所有的脚本块的根目录,作为全 局属性,包括自定义的脚本块或者引 用第三方的脚本块。如果在Scripts中 的<asp:ScriptReference />标签中设置了 Path属性,它将覆盖该属性 |
| Scripts |
ScriptManager控件的<Scripts>子元素 允许添加其他客户在运行时必须下载 的JavaScript文件 |
| Services |
<Services>元素允许定义客户端页面 能够访问的Web服务 |
OnAsyncPostBackError方法 异步回传发生异常时的服务端处理函数,在这里可以捕获一场信息并作相应的处理。
OnResolveScriptReference方法指定ResolveScriptReference事件的服务器端处理函数,在该函数中可以修改某一条脚本的相关信息(如路径、版本等)。




