• 使用ScriptManager控件(asp.net 2.0 ajax)


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

     

    主要内容

    1.控件概述

    2.一个简单的示例

    3.客户端脚本模式

    4.错误处理

    5Services属性

    6Scripts属性

     

    一.控件概述

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

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

    <asp:ScriptManager ID="ScriptManager1" 

                       runat
    ="server">

          
    <AuthenticationService Path="" />

          
    <ProfileService LoadProperties="" Path="" />

          
    <Scripts>

            
    <asp:ScriptReference/>

          
    </Scripts>

          
    <Services>

            
    <asp:ServiceReference />

          
    </Services>

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

    属性/方法

    描述

    AllowCustomError

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

    AsyncPostBackErrorMessage

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

    AsyncPostBackTimeout

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

    EnablePartialRendering

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

    ScriptMode

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

    ScriptPath

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

    OnAsyncPostBackError

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

    OnResolveScriptReference

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

     

    二.一个简单的示例

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

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

     

    <script runat="server">

        
    void DropDownSelection_Change(Object sender, EventArgs e)

        
    {

            Calendar1.DayStyle.BackColor 
    =

                System.Drawing.Color.FromName(ColorList.SelectedItem.Value);

        }


    </script>

     

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head id="Head1" runat="server">

        
    <title>ScriptManager Example</title>

    </head>

    <body>

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

            
    <div>

                
    <asp:ScriptManager ID="ScriptManager1" 

                                   runat
    ="server">

                
    </asp:ScriptManager>

                
    <asp:UpdatePanel ID="UpdatePanel1"

                                 runat
    ="server">

                    
    <ContentTemplate>

                        
    <asp:Calendar ID="Calendar1" 

                                      ShowTitle
    ="True"

                                      runat
    ="server" />

                        
    <div>

                            Background:

                            
    <br />

                            
    <asp:DropDownList ID="ColorList" 

                                              AutoPostBack
    ="True" 

                                              OnSelectedIndexChanged
    ="DropDownSelection_Change"

                                              runat
    ="server">

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

                                White 
    </asp:ListItem>

                                
    <asp:ListItem Value="Silver"> 

                                Silver 
    </asp:ListItem>

                                
    <asp:ListItem Value="DarkGray"> 

                                Dark Gray 
    </asp:ListItem>

                                
    <asp:ListItem Value="Khaki"> 

                                Khaki 
    </asp:ListItem>

                                
    <asp:ListItem Value="DarkKhaki"> D

                                ark Khaki 
    </asp:ListItem>

                            
    </asp:DropDownList>

                        
    </div>

                    
    </ContentTemplate>

                
    </asp:UpdatePanel>

                
    <br />

            
    </div>

        
    </form>

    </body
  • 相关阅读:
    python之路——第三块(面向对象)
    python-第二块:random、shutil,json & pickle,shelve模块
    Win10和Linux系统下安装Mysql 8.0+版本
    django-(CSRF跨站请求伪造XSS、Cookie、Session、缓存、序列化、信号)
    django-(创建工程项目的基本配置、url路由系统详解、中间件&请求生命周期、admin介绍、FBV和CBV装饰器实现用户登陆认证)
    七、Web框架基础
    六、jQuery基础
    四、Dom基础
    二、css基础
    缓存和非关系型数据库的相关知识(memcached、redis)网址连接
  • 原文地址:https://www.cnblogs.com/liping13599168/p/588244.html
Copyright © 2020-2023  润新知