ASP.NET网站实时显示时间的方法
本文实例讲述了asp.net网站实时显示时间的方法。分享给大家供大家参考。具体方法如下:
在asp.net环境中开发设计网站或网络应用程序时,往往需要实时显示当前日期和时间。这时,通常使用ajax控件来实现。
需要注意的是,在.net framework 2.0版本中,工具箱中是没有ajax extensions控件的。而.net framework 3.5版本中集成了ajax。
asp.net ajax包括三部分:
①一个扩展客户端javascript功能的客户端库或框架;
②一个允许asp.net ajax很好地集成到visual studio中的服务端编程和开发扩展包;
③一个由社区开发和支持的工具箱。
在服务器端,ajax扩展包包含了少数几个ajax控件,分别是:scriptmanager、scriptmanagerproxy、timer、updatepanel、updateprogess。
其中,scriptmanager控件可以指示asp.net配置引擎使用ajax方式向客户端发送响应,并且在发送响应时引入脚本库。
要特别注意:每个支持ajax功能的asp.net的web窗体必须包含且只能包含一个scriptmanager控件。
updatepanel是一种利用ajax实现的新的 web窗体中的控件容器。每个要支持ajax的asp.net web窗体可包含一个或多个updatepanel控件。
要实现实时显示时间,只需要下面两个步骤:
1、在asp.net 项目中新建一个web窗体,命名为showcurrenttime,其前台代码如下。
<!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>
</head>
<body>
<form id="form1" runat="server">
<!-- 必须使用 .net framework 3.5版本,工具箱中才会有内置的ajax extensions -->
<div>
<asp:scriptmanager id="scriptmanager1" runat="server" ></asp:scriptmanager><!--必须包含这个控件,否则updatepanel无法使用-->
</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 style="height:100px;">
<asp:updatepanel id="updatepanel1" runat="server">
<contenttemplate>当前时间是:
<!--lable和timer控件必须都包含在updatepanel控件中 -->
<asp:label id="label1" runat="server" text="label"></asp:label> <!--用于显示时间-->
<asp:timer id="timer1" runat="server" interval="1000"></asp:timer><!-- 用于更新时间,每1秒更新一次-->
</contenttemplate>
</asp:updatepanel>
</td>
</tr>
</table>
</form>
</body>
</html>
2、在showcurrenttime.aspx.cs文件中,只需要添加一句代码即可。代码如下:
using system.collections.generic;
using system.linq;
using system.web;
using system.web.ui;
using system.web.ui.webcontrols;
public partial class showcurrenttime : system.web.ui.page
{
protected void page_load(object sender, eventargs e)
{
label1.text = datetime.now.tostring();
}
}
至此,完成了label中实时显示时间的功能。另外,还可以根据需要设置时间显示的样式。
如果只想显示日期,而不显示时间,那么可以利用substring取出前面的日期。
希望本文所述对大家的asp.net程序设计有所帮助。
下一篇: Asp.Net中索引器的用法分析