您的位置:首页 > 编程语言 > ASP

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

2011-09-22 22:23 363 查看
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代码,服务器端控件

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>

Csharp代码 



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();

}

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毫秒
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: