작성자: Dflying Chen ( http://dflying.cnblogs.com/ )
Microsoft ASP.NET Atlas의 출현은 전통적인 ASP.NET 개발 개념 전체를 거의 전복시켰습니다. 이론적으로 가장 "순수한" Atlas 응용 프로그램은 모든 프레젠테이션 계층을 클라이언트로 이동하고 서버는 필요한 클라이언트 서비스만 제공합니다. 지금까지 이 클라이언트 측 프로그래밍 모델에는 강력한 IDE 지원이 없으며(JavaScript를 작성하고 디버그하는 것이 얼마나 고통스러운지 생각해 보세요...), 기존 ASP.NET 프로그램이 여전히 많고 개발 인력도 필요하다는 점을 고려하면 약간의 적응/학습 시간. 이러한 방식으로 Atlas는 순수한 클라이언트 지향 프로그래밍 모델을 제공하는 동시에 컨트롤 개발자가 Atlas 구성 요소를 서버측 컨트롤 형태로 개발할 수 있도록 하므로 기존 ASP.NET 개발자는 개발할 때 아무런 차이도 느끼지 못할 것입니다. 또한 프로그램 개발자의 학습 곡선을 원활하게 해주는 Visual Studio의 디자인 타임 지원, 컴파일 타임 확인 및 기타 기능도 제공됩니다.
대부분의 Atlas 서버 측 컨트롤은 Extender 형태로 제공될 수 있습니다. 소위 Extender는 이름에서 알 수 있듯이 기존 컨트롤의 기능과 동작을 확장하는 구성 요소입니다. 예를 들어 기존 TextBox 컨트롤에 자동 완성 기능을 추가하고 기존 Button 컨트롤에 확인 대화 상자를 추가하는 등의 작업을 수행합니다. Atlas가 공식적으로 출시한 Control Toolkit은 이러한 여러 Extender의 모음입니다. "Atlas" Control Toolkit 업데이트 릴리스(버전 1.0.60504.0) 및 Atlas Control ToolKit 릴리스에서 자세한 내용을 확인할 수 있습니다.
Extender를 개발해야 하는 매우 일반적인 요구 사항을 위해 Atlas는 Visual Studio에서 Extender 기본 클래스와 해당 프로젝트 템플릿을 제공합니다. 이번 시리즈에서는 Atlas의 Extender 기본 클래스와 Visual Studio의 해당 프로젝트 템플릿을 사용하여 사용자 지정 Extender를 개발하는 방법을 함께 알아봅시다.
시리즈 전체에서 제가 선택한 Extender의 기능은 사용자가 등록 정보를 입력할 때 사용자 이름이 등록되었는지 실시간으로 확인하는 것입니다. 클라이언트측 Atlas 동작 구현에 대해서는 ASP.NET Atlas를 사용하여 사용자 이름이 실시간으로 등록되는지 확인하는 사용자 지정 동작 개발을 참조하세요. 이 시리즈에 관심이 있는 친구들에게 이 기사를 읽고 그 내용을 이해하는 것이 좋습니다. 그러면 향후 개발에 많은 시간을 절약할 수 있을 것입니다.
이 컨트롤을 개발하기 전에 다음 구성 요소/어셈블리를 설치해야 합니다.
Atlas April CTP, 참조: ASP.NET Atlas April CTP 릴리스, 물론 Atlas.dll만 사용할 수 있지만 여전히 설치하는 것이 좋습니다. Atlas 웹 사이트의 템플릿 - 개발 과정 중에 실시간으로 컨트롤을 테스트할 수 있습니다.
Atlas Control Toolkit은 "Atlas" Control Toolkit 업데이트 릴리스(버전 1.0.60504.0) 및 Atlas Control ToolKit 릴리스를 참조하십시오. 자동 압축 풀기 파일인 AtlasControlToolkit.exe를 다운로드하고 실행하면 다음 디렉터리가 제공됩니다. AtlasControlExtender.vsi 파일. Control 프로젝트 및 수많은 관련 파일/참조를 수동으로 생성하지 않으려면 이 Visual Studio 프로젝트 템플릿을 실행하고 설치하는 것이 가장 좋습니다(물론 Visual Studio는 여전히 필요합니다).
모든 것이 순조롭게 진행되면 위의 두 단계를 수행한 후 새 웹 사이트를 만들 때 Atlas 웹 사이트 템플릿을 볼 수 있으며 새 프로젝트를 만들 때 Atlas Control Project 옵션도 볼 수 있습니다.
그런데 AtlasControlToolkit.exe의 압축을 푼 후 세 디렉터리 중 나머지 두 개는 다음과 같습니다.
AtlasControlToolkit 디렉터리에는 이 Control Toolkit에서 제공하는 여러 Extender가 포함되어 있으며 모두 소스 코드가 포함되어 있습니다(주석 없음). 이것은 개발 과정에서 꼭 필요한 샘플 프로그램이 될 것입니다!
SampleWebSite 디렉토리에는 위 Extender에 대한 사용법 문서와 데모 프로그램이 포함되어 있습니다. 여기에서 개발된 Extender 사용 방법을 배울 수 있습니다.
이 Control Toolkit의 모든 Extender와 제공된 Extender 기본 클래스는 Microsoft Permissive License 계약을 준수합니다. 이는 기본적으로 제한이 없는 매우 느슨한 계약입니다. http://www.microsoft.com/resources/sharedsource/licensingbasics /permissivelicense를 참조하십시오. .mspx .
(오늘은 여기까지입니다. 이렇게 짧게 글을 써서 죄송합니다. 정말 좀 피곤하네요... 이번 시리즈에는 2~3개 정도의 글이 더 있을 것 같습니다. 모두 행복한 어린이날 보내시길 바랍니다. )