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

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

piikee14年前 (2009-11-03).net专区739
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

分享给朋友:

相关文章

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

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

AjaxControlToolkit中各个控件功能说明

1.Accordion控件1.1【功能概述】Accordion可以让你设计多个panel 并且一次只显示一个Panel .在页面上的显示效果就像是使用了多个CollapsiblePanels只不过每一次只展开其中一个CollapsibleP...

div中英文无法自动换行的解决办法

问题:在一个设定好宽度的div中,当我们输入的中文文字长度超过了设定宽度时,会自动换到下一行。但是,如果输入的是英文字母,那么,无论你div设定宽度为多少,英文字母都是不换行直接在同一行输出,导致div的宽度远远超出设定的大小。原因:这是因...

zedgraph去掉右键菜单中的选项

在zedgraph生成的图表中,右键菜单会出现”恢复默认大小“等菜单项,这些选项可以通过如下方法去掉。方法一:没有zedgraph源文件的情况:在zedGraph控件中的ContextMenuBuilder事件中加入如下操作:private...

C#重写WndProc 方法实现无法关闭的窗体

在窗体的设计文件Form1.Designer.cs中重写WndProc 方法 ,实现拦截窗体特定消息。代码如下:protected override void WndProc(ref System.Windows.Forms.Message...

为DataGridView的一个列加入DateTimePicker控件

由于DataGridView自带的ColumnType里面没有DateTimePicker这个控件。所以要实现一个输入日期的列就比较麻烦了。通过以下方法可以往DataGridView加入DateTimePicker控件。首先,前端设计加入一...

发表评论

访客

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