通过C#+AJAX实现倒计时

原创 2007年09月17日 23:23:00

一、页面部分代码

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

<!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 type="text/javascript" language=javascript>
  
          var url;
          var xmlHttp;
        function createXMLHttpRequest()
        {
            if(window.ActiveXObject)
            {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            else if(window.XMLHttpRequest)
            {
                xmlHttp = new XMLHttpRequest();
            }
        }   
   
        //刷新
        function refurbish()
        {
           var url="GetTime.ashx";
           createXMLHttpRequest();
           xmlHttp.open("POST",url,true);
           xmlHttp.onreadystatechange=Olympiad;
           xmlHttp.send(null);
           setTimeout("refurbish('"+url+"')",1000);
        }   
 
        //获取2008奥运会倒计时的时间
       function Olympiad()
       {  
          
             if(xmlHttp.readyState==4)
            {
                if(xmlHttp.status==200)
                {
                    document.getElementById("show").innerHTML=xmlHttp.responseText;
                }
            }          
           
       }    

 </script>
</head>
<body onload="refurbish()">
    <h3 align="center">奥运倒计时</h3>
    <form id="form1" runat="server">
    <div id="show"> </div>
    </form>
</body>
</html>

二、AJAX代码部分

     <%@ WebHandler Language="C#" Class="GetTime" %>

using System;
using System.Web;

public class GetTime : IHttpHandler {
   
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";

        //当前时间
        DateTime date=System.DateTime.Now;
        
        //奥运开幕时间
        DateTime date2 = new DateTime(2008,8,8,19,0,0);

        //获取两个时间之间的间隔   
        TimeSpan ts = date2.Subtract(date)

        String message = "今天距2008奥运会开幕还有:<font color='darkred'>"+ts.Days.ToString()+"</font>天&nbsp;";
        message += "<font color='darkred'>"+((ts.Hours<10)?("0"+ts.Hours.ToString()):ts.Hours.ToString())+"</font>小时&nbsp;";
        message += "<font color='darkred'>" + ((ts.Minutes < 10) ? ("0" + ts.Minutes.ToString()) : ts.Minutes.ToString()) + "</font>分&nbsp;";
        message += "<font color='darkred'>" + ((ts.Seconds < 10) ? ("0" + ts.Seconds.ToString()) : ts.Seconds.ToString()) + "</font>秒"

        context.Response.Write(message);
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}
 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

jsp 运用ajax实现---时间倒计时且刷新不重置

首先,这个问题有三四中解决方案 可以使用cookie、缓存,window.name 等等实现,这里我先用window.name 实现呢,因为 window.name属性值,在刷新网页...

C# 实现 倒计时 (一)

C# 的定时器的实现方法有 3 种: (1)使用 System.Windows.Forms.Timer (2)使用 System.Threading.Timer (3)使用 System.Ti...

用线程实现C#中的倒计时

考试的时候,会有一个倒计时的实现。一般我们会选择使用Timer控件来实现,几句代码就可以简单的实现了。从网上找到一种方法可以通过进程睡觉来实现倒计时。感兴趣的可以研究一下,下面的两种方法: 一、普...

C#窗体程序入门,实现3秒倒计时关闭显示器,实现系统托盘,右键菜单。

3秒倒计时关闭显示器本文适合新入门C#的同学了解和学习: 软件功能简单,实用。 适合有的时候电脑需要开机又想立即关闭显示器,比如下楼吃饭,比如睡觉前,还比如游戏副本挂机时候。源代码在最后先看界面:...

用c#实现倒计时关电脑

  • 2008-04-21 14:42
  • 31KB
  • 下载

C#实现倒计时源代码

  • 2009-06-26 09:33
  • 5.19MB
  • 下载

Android实现多个倒计时优化与源码分析

因为之前有个项目需求是需要时时刻去更新UI倒计时,之前想到的,这简单嘛,用计时或者Handler就可以搞定,而且性能也不错,但是需求要ListView,什么,?大量的View都需要,那Handle处理...

C# 实现 大钟倒计时

  • 2013-02-28 16:30
  • 13KB
  • 下载

实现button按钮上的倒计时

创建一个buttonUIButton *button = [UIButton buttonWithType:(UIButtonTypeCustom)];设置位置button.frame = CGRec...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)