RSS
热门关键字:  Linux  图形  项目管理  LAMP  java
当前位置 : 主页>开源技术>AJAX技术>列表

ASP.NET AJAX入门系列(2):使用ScriptManager控件

来源:中国开源社区 作者:sherman 时间:2007-09-18 点击:

ScriptManager控件包括在ASP.NET 2.0 AJAX Extensions中,它用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service,所有需要支持ASP.NET AJAXASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过JS来调用的Web Service,以及调用AuthenticationServiceProfileService,还有页面错误处理等。

字串2

 

字串5

主要内容

字串8

1.控件概述

字串9

2.一个简单的示例 字串3

3.客户端脚本模式 字串5

4.错误处理

字串5

5Services属性 字串2

6Scripts属性

字串4

 

字串8

一.控件概述 字串1

ScriptManager控件包括在ASP.NET 2.0 AJAX Extensions中,它用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service,所有需要支持ASP.NET AJAXASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过JS来调用的Web Service,还可以指定页面错误处理等。 字串9

使用<asp:ScriptManager/>来定义一个ScriptManager,简单的ScriptManager定义形式: 字串8

  字串9

字串4

<asp:ScriptManager ID="ScriptManager1" 

                   runat
="server"> 字串1

      
<AuthenticationService Path="" />

      
<ProfileService LoadProperties="" Path="" />
字串9


      
<Scripts>
字串2


        
<asp:ScriptReference/>

      
</Scripts>

      
<Services>
字串1


        
<asp:ServiceReference />

      
</Services>

</asp:ScriptManager> ScriptManager属性和方法如下:

 

字串1

属性/方法 字串9

描述

字串2

AllowCustomError 字串6

Web.config中的自定义错误配置区<customErrors>相联系,是否使用它,默认值为true 字串3

AsyncPostBackErrorMessage 字串1

异步回传发生错误时的自定义提示错误信息, 字串5

AsyncPostBackTimeout

字串4

异步回传时超时限制,默认值为90,单位为秒 字串8

EnablePartialRendering

字串7

是否支持页面的局部更新,默认值为True,一般不需要修改

字串2

ScriptMode 字串4

指定ScriptManager发送到客户端的脚本的模式,有四种模式:AutoInheritDebugRelease,默认值为Auto,后面会仔细说到。 字串6

ScriptPath

字串6

设置所有的脚本块的根目录,作为全局属性,包括自定义的脚本块或者引用第三方的脚本块。如果在Scripts中的<asp:ScriptReference/>标签中设置了Path属性,它将覆盖该属性。

字串6

OnAsyncPostBackError

字串5

异步回传发生异常时的服务端处理函数,在这里可以捕获一场信息并作相应的处理。 字串9

OnResolveScriptReference 字串3

指定ResolveScriptReference事件的服务器端处理函数,在该函数中可以修改某一条脚本的相关信息如路径、版本等。

字串5

 

字串2

二.一个简单的示例 字串1

这个例子其实是UpdatePanel示例,在页面中加入了日期控件和一个下拉框,根据下拉框选择的不同,日期控件背景变为不同的颜色。示例代码如下: 字串8

字串3

<%@ 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>
字串3


    
<form id="form1" runat="server">

        
<div>

            
<asp:ScriptManager ID="ScriptManager1" 
字串7


                               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" 
字串7

                                          OnSelectedIndexChanged
="DropDownSelection_Change"

                                          runat
="server">

字串7


                            
<asp:ListItem Selected="True" Value="White"> 

                            White 
</asp:ListItem>
字串4


                            
<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>

 

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册