日期:2010-03-25  浏览次数:20460 次

  本系列文章将通过具体的实例从客户端和服务端两个角度全面探讨ASP.NET AJAX框架中的控件(Control)开发所涉及的技术。

  一、 简介

  如今,ASP.NET AJAX框架以其与ASP.NET 2.0系统的有机整合与完全面向对象的客户端JavaScript组件模型正在吸引着越来越多的Web开发人员。此外,这个框架还为基于ASP.NET 2.0平台的AJAX Web开发提供了一揽子方案(尽管尚嫌稚气)。

  首先,我们来回忆ASP.NET AJAX框架设计的主要目标:其一,扩展现有的ASP.NET服务器端模型,让其能够生成支持富客户端的JavaScript代码;其二,为ASP.NET应用增加客户端编程模型,让纯粹的客户端编程变得更为容易。

  基于此,我们至少可以从如下两个方面来扩展ASP.NET AJAX框架。第一,创建更为丰富的ASP.NET AJAX服务器端扩展器控件,以便为这些控件提供丰富的客户端Ajax行为。此部分的极好例证就是AJAX Control Toolkit中的大部分控件。第二,创建纯粹的客户端组件/控件。这部分的例证就是框架已经实现的对于常规HTML元素的封装、高级客户端控件ListView及客户端离线数据源DataSource等。为此,控件开发者可以创建新的客户端组件/控件来封装典型的客户端功能,或者基于现有客户端组件/控件加以扩展。

  【说明】第一,事实上,我们可以进一步沿着ASP.NET AJAX客户端与服务器端架构层次关系图进一步扩展其底层。第二,要开发ASP.NET AJAX控件要求开发人员首先具备关于ASP.NET AJAX框架的客户端和服务器器知识(相比而言,在具体编程的过程中要求掌握更多的客户端相关知识)。

  在本文中,我们将从客户端和服务端两个角度全面探讨ASP.NET AJAX框架中的控件开发相关技术。首先,让我们从客户端开始。

  二、 控件开发客户端相关技术