ASP.NET AJAX Timer控件概述

Timer 控件方案

当您要执行以下操作时,请使用 Timer 控件:

定期更新一个或多个 UpdatePanel 控件的内容,而无需刷新整个网页。

每当 Timer 控件导致回发时运行服务器上的代码。

按定义的时间间隔将整个网页同步发布到 Web 服务器上。

背景

Timer 控件是一个服务器控件,它会将一个 JavaScript 组件嵌入到网页中 。当经过 Interval 属性中定义的时间间隔时,该 JavaScript 组件将从浏览器 启动回发。您可以在运行于服务器上的代码中设置 Timer 控件的属性,这些属 性将传递到该 JavaScript 组件。

使用 Timer 控件时,必须在网页中包括 ScriptManager 类的实例。

若回发是由 Timer 控件启动的,则 Timer 控件将在服务器上引发 Tick 事 件。当页发送到服务器时,可以创建 Tick 事件的事件处理程序来执行一些操作 。

设置 Interval 属性可指定回发发生的频率,而设置 Enabled 属性可打开或 关闭 Timer。Interval 属性是以毫秒为单位定义的,其默认值为 60,000 毫秒 (即 60 秒)。

说明:

将 Timer 控件的 Interval 属性设置为一个较小值会产生发送到 Web 服务 器的大量通信。使用 Timer 控件可以仅按所需的频率刷新内容。

如果不同的 UpdatePanel 控件必须以不同的时间间隔更新,则可以在网页上 包含多个 Timer 控件。或者,可以将 Timer 控件的单个实例用作网页中多个 UpdatePanel 控件的触发器。

在 UpdatePanel 控件内部使用 Timer 控件

当 Timer 控件包含在 UpdatePanel 控件内部时,Timer 控件将自动用作 UpdatePanel 控件的触发器。可以通过将 UpdatePanel 控件的 ChildrenAsTriggers 属性设置为 false 来重写此行为。

对于 UpdatePanel 控件内部的 Timer 控件,仅在每个回发完成时重新创建 JavaScript 计时组件。因此,在页从回发返回之前,计时时间间隔不会开始。 例如,如果 Interval 属性设置为 60,000 毫秒(60 秒),但完成回发需要 3 秒,则下一个回发将在上一个回发的 63 秒之后发生。

下面的示例演示如何将 Timer 控件包含在 UpdatePanel 控件中。

<asp:ScriptManager runat="server"  id="ScriptManager1" />
<asp:UpdatePanel runat="server" id="UpdatePanel1"
   UpdateMode="Conditional">
  <contenttemplate>
   <asp:Timer id="Timer1" runat="server"
    Interval="120000"
    OnTick="Timer1_Tick">
   </asp:Timer>
  </contenttemplate>
</asp:UpdatePanel>

时间: 2024-09-27 17:37:22

ASP.NET AJAX Timer控件概述的相关文章

ASP.NET AJAX UpdateProgress控件概述

方案 当网页包含一个或多个用于部分页呈现的 UpdatePanel 控件时,UpdateProgress 控件可帮助您设计更为直观的 UI.如果部分页更新速度较慢,则可以使用 UpdateProgress 控件来提供有关更新状态的可视反馈.可以在页上放置多个 UpdateProgress 控件,其中每个控件都与不同的 UpdatePanel 控件相关联.也可以使用一个 UpdateProgress 控件,并将其与页上的所有 UpdatePanel 控件关联. 背景 UpdateProgress

ASP.NET AJAX UpdateProgress控件介绍

先决条件 若要在您自己的开发环境中实现这些过程,您需要: Microsoft Visual Studio 2005 或 Visual Web Developer 速成版. 一个支持 AJAX 的 ASP.NET 网站. 使用单个 UpdateProgress 控件 首先使用单个 UpdateProgress 控件显示页面上的所有部分页更新的进度. 对整个页使用单个 UpdateProgress 控件 创建新页并切换到"设计"视图. 在工具箱的"AJAX Extensions&

ASP.NET AJAX UpdatePanel控件简介

先决条件 若要在您自己的开发环境中实现这些过程,您需要: Microsoft Visual Studio 2005 或 Microsoft Visual Web Developer 速成 版. 一个支持 AJAX 的 ASP.NET 网站. 使用 UpdatePanel 控件 创建新页并切换到"设计"视图. 在工具箱的"AJAX Extensions"选项卡中,双击 ScriptManager 控件以将 其添加到页面中. 双击 UpdatePanel 控件以将其添加

自定义ASP.NET Ajax Extender控件

问题描述 前言:熟悉ASP.NETAjax的人都对AjaxControlToolkit里的Extender控件留有非常深的印象.有了Extender控件就可以在原有页面上指定某个服务器控件实施Ajax行为(Behavior).如:常用的CalendarExtender控件.下面内容介绍怎样自定义一个AjaxExtender控件实现Panel服务器控件的高亮边框效果.如图所示.正文:创建一个Extender控件需要完成两个部分的工作.第一,创建客户端的行为(Behavior)控件:第二,创建服务器

ASP.NET AJAX UpdatePanel 控件实现剖析

使用ASP.NET AJAX框架我们可以搭建快速响应.具有丰富的用户体验的AJAX Web应用程序,而该框架的UpdatePanel控件则提供了一种非常简单的方式来实现Web页面的局部更新,我们不需要在每次回发的时候都加载整个页面.   那这个控件是如何实现这种局部刷新的哪,透过其实现机制我们可以更清楚其优缺点,便于我们确定其使用场合.本文将重点阐述ASP.NET AJAX控件UpdatePanel的实现机制.   1. ASP.NET AJAX 简介 ASP.NET AJAX是微软在ASP.N

一起谈.NET技术,asp.net Ajax ---AutoComplete控件使用

 简介:     AutoComplete控件就是在用户在文本框输入前几个字母或是汉字的时候,该控件就能从存放数据的文或是数据库里将所有以这些字母开头的数据提示给用户,供用户选择,提供方便.  重要属性:     1.TargetControlID:指定要实现提示功能的控件.     2.ServicePath:WebService的路径,提取数据的方法是写在一个WebService中的.     3.ServeiceMethod:写在WebService中的用于提取数据的方法的名字.    

asp.net Ajax ---AutoComplete控件使用

简介:    AutoComplete控件就是在用户在文本框输入前几个字母或是汉字的时候,该控件就能从存放数据的文或是数据库里将所有以这些字母开头的数据提示给用户,供用户选择,提供方便. 重要属性:    1.TargetControlID:指定要实现提示功能的控件.    2.ServicePath:WebService的路径,提取数据的方法是写在一个WebService中的.    3.ServeiceMethod:写在WebService中的用于提取数据的方法的名字.    4.Minim

ASP.NET AJAX入门系列(10):Timer控件简单使用

本文主要通过一个简单示例,让Web页面在一定的时间间隔内局部刷新,来学习一下ASP.NET AJAX中的服务端Timer控件的简单使用. 1.添加新页面并切换到设计视图. 2.如果页面没有包含ScriptManager控件,在工具箱的AJAX Extensions标签下双击ScriptManager控件添加到页面中. 3.单击ScriptManager控件并双击UpdatePanel控件添加到页面中. 4.在UpdatePanel控件内单击并双击Timer控件添加到UpdatePanel中.Ti

ASP.NET AJAX入门系列(11):在多个UpdatePanle中使用Timer控件

本文将使用Timer控件更新两个UpdatePanel控件,Timer控件将放在UpdatePanel控件的外面,并将它配置为UpdatePanel的触发器,翻译自官方文档. 1.添加一个新页面并切换到设计视图. 2.如果页面没有包含ScriptManager控件,在工具箱中的AJAX Extensions标签下双击ScriptManager控件添加到页面中. 3.双击Timer控件添加到Web页面中.Timer控件可以作为UpdatePanel的触发器不管它是否在UpdatePanel中. 4