Chinaunix首页 | 论坛 | 博客
  • 博客访问: 143924
  • 博文数量: 48
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 630
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-03 20:57
文章分类

全部博文(48)

文章存档

2010年(4)

2009年(23)

2008年(21)

我的朋友

分类:

2008-07-31 08:51:54

实例说明

自北京申办奥运会成功后,各个大门户网站的主页中都显示北京奥运会开幕倒记时,那么本实例通过AJAX实现北京奥运会开幕倒记时程序,如图所示。

图  北京奥运会开幕倒记时

技术要点

本实例主要通过DateTime.Subtract方法来进行时间计算的,然后通过AJAX的UpdatePanel控件和Timer控件实现局部更新和定时获取倒记时时间。

AJAX的UpdatePanel控件和Timer控件的使用在实例“AJAX实现在线聊天室”已经讲解过,在此只对DateTime.Subtract方法进行介绍。

DateTime.Subtract方法是从此实例对象中减去指定的日期和时间。

语法:

public TimeSpan Subtract (
        DateTime value
)

参数:

value参数指的是DateTime的一个实例。

返回值:

TimeSpan间隔,它等于此实例所表示的日期和时间减去value所表示的日期和时间。

实现过程

(1)新建一个AJAX网站,将其命名为Ex18_08,默认主页为Default.aspx。

(2)在Default.aspx中存在一个ScriptManager控件,然后再添加一个UpdatePanel控件,ScriptManager控件用于管理页面中的AJAX,UpdatePanel控件用于实现局部更新。

(3)在UpdatePanel控件中添加一个Timer控件和一个Label控件,分别用于实时获取倒记时时间和显示倒记时时间。

(4)主要代码如下:

    protected void Timer1_Tick(object sender, EventArgs e)
    {
        lblDate.Text = dt_Sports.Subtract(DateTime.Now).ToString();
        string[] dd = lblDate.Text.Split('.');
        lblDate.Text = "距离北京奥运会开幕还有 : " + dd[0] + " 天 " + dd[1] + " 分 ";
    }

阅读(797) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~