Autor: Dflying Chen ( http://dflying.cnblogs.com/ )
Das Aufkommen von Microsoft ASP.NET Atlas hat fast das gesamte traditionelle ASP.NET-Entwicklungskonzept untergraben. Theoretisch verschiebt die „reinste“ Atlas-Anwendung alle Präsentationsebenen auf den Client und der Server stellt nur die für den Client erforderlichen Dienste bereit. Bisher verfügt dieses clientseitige Programmiermodell nicht über eine starke IDE-Unterstützung (denken Sie daran, wie mühsam das Schreiben und Debuggen von JavaScript ist ...), und wenn man bedenkt, dass es noch viele vorhandene ASP.NET-Programme gibt, ist auch Entwicklungspersonal erforderlich etwas Anpassungs-/Lernzeit. Auf diese Weise bietet Atlas zwar ein rein clientorientiertes Programmiermodell, ermöglicht Steuerentwicklern jedoch auch die Entwicklung von Atlas-Komponenten in Form serverseitiger Steuerelemente, sodass herkömmliche ASP.NET-Entwickler bei der Entwicklung keinen Unterschied spüren Sie erhalten außerdem Entwurfszeitunterstützung, Kompilierungszeitprüfung und andere Funktionen von Visual Studio, was die Lernkurve für Programmentwickler vereinfacht.
Die meisten serverseitigen Steuerelemente von Atlas können in Form von Extendern bereitgestellt werden. Die sogenannten Extender sind, wie der Name schon sagt, Komponenten, die die Funktionen und Verhaltensweisen vorhandener Steuerelemente erweitern. Fügen Sie beispielsweise eine Autovervollständigungsfunktion zum vorhandenen TextBox-Steuerelement hinzu, fügen Sie ein Bestätigungsdialogfeld zum vorhandenen Button-Steuerelement hinzu usw. Das von Atlas offiziell veröffentlichte Control Toolkit ist eine Sammlung mehrerer solcher Extender. Weitere Informationen finden Sie hier: „Atlas“ Control Toolkit-Update-Version (Version 1.0.60504.0) und Atlas Control ToolKit-Version.
Für diesen sehr häufigen Bedarf zur Entwicklung von Extendern stellt uns Atlas eine Extender-Basisklasse und die entsprechende Projektvorlage in Visual Studio zur Verfügung. In dieser Serie lernen wir gemeinsam, wie wir unseren benutzerdefinierten Extender mithilfe der Extender-Basisklasse von Atlas und der entsprechenden Projektvorlage in Visual Studio entwickeln.
In der gesamten Serie werde ich den gesamten Entwicklungsprozess eines Steuerelements erläutern. Die Funktion des hier ausgewählten Extenders besteht darin, mithilfe von AJAX in Echtzeit zu überprüfen, ob der Benutzername registriert ist. Eine detaillierte Einführung Zu dieser Funktion Informationen zur Implementierung des clientseitigen Atlas-Verhaltens finden Sie unter: Verwenden von ASP.NET Atlas zum Entwickeln eines benutzerdefinierten Verhaltens, das in Echtzeit überprüft, ob der Benutzername registriert ist. Ich empfehle Freunden, die sich für diese Serie interessieren, diesen Artikel zu lesen und die darin enthaltenen Konzepte zu verstehen, was bei der zukünftigen Entwicklung viel Zeit sparen wird.
Bevor wir dieses Steuerelement entwickeln, müssen wir die folgenden Komponenten/Baugruppen installieren:
Atlas April CTP, siehe: ASP.NET Atlas April CTP-Version. Natürlich können Sie nur Atlas.dll verwenden, ich empfehle jedoch trotzdem die Installation Vorlage der Atlas-Website, damit Sie Ihre Steuerelemente während des Entwicklungsprozesses in Echtzeit testen können.
Informationen zum Atlas Control Toolkit finden Sie unter: „Atlas“ Control Toolkit-Update-Version (Version 1.0.60504.0) und Atlas Control ToolKit-Version. Laden Sie die selbstextrahierende Datei AtlasControlToolkit.exe herunter und führen Sie sie aus Eine AtlasControlExtender.vsi-Datei. Wenn Sie ein Control-Projekt und zahlreiche zugehörige Dateien/Referenzen nicht manuell erstellen möchten, führen Sie am besten diese Visual Studio-Projektvorlage aus (natürlich ist Visual Studio weiterhin erforderlich).
Wenn alles gut geht, können Sie nach den beiden oben genannten Schritten die Atlas-Website-Vorlage sehen, wenn Sie eine neue Website erstellen. Sie können auch die Option „Atlas-Kontrollprojekt“ sehen, wenn Sie ein neues Projekt erstellen.
Übrigens die beiden anderen der drei Verzeichnisse nach dem Dekomprimieren von AtlasControlToolkit.exe:
Das AtlasControlToolkit-Verzeichnis enthält mehrere von diesem Control Toolkit bereitgestellte Extender, alle mit Quellcode (aber ohne Kommentare). Dies wird für Sie ein unverzichtbares Beispielprogramm im Entwicklungsprozess sein!
Das SampleWebSite-Verzeichnis enthält Nutzungsdokumentation und Demonstrationsprogramme für den oben genannten Extender. Hier erfahren Sie, wie Sie den entwickelten Extender verwenden.
Alle Extender in diesem Control Toolkit und die bereitgestellten Extender-Basisklassen entsprechen der Microsoft Permissive License-Vereinbarung. Dies ist eine sehr lockere Vereinbarung ohne Einschränkungen. Weitere Informationen finden Sie unter http://www.microsoft.com/resources/sharedsource/licensingbasics/permissivelicense .mspx .
(Das war's für heute. Es tut mir leid, einen so kurzen Artikel geschrieben zu haben. Ich bin wirklich ein bisschen müde... Es wird wahrscheinlich noch zwei oder drei weitere Artikel in dieser Serie geben. Ich wünsche euch allen einen schönen Kindertag )