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

ASP.NET AJAX应用

2015-10-27 10:55 459 查看
  ASP.NET AJAX能够快速地创建具有丰富的用户体验的页面,而且这些页面由可靠和熟悉的用户接口元素组成,包括一个能快速响应的用户体验和熟悉的用户元素。

使用ASP.NET AJAX,可以改善Web程序的用户体验和提高应用程序执行效率。

使用ASP.NET AJAX的优势:

    1.提高浏览器中Web页面的执行效率。

    2.通过调用Web服务整和不同的数据源数据。

    3.部分页面刷新,只刷新已被更新的页面。

    4.简化了服务器控件的定制以包括客户端功能。

    5.熟悉的UI元素。

    6.实现客户端与ASP.NET应用服务的集成以进行表单认证和用户配置。

    7.支持最流行的和通用的浏览器,包括微软IE、Firefox和Safari。

    8.具有可视化的开发界面。

ASP.NET AJAX服务器框架

  ASP.NET AJAX服务器框架包括ASP.NET控件和组件,ASP.NET Web服务。

  ASP.NET AJAX服务器控件包括服务器和客户编码。常用的ASP.NET AJAX服务器控件如下:

    1.ScriptManager:管理客户端组件的脚本资源、局部页面的绘制、本地化和全局文件,并且可以定制用户脚本。ScriptManager控件是实现ASP.NET AJAX程序的基础,要实现ASP.NET AJAX程序必须在页面中包含此控件。

    2.UpdatePanel:通过异步调用来刷新部分页面而不是刷新整个页面。

    3.Updateprogress:提供UpdatePanel控件中部分页面更新的状态信息。

    4.Timer:定义执行回调的时间区间。可以使用Timer控件来发送整个页面,也可以在一个时间区间内把它和UpdatePanel控件一起使用,以执行局部页面刷新。

ASP.NET AJAX客户端框架

  ASP.NET AJAX客户端脚本库包括以下各层内容:

    1.一个浏览器兼容层。这个层为ASP.NET AJAX脚本提供了跨常用浏览器的兼容性,这些浏览器包括微软的IE、Mozilla的Firefox和苹果的Safari等。

    2.ASP.NET AJAX核心服务,这个核心服务扩展了JavaScript,例如把类、命名空间、事件句柄、继承、数据类型、对象序列化扩展到JavaScript中。

    3.一个ASP.NET AJAX的基础类库,这个类库包括组件,例如字符串创建器和扩展错误处理。

    4.一个网络层,该层用来处理基于Web的服务和应用程序的通信,以及管理异步远程方法调用。

  创建ASP.NET AJAX程序

    新建项目,添加页面WebForm1.aspx,向页面中添加ASP.NET AJAX服务器控件ScriptManager控件和UpdatePanel控件,修改后的代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication4
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
this.Label1.Text = DateTime.Now.ToString();
}

protected void Button_Click(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(3000);
}

protected void Timer1_Tick(object sender, EventArgs e)
{
this.Label1.Text = System.DateTime.Now.ToString();
}

}
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: