0 Comments

ScriptManager控件使用

发布于:2012-11-24  |   作者:广州网站建设  |   已聚集:人围观
创建无闪烁页面在VWD 2008中,使用ASP.NET AJAX非常简单,当新建一个Web站点时,其Ajax功能已是激活的,不用做任何设置就可以在页面中使用它们。可以看到在【工具箱】中已经包含一个AJAX Extensions类别,在其中可以找到与AJAX相关的服务器控件,如图10-1所示。广州网站建设
图10-1  AJAX相关的服务器控件
为了避免ASPX页面中的完全回送并且只更新部分页面,可以使用UpdatePanel服务器控件。要让这个控件正确运行,还需要ScriptManager控件。如果打算在多个ASPX页面中使用Ajax功能,可以将ScriptManager放置在母版页中,因此它在基于这个母版页的所有页面中都可用。广州网站建设
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服务
 
ScriptManager控件的主要方法如下所示。
OnAsyncPostBackError方法 异步回传发生异常时的服务端处理函数,在这里可以捕获一场信息并作相应的处理。
OnResolveScriptReference方法指定ResolveScriptReference事件的服务器端处理函数,在该函数中可以修改某一条脚本的相关信息(如路径、版本等)。
飞机