当前位置:首页 > 计算机相关 > .net专区 > 正文内容

asp.net实现动态显示当前时间

piikee13年前 (2009-11-03).net专区690
asp.net实现动态显示时间的两个方法
方法一:不用javascrip,而是用了AJAX。(开销比较大,每秒向服务器请求一次时间)
Default.aspx页面:先拉一个ScriptManager控件到页面,然后拉一个UpdatePanel控件。UpdatePanel里面放一个Label用于显示时间,放一个timer控件用于控制时间的更新。注意Label与Label都要放到UpdatePanel控件里面。最后,timer控件的Interval属性设置为1000,让它每1秒执行一次即更新时间。
Default.aspx.cs页面:只需在
protected void Page_Load(object sender, EventArgs e)
里面输入
Label1.Text = DateTime.Now.ToString();
即可。
下面是两个页面的源码:
Default.aspx
<code>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="动态显示实时时间._Default" %>
<!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>
<style type="text/css">
.style1
{
height: 183px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div> <asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
</div>
<table style=" position: absolute;  margin-left:200px; margin-right:200px; margin-top:100px; width:270px; height:78px; top: 15px; left: 10px;">
<tr>
<td>动态显示实时时间</td>
</tr>
<tr><td class="style1"><asp:UpdatePanel ID="UpdatePanel1" runat="server"  >
<ContentTemplate>
当前时间是:
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:Timer ID="Timer1" runat="server" Interval="1000">
</asp:Timer>
</ContentTemplate>
</asp:UpdatePanel>
</td></tr>
</table>
</form>
</body>
</html>
</code>
Default.aspx.cs
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
namespace 动态显示实时时间
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToString();
}
}
}
方法二:用JavaScript实现(注意:1、这里不用document.write来显示时间是因为document.write只在页面加载时执行,所以只刷新一次时间之后就没再执行,也就无法更新时间了。2、div是用来放时间的,其ID是near,所以用 near.innerHTML 来向它里面写时间。3、注意要在body标签里面加入onload="showtime()"让这个函数在页面加载时执行)
代码如下:
<code><body onload="showtime()">
<script   language="javascript">
showtime();
function   showtime()
{
var   hour=nowdate.getHours();
var   minutes=nowdate.getMinutes();
var   seconds=nowdate.getSeconds();
hour=(hour<10)   ?   "0"+hour:hour;
minutes=(minutes<10)   ?   "0"+minutes:minutes;
seconds=(seconds<10)   ?   "0"+seconds:seconds;
near. innerHTML = "现在时间:"+hour+":"+minutes+":"+seconds ;
setTimeout("showtime()",1000);
}
</script>
<div id="near "></div>
</body></code>

扫描二维码推送至手机访问。

版权声明:本文由萍客小居发布,如需转载请注明出处。

本文链接:https://www.piikee.net/531.html

分享给朋友:

相关文章

Visual Studio配备供你的应用使用的图标库

操作步骤:在Visual Studio的安装目录:\Program Files\Microsoft Visual Studio 9.0\Common7\VS2008ImageLibrary\ 有个 VS2008ImageLibrary.zi...

Power Designer反向数据库时的一个问题

Power Designer反向数据库时,遇到一个问题,如下:弹出警告框Unable to list the users.[Microsoft][ODBC SQL Server Driver][SQL Server]无法预定义语句SQLST...

图解vs2008打包全过程,含卸载功能

图解vs2008打包全过程,含卸载功能

1:新建安装部署项目打开VS编辑器,点击新建项目,选择:其他项目类型--安装与部署--安装向导(安装项目也一样),然后点击确定.(详细见下图)本文虽以VS2005打包为例,但是在VS2008下一样也可以用此法,本人已经在VS2008下测试通...

Windows 7下IIS+VS2008+Office2007无错完美安装方法

(1)先把IIS给装上。(2)安装VS2008。(3)安装Office2007。注意顺序,还有VS2008必须解压出来安装,不能用虚拟光驱。仅此而已。...

SQL语句重命名数据库表和表中的列

A.   重命名表将表   oldTableName  重命名为  newTableName :EXEC   sp_rename   'oldTableName','newTableName'B.   重命名列将表 EMIS  中的列  ...

AjaxControlToolKit中 CalendarExtender(日历扩展控件)变为中文界面

ScriptManager控件的EnableScriptGlobalization属性 和EnableScriptLocalization属性设置为 true则  CalendarExtender 控件为中文...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。