当前位置: 移动技术网 > IT编程>开发语言>.net > ASP.NET网站实时显示时间的方法

ASP.NET网站实时显示时间的方法

2017年12月12日  | 移动技术网IT编程  | 我要评论

受了点伤 吉他谱,张铁桥,军事小说完本

本文实例讲述了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,其前台代码如下。

复制代码 代码如下:
<%@ page language="c#" autoeventwireup="true" codefile="showcurrenttime.aspx.cs" inherits="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; 
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程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网