Autor: Dflying Chen ( http://dflying.cnblogs.com/ )
La aparición de Microsoft ASP.NET Atlas casi ha subvertido todo el concepto de desarrollo tradicional de ASP.NET. En teoría, la aplicación Atlas más "pura" moverá todas las capas de presentación al cliente y el servidor solo proporcionará los servicios necesarios para el cliente. Hasta ahora, este modelo de programación del lado del cliente no tiene un fuerte soporte IDE (piense en lo doloroso que es escribir y depurar JavaScript...), y considerando que todavía hay muchos programas ASP.NET existentes y el personal de desarrollo también requiere algo de tiempo de adaptación/aprendizaje. De esta manera, si bien Atlas proporciona un modelo de programación puramente orientado al cliente, también permite a los desarrolladores de controles desarrollar componentes de Atlas en forma de controles del lado del servidor, de modo que los desarrolladores tradicionales de ASP.NET no sentirán ninguna diferencia al desarrollar. También recibe soporte en tiempo de diseño, verificación en tiempo de compilación y otras características de Visual Studio, lo que suaviza la curva de aprendizaje para los desarrolladores de programas.
La mayoría de los controles del lado del servidor de Atlas se pueden proporcionar en forma de Extensores. Los llamados Extensores, como su nombre indica, son componentes que amplían las funciones y comportamientos de los controles existentes. Por ejemplo, agregue la función de autocompletar al control TextBox existente, agregue un cuadro de diálogo de confirmación al control Button existente, etc. El Control Toolkit lanzado oficialmente por Atlas es una colección de varios de estos extensores. Puede ir aquí: Versión de actualización del Control Toolkit "Atlas" (Versión 1.0.60504.0) y Versión del Atlas Control Toolkit para obtener información más detallada.
Para esta necesidad tan común de desarrollar Extender, Atlas nos proporciona una clase base de Extender y la correspondiente Plantilla de Proyecto en Visual Studio. En esta serie, aprendamos juntos cómo desarrollar nuestro Extender personalizado utilizando la clase base Extender de Atlas y la plantilla de proyecto correspondiente en Visual Studio.
A lo largo de la serie, explicaré el proceso de desarrollo completo de un control. La función del Extensor que elegí aquí es usar AJAX para verificar en tiempo real si el nombre de usuario está registrado cuando el usuario completa la información de registro. a esta función En cuanto a la implementación del comportamiento Atlas del lado del cliente, consulte: Uso de ASP.NET Atlas para desarrollar un comportamiento personalizado que verifique si el nombre de usuario está registrado en tiempo real. Recomiendo a los amigos que estén interesados en esta serie que lean este artículo y comprendan los conceptos que contiene, lo que les ahorrará mucho tiempo en desarrollos futuros.
Antes de desarrollar este control, necesitamos instalar los siguientes componentes/ensamblajes:
Atlas April CTP, consulte: ASP.NET Versión Atlas April CTP. Por supuesto, solo puede usar Atlas.dll, pero aún así le recomiendo que lo instale. Plantilla del sitio web de Atlas, para que puedas probar tus controles en tiempo real durante el proceso de desarrollo.
Atlas Control Toolkit, consulte: Versión de actualización de "Atlas" Control Toolkit (Versión 1.0.60504.0) y versión de Atlas Control Toolkit Descargue y ejecute el archivo autoextraíble AtlasControlToolkit.exe. Obtendrá tres directorios, entre los que se encuentran. Un archivo AtlasControlExtender.vsi. Si no desea crear manualmente un proyecto de Control y numerosos archivos/referencias relacionados, es mejor ejecutar e instalar esta plantilla de proyecto de Visual Studio (oh, por supuesto, Visual Studio aún es necesario).
Si todo va bien, después de los dos pasos anteriores, podrá ver la Plantilla del sitio web de Atlas cuando cree un nuevo sitio web. También podrá ver la opción Proyecto de control de Atlas cuando cree un nuevo proyecto.
Por cierto, los otros dos de los tres directorios después de descomprimir AtlasControlToolkit.exe:
El directorio AtlasControlToolkit contiene varios Extenders proporcionados por este Control Toolkit, todos con código fuente (pero sin comentarios). ¡Este será un programa de muestra indispensable para usted en el proceso de desarrollo!
El directorio SampleWebSite contiene documentación de uso y programas de demostración para el extensor anterior. Puede aprender a utilizar el extensor desarrollado aquí.
Todos los extensores de este kit de herramientas de control y las clases base de extensores proporcionadas cumplen con el acuerdo de licencia permisiva de Microsoft. Este es un acuerdo muy flexible que básicamente no tiene restricciones. Consulte http://www.microsoft.com/resources/sharedsource/licensingbasics/permissivelicense. .mspx .
(Eso es todo por hoy. Lamento haber escrito un artículo tan breve. Realmente estoy un poco cansado... Probablemente habrá dos o tres artículos más en esta serie. Les deseo a todos un feliz Día del Niño. )