关于 Ajax 在ASP.NET 中应用的小例子

AjaxAJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。

Ajax的在 Visual studio 2008中几个常用控件:

scriptManager控件:负责管理Page中的Ajax服务器控件,是Ajax的核心控件。

UpdatePanel控件:实现异步更新的容器的,使不能异步更新的服务器控件实现Ajax的功能。

Timer控件:Timer就是计时器,但是Timer在ASP.net中不仅定时困难而且很耗费资源。

组件介绍完了下面就开始贴代码:

前台的Html代码,服务器端控件

Html代码 复制代码
  1. <form id="form1" runat="server">  
  2.        
  3.   <asp:ScriptManager ID="ScriptManager1" runat="server">  
  4.   </asp:ScriptManager>  
  5.   <asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick">  
  6.   </asp:Timer>  
  7.   <div>  
  8.   <asp:UpdatePanel ID="UpdatePanel1" runat="server">  
  9.   <Triggers>  
  10.   <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick"/>  
  11.   </Triggers>  
  12.   <ContentTemplate>  
  13.   <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>  
  14.   </ContentTemplate>  
  15.   </asp:UpdatePanel>  
  16.   </div>  
  17.   </form>  

后台C#代码

Csharp代码 复制代码
  1. protected void Page_Load(object sender, EventArgs e)   
  2.  {   
  3.  databing();   
  4.  }   
  5.  protected void Timer1_Tick(object sender, EventArgs e)   
  6.  {   
  7.  Timer1.Interval = 5000;      
  8.  }   
  9.  private void databing()   
  10.  {   
  11.  Label1.Text = DateTime.Now.ToString();   
  12.  }  


实现5秒钟动态更新页面,由于开销比较大,不一定刚开始运行就能实现

Timer1.Interval=5000

这里的值是毫秒数,1秒=1000毫秒

posted @ 2011-09-22 22:23  星月磊子  阅读(260)  评论(0编辑  收藏  举报