Auteur : Dflying Chen ( http://dflying.cnblogs.com/ )
L'émergence de Microsoft ASP.NET Atlas a presque bouleversé l'ensemble du concept de développement ASP.NET traditionnel. En théorie, l'application Atlas la plus « pure » déplacera toutes les couches de présentation vers le client, et le serveur ne fournira que les services client requis. Jusqu'à présent, ce modèle de programmation côté client ne dispose pas d'un solide support IDE (pensez à la difficulté d'écrire et de déboguer du JavaScript...), et étant donné qu'il existe encore de nombreux programmes ASP.NET existants et que le personnel de développement a également besoin un certain temps d'adaptation/apprentissage. De cette façon, bien qu'Atlas fournisse un modèle de programmation purement orienté client, il permet également aux développeurs de contrôles de développer des composants Atlas sous la forme de contrôles côté serveur, de sorte que les développeurs ASP.NET traditionnels ne ressentiront aucune différence lors du développement. bénéficient également de la prise en charge de Visual Studio au moment de la conception, de la vérification au moment de la compilation et d'autres fonctionnalités, qui facilitent la courbe d'apprentissage des développeurs de programmes.
La plupart des contrôles côté serveur d'Atlas peuvent être fournis sous la forme d'extendeurs. Les soi-disant extensions, comme leur nom l'indique, sont des composants qui étendent les fonctions et les comportements des contrôles existants. Par exemple, ajoutez une fonction de saisie semi-automatique au contrôle TextBox existant, ajoutez une boîte de dialogue de confirmation au contrôle Button existant, etc. Le Control Toolkit officiellement publié par Atlas est une collection de plusieurs extensions de ce type. Vous pouvez aller ici : version de mise à jour de Control Toolkit "Atlas" (version 1.0.60504.0) et version d'Atlas Control ToolKit pour des informations plus détaillées.
Pour ce besoin très courant de développer Extender, Atlas nous fournit une classe de base Extender et le modèle de projet correspondant dans Visual Studio. Dans cette série, apprenons ensemble comment développer notre Extender personnalisé en utilisant la classe de base Extender d'Atlas et le modèle de projet correspondant dans Visual Studio.
Tout au long de la série, j'expliquerai le processus complet de développement d'un contrôle. La fonction de l'Extender que j'ai choisi ici est d'utiliser AJAX pour vérifier en temps réel si le nom d'utilisateur est enregistré lorsque l'utilisateur remplit les informations d'enregistrement. à cette fonction En ce qui concerne l'implémentation du comportement Atlas côté client, veuillez vous référer à : Utilisation d'ASP.NET Atlas pour développer un comportement personnalisé qui vérifie si le nom d'utilisateur est enregistré en temps réel. Je recommande aux amis intéressés par cette série de lire cet article et d'en comprendre les concepts, ce qui permettra de gagner beaucoup de temps dans les développements futurs.
Avant de développer ce contrôle, nous devons installer les composants/assemblages suivants :
Atlas April CTP, veuillez vous référer à : ASP.NET Atlas April CTP release, bien sûr, vous ne pouvez utiliser que l'Atlas.dll, mais je vous recommande quand même d'installer Modèle du site Web Atlas, afin que vous puissiez tester vos contrôles en temps réel pendant le processus de développement.
Atlas Control Toolkit, veuillez vous référer à : la version de mise à jour de Control Toolkit « Atlas » (version 1.0.60504.0) et la version d'Atlas Control ToolKit. Téléchargez et exécutez le fichier auto-extractible AtlasControlToolkit.exe. Vous obtiendrez trois répertoires, parmi lesquels. Un fichier AtlasControlExtender.vsi. Si vous ne souhaitez pas créer manuellement un projet de contrôle et de nombreux fichiers/références associés, il est préférable d'exécuter et d'installer ce modèle de projet Visual Studio (oh, bien sûr, Visual Studio est toujours nécessaire).
Si tout se passe bien, après les deux étapes ci-dessus, vous pouvez voir le modèle de site Web Atlas lorsque vous créez un nouveau site Web. Vous pouvez également voir l'option Projet de contrôle Atlas lorsque vous créez un nouveau projet.
Au fait, les deux autres des trois répertoires après décompression d'AtlasControlToolkit.exe :
Le répertoire AtlasControlToolkit contient plusieurs Extenders fournis par ce Control Toolkit, tous avec le code source (mais sans commentaires). Ce sera un exemple de programme indispensable pour vous dans le processus de développement !
Le répertoire SampleWebSite contient la documentation d'utilisation et les programmes de démonstration pour l'extension ci-dessus. Vous pouvez apprendre à utiliser l’Extender développé ici.
Tous les extensions de ce Control Toolkit et les classes de base d'extension fournies sont conformes au contrat de licence Microsoft Permissive. Il s'agit d' un accord très souple sans aucune restriction. .mspx .
(C'est tout pour aujourd'hui. Je suis désolé d'avoir écrit un article aussi court. Je suis vraiment un peu fatigué... Il y aura probablement environ deux ou trois articles supplémentaires dans cette série. Je vous souhaite à tous une bonne fête des enfants. )