ScriptManager控件包括在ASP.NET 2.0 AJAX Extensions中,它用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service,所有需要支持ASP.NET AJAX的ASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过JS来调用的Web Service,以及调用AuthenticationService和ProfileService,还有页面错误处理等。
字串2
主要内容
1.控件概述
字串9
2.一个简单的示例
3.客户端脚本模式
4.错误处理
字串5
5.Services属性
6.Scripts属性
一.控件概述
ScriptManager控件包括在ASP.NET 2.0 AJAX Extensions中,它用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service,所有需要支持ASP.NET AJAX的ASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过JS来调用的Web Service,还可以指定页面错误处理等。
使用<asp:ScriptManager/>来定义一个ScriptManager,简单的ScriptManager定义形式:
字串9
<asp:ScriptManager ID="ScriptManager1" 
runat="server"> 字串1 
<AuthenticationService Path="" />
<ProfileService LoadProperties="" Path="" /> 

<Scripts>

<asp:ScriptReference/>
</Scripts>
<Services> 
<asp:ServiceReference />
</Services>
</asp:ScriptManager>
ScriptManager属性和方法如下:
|
属性/方法 |
描述 字串2 |
|
AllowCustomError |
和Web.config中的自定义错误配置区<customErrors>相联系,是否使用它,默认值为true |
|
AsyncPostBackErrorMessage |
异步回传发生错误时的自定义提示错误信息, |
|
AsyncPostBackTimeout 字串4 |
异步回传时超时限制,默认值为90,单位为秒 |
|
EnablePartialRendering 字串7
|
是否支持页面的局部更新,默认值为True,一般不需要修改 字串2 |
|
ScriptMode |
指定ScriptManager发送到客户端的脚本的模式,有四种模式:Auto,Inherit,Debug,Release,默认值为Auto,后面会仔细说到。 |
|
ScriptPath 字串6
|
设置所有的脚本块的根目录,作为全局属性,包括自定义的脚本块或者引用第三方的脚本块。如果在Scripts中的<asp:ScriptReference/>标签中设置了Path属性,它将覆盖该属性。 字串6
|
|
OnAsyncPostBackError 字串5 |
异步回传发生异常时的服务端处理函数,在这里可以捕获一场信息并作相应的处理。 |
|
OnResolveScriptReference |
指定ResolveScriptReference事件的服务器端处理函数,在该函数中可以修改某一条脚本的相关信息如路径、版本等。 字串5
|
字串2
二.一个简单的示例
这个例子其实是UpdatePanel示例,在页面中加入了日期控件和一个下拉框,根据下拉框选择的不同,日期控件背景变为不同的颜色。示例代码如下:

<%
@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 字串2 


<script runat="server">
字串7

void DropDownSelection_Change(Object sender, EventArgs e)

{ 字串8

Calendar1.DayStyle.BackColor =
System.Drawing.Color.FromName(ColorList.SelectedItem.Value);
}
</script> 字串9


<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server"> 字串6

<title>ScriptManager Example</title>
</head>
<body> 
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" 
runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" 字串4 
runat="server">
<ContentTemplate>
<asp:Calendar ID="Calendar1" 字串8 
ShowTitle="True"
runat="server" />
字串4
<div>
Background:
<br /> 字串7

<asp:DropDownList ID="ColorList" 
AutoPostBack="True"
OnSelectedIndexChanged="DropDownSelection_Change"
runat="server">
字串7
<asp:ListItem Selected="True" Value="White"> 
White </asp:ListItem> 
<asp:ListItem Value="Silver"> 
Silver </asp:ListItem> 字串9 
<asp:ListItem Value="DarkGray"> 
Dark Gray </asp:ListItem> 字串1 
<asp:ListItem Value="Khaki"> 
Khaki </asp:ListItem> 字串3

<asp:ListItem Value="DarkKhaki"> D
ark Khaki </asp:ListItem> 字串8

</asp:DropDownList>
</div>
</ContentTemplate> 字串8 
</asp:UpdatePanel>
<br />
</div> 字串9

</form>
</body>
</html>
- 基于Ajax:实时刷新数据,
- 采用dwr ajax和struts开发
- ASP.NET AJAX入门系列(1
- Ajax技术原理简介
- 利用Ajax实现DataGrid无刷
- Struts Ajax简单实现
- AJAX jsp无刷新验证码实例
- Ajax的原理和应用【下】
- ajax中文问题彻底解决
- ajax实现检测用户名是否存
- asp ajax实现分页效果
- 用ASP.NET AJAX实现无刷新
- 《Ajax实战》高清PDF
- ajax jsp 聊天室
- ASP.NET AJAX入门系列(2
- AJAX -惊艳酷炫效果制作者
- Ajax实现分页查询
- 分析xloadtree, 用ajax实
- ASP.NET AJAX入门系列(4
- 对google个性主页的拖拽效

