关于 Ajax 在ASP.NET 中应用的小例子
Ajax:AJAX即“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代码,服务器端控件
- <form id="form1" runat="server">
- <asp:ScriptManager ID="ScriptManager1" runat="server">
- </asp:ScriptManager>
- <asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick">
- </asp:Timer>
- <div>
- <asp:UpdatePanel ID="UpdatePanel1" runat="server">
- <Triggers>
- <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick"/>
- </Triggers>
- <ContentTemplate>
- <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
- </ContentTemplate>
- </asp:UpdatePanel>
- </div>
- </form>
后台C#代码
- protected void Page_Load(object sender, EventArgs e)
- {
- databing();
- }
- protected void Timer1_Tick(object sender, EventArgs e)
- {
- Timer1.Interval = 5000;
- }
- private void databing()
- {
- Label1.Text = DateTime.Now.ToString();
- }
实现5秒钟动态更新页面,由于开销比较大,不一定刚开始运行就能实现
Timer1.Interval=5000
这里的值是毫秒数,1秒=1000毫秒