频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

用ASP.Net AJAX开发Web程序 -- Timer、UpdateProgress篇

来源: 作者:IT168 曲文 出处:巧巧读书 2007-11-19 进入讨论组
下一页 1 2 

 
Timer控制顾名思意,它的作用是在固定的时间内刷新UpdatePanel,使其异步更新。它的使用和Windows Form中的Timer作用类似。而UpdateProgress的作用是,当异步更新时服务器处理时间较长时,UpdateProgress控件可以生成提示信息,提示使用者程序正在运行。无疑有了这两个控件,我们写的程序将更加友好。下面我们各用两个示例来说明这两个控件的使用。

一、   使用Timer控件
1.Timer的重要属性/方法
 
属性/方法
说明
Interval
该属性设置多少时间内自动刷新,单位为毫秒。
Tick
当自动刷新时间到了以后,触发该事件。
 
2.      使用Timer控件
 
下面是一段使用Timer控件的简单示例。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Timer.aspx.cs" Inherits="Timer" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <script runat="server">
        void Timer1_Tick(object sender, EventArgs e)
        {
            string temp;
            temp = Label2.Text;
            if (temp == "2")
                temp = "3";
            else if (temp == "3")
                temp = "2";
            else
                temp = "2";
            Label2.Text = temp;
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        &nbsp;</div>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick">
                </asp:Timer>
                <asp:Label ID="Label1" runat="server" Text="Label"><%=DateTime.Now.ToString() %></asp:Label>
                <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
            </ContentTemplate>
        </asp:UpdatePanel>
        &nbsp;&nbsp;
    </form>
</body>
</html>

在上面的代码里面,我们实现了一个异步更新的服务器端时间的效果,Interval设置为1000,表示每一秒种更新一次。并且触发了Tick事件,该事件更改了Label2的Text的属性。通过这个示例,很容易就了解Timer的使用方法了。
 
2.       Timer控件使用总结
 
Timer在程序需要处理定时局部更新的时候,就可以派上用场了。注意Timer会触发所有UpdatePanel的UpdateMode设置为Always的更新。
文章地址: http://www.qqread.com/ajax/d382112.html 更多文章 更多内容请看Ajax技术专题.NET移动与嵌入式技术.NET开发手册专题,或进入讨论组讨论。
下一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章