La mise à niveau de la technologie ASP.NET de la version 1.0 vers la version 1.1 n'a pas beaucoup changé. Cependant, la mise à niveau d'ASP.NET 1.x vers 2.0 n'est pas une tâche facile. La technologie ASP.NET 2.0 ajoute un grand nombre de nouvelles fonctionnalités pratiques et pratiques. ASP.NET 2.0 fournit principalement des fonctionnalités techniques sous trois aspects : les contrôles, les infrastructures de pages, les services et les API.
Contrôles
À l'ère d'ASP.NET 1.x, les développeurs se plaignaient beaucoup du nombre limité de contrôles de serveur intégrés et de la couverture fonctionnelle étroite. Afin d'éliminer cette faiblesse technique, ASP.NET 2.0 a apporté des améliorations révolutionnaires. Dans ASP.NET 2.0, des dizaines de nouveaux contrôles serveur sont ajoutés. Selon les caractéristiques fonctionnelles des contrôles, ils peuvent être divisés en : contrôles de données (y compris les contrôles de source de données et les contrôles de liaison de données), contrôles de série de connexion, composants WebPart, contrôles de navigation sur le site et autres contrôles. Ces contrôles de serveur jouent un rôle important dans l'amélioration de l'efficacité du travail et la réduction des coûts de développement.
Framework de page
En termes de framework de page, ASP.NET 2.0 a également apporté des améliorations majeures, qui se reflètent principalement dans les quatre fonctionnalités techniques suivantes : page maître, thème et skin, mécanisme de compilation et localisation. La fonctionnalité de page maître est largement utilisée dans les sites Web à grande échelle. Elle peut remplacer la fonction de page cadre dans une certaine mesure, établissant ainsi rapidement une page avec une mise en page et une apparence unifiées et réduisant efficacement l'intensité de travail du personnel de maintenance. Les thèmes et les skins sont une nouvelle fonctionnalité d'ASP.NET 2.0. Vous pouvez utiliser cette fonctionnalité pour définir le style d'apparence d'un type de contrôle serveur à la fois. L'apparence peut être facilement appliquée à une seule page, à une application Web entière ou même à un serveur entier. En matière de compilation d'applications, ASP.NET 2.0 propose plusieurs alternatives, élargissant les choix de compilation que les développeurs peuvent choisir en fonction de leurs besoins spécifiques. De plus, ASP.NET 2.0 a également apporté quelques améliorations en matière de localisation.
Les nouvelles fonctionnalités incluses dans la
sectionservices et API
représentent une grande partie dans ASP.NET 2.0, comprenant principalement la gestion des membres, la gestion des rôles, la configuration des utilisateurs, la mise en cache des données, les outils de configuration et de gestion, etc.Grâce à ces fonctions, vous pouvez rapidement mettre en œuvre des tâches telles que la gestion des utilisateurs et des rôles, la configuration personnalisée des utilisateurs, la mise en cache des données et la configuration visuelle des applications. Prenons l'exemple des fonctions de gestion des membres et des rôles. Dans ASP.NET 1. Avec une méthode simple, vous pouvez facilement implémenter les fonctions de gestion des membres et des rôles.
1. Ajouter de nouveaux contrôles serveur
À l'ère ASP.NET 1.x, de nombreux développeurs ont critiqué les contrôles de serveur intégrés. Le point principal est que le nombre de contrôles fournis par ASP.NET 1.x est trop faible pour répondre aux besoins croissants de développement et pour développer des applications plus rapidement et mieux. Afin de combler les lacunes d'ASP.NET 1.x, ASP.NET 2.0 ajoute des dizaines de contrôles serveur. Selon la fonction de contrôle, il peut être divisé en contrôles de navigation sur le site, contrôles de données (y compris les contrôles de source de données et les contrôles de liaison de données), contrôles de série de connexion, composants WebPart et autres contrôles de serveur, etc. L'utilisation compétente de ces contrôles de serveur est d'une grande importance pour améliorer l'efficacité du travail et réduire les coûts de développement.
1. Contrôle de la navigation sur le site
Au cours de la période ASP.NET 1.x, Microsoft a publié un ensemble de contrôles de contrôle Web IE (contrôles non intégrés), notamment un contrôle TreeView qui implémente une structure arborescente, qui est un contrôle de navigation de site typique. Dans ASP.NET 2.0, non seulement le TreeView d'origine est inclus et étendu, mais deux autres contrôles sont également ajoutés.
Les contrôles de navigation du site sont principalement utilisés pour mettre en œuvre les fonctions de navigation des pages du site. Les contrôles de navigation du site incluent les contrôles SiteMapPath, Menu et TreeView. Le contrôle SiteMapPath peut localiser avec précision l'emplacement de l'ensemble du site Web où se trouve la page actuelle en fonction des informations de navigation du site. En même temps, il utilise une méthode de représentation hiérarchique pour afficher les informations d'emplacement sous forme de texte statique ordonné ou de liens hypertexte. En outre, vous pouvez également personnaliser l'apparence des informations de localisation et implémenter la liaison de données et d'autres fonctions en ajustant les attributs associés. Le contrôle Menu crée des menus similaires aux applications Windows. Ce contrôle peut non seulement être intégré à une variété de contrôles de source de données, mais également prendre en charge l'apparence personnalisée, la gestion des événements et d'autres fonctions. Le contrôle TreeView est principalement utilisé pour afficher une arborescence, similaire à l'arborescence de l'Explorateur Windows. Dans le même temps, le contrôle prend également en charge la liaison de données, l'apparence personnalisée et d'autres fonctions.
2. Contrôle des données
Les contrôles de données d'ASP.NET 2.0 peuvent être subdivisés en deux catégories : l'une est le contrôle de source de données et l'autre est le contrôle de liaison de données. Les contrôles de source de données incluent SqlDataSource, AccessDataSource, XmlDataSource, SiteMapDataSource et ObjectDataSource. Ces contrôles mettent principalement en œuvre des fonctions de connexion de différentes sources de données, de récupération et de modification de données, telles que l'interrogation, le tri, la pagination, le filtrage, la mise à jour, la suppression et l'insertion, etc. Les contrôles de liaison de données incluent principalement GridView, DetailsView, FormView, etc. Ces contrôles peuvent coopérer avec le contrôle de source de données pour afficher les données obtenues sur la page sous différentes formes. Étant donné que les contrôles de source de données et les contrôles liés aux données prennent en charge de bonnes fonctionnalités visuelles au moment de la conception, lorsque vous utilisez Visual Studio 2005 pour implémenter l'accès aux données, vous n'avez même pas besoin d'écrire de code pour terminer la tâche.
3. Contrôles de la série de connexions De nombreux sites Web proposent la vérification de la connexion des utilisateurs et des fonctions associées. Les fonctions courantes incluent la connexion des utilisateurs, la création de nouveaux utilisateurs, etc. De manière générale, les méthodes de base pour implémenter ces fonctions sont relativement similaires. Cependant, en raison des différences de niveau des développeurs, des failles et des erreurs inutiles peuvent survenir. Afin de résoudre ce problème, ASP.NET 2.0 intègre l'implémentation liée à la vérification de connexion dans les contrôles de la série de connexions. Ces contrôles incluent : Login, LoginName, LoginView, LoginStatus, PasswordRecovery, ChangePassword et CreateUserWizard. Utilisez ces contrôles pour mettre en œuvre facilement la vérification de connexion, créer de nouveaux utilisateurs, afficher l'état de connexion, afficher le nom d'utilisateur de connexion, mettre à jour et réinitialiser les mots de passe, etc. Pour plus de flexibilité, les contrôles de la série de connexion fournissent non seulement un grand nombre d'objets membres, mais prennent également en charge les fonctions de modèle personnalisées (prises en charge par certains contrôles). De plus, les contrôles de la série de connexion renforcent également les contrôles de sécurité. Par exemple, par défaut, les contrôles de la série de connexion fonctionnent en texte brut sur HTTP. Si votre application est axée sur la sécurité, vous pouvez utiliser HTTPS avec cryptage SSL.
Le contrôle Login est utilisé pour implémenter la vérification de la connexion des utilisateurs et le contrôle CreateUserWizard est utilisé pour créer de nouveaux utilisateurs. Peut-être que les lecteurs suivront la réflexion antérieure à ASP.NET 2.0 et penseront que pour implémenter les deux applications ci-dessus, vous devez ajouter plusieurs zones de texte, boutons et autres éléments, ainsi que concevoir et implémenter des bases de données, une logique d'accès aux données, etc. En fait, il est très simple d'utiliser les contrôles Login et CreateUserWizard pour implémenter l'application ci-dessus. C'est si simple qu'il n'est pas nécessaire d'écrire du code ou de créer une base de données créée par vous-même. Il vous suffit d'ajouter et de définir des contrôles.
4. composants WebPart
Les composants WebPart sont une nouvelle fonctionnalité d'ASP.NET 2.0. Si vous avez déjà développé et utilisé SharePoint, vous devez être familier avec les composants WebPart. La fonction de composant WebPart d'ASP.NET 2.0 comprend plusieurs contrôles serveur, tels que WebPartManager qui implémente la gestion et le contrôle des contrôles WebPart, les contrôles des séries EditorZone et EditorPart qui implémentent les contrôles WebPart d'édition, les contrôles des séries CatalogZone et CatalogPart qui implémentent la gestion du catalogue et la communication WebPart qui implémente la communication WebPart, le contrôle ConnectionZone, etc. Ils peuvent être utilisés pour créer des sites Web hautement flexibles et personnalisés.
5. Autres contrôles serveur En plus des 4 types de contrôles présentés ci-dessus, ASP.NET 2.0 ajoute d'autres contrôles serveur. Ces contrôles incluent BulletedList, HiddenField, FileUpload, ImageMap, MultiView (View) et Wizard.
2. Page maître
Chaque site doit avoir un style et une mise en page cohérents. Différentes époques technologiques ont apporté différentes solutions. Par exemple, dans la période technologique ASP, la commande #include était utilisée et dans la période ASP.NET 1.x, les contrôles utilisateur étaient principalement utilisés. Dans la période technologique ASP.NET 2.0, vous pouvez utiliser la fonctionnalité technique de création d'un cadre de mise en page : la page maître.
Une page maître est un fichier avec une extension .master, et son contenu de code et sa structure sont similaires aux fichiers .aspx ordinaires. Notez que le code inclut un ou plusieurs contrôles ContentPlaceHolder. Lors de la création d'une page maître, les parties publiques de la page doivent être stockées dans la page maître, telles que l'en-tête et le pied de page communs de la page, tandis que les parties non publiques de la page sont placées à l'aide du contrôle ContentPlaceHolder. Bien que l'extension du fichier de page de contenu soit .aspx, le contenu et la structure du code sont loin du code du fichier .aspx ordinaire. Le code est divisé en deux parties : l'en-tête du code déclare un ou plusieurs contrôles de contenu. Les développeurs doivent lier la page maître dans l'en-tête de code de la page de contenu et, en même temps, définir la partie non publique de la page entre les balises de contrôle de contenu. Au moment de l'exécution, l'utilisateur ne peut pas demander directement la page maître, mais peut uniquement demander l'accès à la page de contenu. À ce stade, la page maître et la page de contenu seront fusionnées pour générer une page de résultats, qui contient les résultats en cours des parties publiques et non publiques de la page.
3. Thème et skin
Avant d'entrer en contact avec les thèmes et les skins, vous étiez peut-être habitué à utiliser des feuilles de style en cascade (CSS) pour définir l'apparence et le style d'éléments tels que les pages et les contrôles. Bien que CSS soit également applicable dans le développement ASP.NET 1.x, si vous rencontrez des contrôles complexes, tels que Calendar et GridView, la configuration de CSS deviendra plus difficile. Si le contrôle serveur peut être défini entièrement en fonction des propriétés d'apparence et de style du contrôle lui-même, et pas seulement des éléments spécifiés dans CSS, alors l'ensemble du processus de mise en œuvre deviendra plus simple. Les fonctions de thème et d'habillage dans ASP.NET 2.0 peuvent offrir une telle commodité.
Le soi-disant « thème » fait référence à un ensemble de paramètres de propriétés d’apparence de page et de contrôle. Un thème se compose d'un ensemble de fichiers, qui peuvent inclure des fichiers d'habillage, des fichiers CSS, des images et d'autres ressources. Ces fichiers doivent être stockés dans le dossier App_Themes. Les fichiers skin constituent le contenu principal d’un thème. Ce fichier porte une extension .skin et contient divers paramètres de propriétés pour divers contrôles serveur. À l'aide de thèmes, vous pouvez non seulement définir l'apparence des pages et des contrôles, mais également appliquer rapidement et de manière cohérente l'apparence définie à toutes les applications Web, à toutes les pages d'une seule application Web ou à une seule page Web. De plus, les thèmes peuvent être chargés dynamiquement en fonction des besoins de l'application.
4. Configuration utilisateur personnalisée
Le stockage et l'accès aux données de configuration utilisateur ont toujours été un sujet brûlant pour les développeurs. À l'ère ASP.NET 1.x, cette fonction était principalement implémentée via des objets tels que Session et Application ou en utilisant des méthodes de stockage de base de données. Les deux méthodes ont leurs propres défauts insurmontables. Par exemple, l'utilisation du premier est sujette à la perte de données, tandis que l'utilisation du second est plus lourde. Par exemple, vous devez concevoir le code pour implémenter la base de données et accéder aux données vous-même. Afin de résoudre les problèmes ci-dessus, ASP.NET 2.0 ajoute une nouvelle fonction de configuration utilisateur personnalisée.
La fonction de configuration utilisateur personnalisée est principalement utilisée pour stocker des données de configuration utilisateur individuelles, qui peuvent être des types de données simples, des types de données complexes ou même des objets personnalisés. Dans le même temps, un utilisateur unique peut être soit un utilisateur anonyme, soit un utilisateur enregistré. Par défaut, toutes les données de configuration utilisateur sont stockées dans une base de données SQL Server et il n'est pas nécessaire de créer et de gérer la base de données vous-même. Ces tâches sont automatiquement effectuées par ASP.NET 2.0. La fonctionnalité de configuration utilisateur personnalisée prend également en charge une variété d'API fortement typées accessibles depuis n'importe où dans l'application pour stocker, afficher et gérer facilement les informations de configuration utilisateur. L’utilisation de la fonctionnalité de configuration utilisateur personnalisée est simple. Tout d'abord, définissez le nom des informations de configuration, le type de données, etc. dans le fichier Web.config, puis appelez l'API fortement typée liée à la fonction de configuration utilisateur. Par exemple, Profile implémente des applications telles que le stockage, l'accès et la gestion des utilisateurs. informations de configuration.
5. Gestion des membres et des rôles
La gestion backend de la plupart des sites comprend presque des fonctions de gestion des membres d'utilisateurs et des rôles, telles que la création, la modification et la suppression d'utilisateurs et de rôles, la définition de rôles pour les utilisateurs et la gestion des utilisateurs dans des rôles. Lors de l'utilisation d'ASP.NET version 1.x, la méthode principale pour implémenter ces fonctions consiste d'abord à concevoir et à créer des tables de bibliothèque de membres, des tables de bibliothèque de rôles, etc., puis à écrire du code pour implémenter des fonctions spécifiques. La mise en œuvre de toutes les fonctions peut prendre beaucoup de temps et d'efforts, et le processus est fastidieux et sujet aux erreurs. Cependant, ce problème peut être bien résolu en utilisant les nouvelles fonctionnalités de gestion des adhésions et des rôles d'ASP.NET 2.0.
Le cœur de la fonction de gestion des adhésions et des rôles consiste à utiliser des tables de base de données générées automatiquement, plusieurs API qui implémentent des fonctions de gestion et des fournisseurs de gestion des adhésions et des rôles pour mettre en œuvre un modèle de gestion des adhésions et des rôles modulaire et automatisé. Plus précisément, cela comprend la création et la gestion des informations sur les utilisateurs et les rôles, la gestion des informations sur les utilisateurs et les rôles dans plusieurs sources de données, la vérification des informations d'identification des utilisateurs pour accéder aux applications, la prise en charge de l'utilisation de cookies pour mettre en cache les informations sur les rôles, la mise en œuvre de la gestion des rôles et des membres, etc. fonctions.
6. Outils de configuration et de gestion
Afin de réaliser la configuration et la gestion des applications rapidement et facilement, ASP.NET 2.0 fournit deux outils visuels intégrés : l'un est l'unité de gestion ASP.NET MMC et l'autre est l'outil de gestion de site Web Web.
Si Internet Information Services (IIS) et .NET Framework 2.0 sont installés sur votre ordinateur, vous pouvez utiliser le composant logiciel enfichable ASP.NET MMC en ouvrant IIS. Utilisez cet outil pour configurer de manière exhaustive les chaînes de connexion, la configuration de l'application, les erreurs personnalisées, l'autorisation, l'authentification, la compilation publique, les pages et l'exécution, la globalisation et l'identité, l'état de l'application, l'emplacement, etc. pour une application donnée. Tous les résultats des paramètres seront affichés dans le fichier Web.config de l'application. De ce point de vue, le composant logiciel enfichable ASP.NET MMC est un outil graphique permettant de modifier les fichiers Web.config.
Si vous utilisez Visual Studio 2005 pour créer une application ASP.NET 2.0, vous pouvez appeler l'outil de gestion de site Web. Contrairement à l'outil de gestion ASP.NET MMC, l'outil de gestion de site Web est une application Web et non une application Windows. Les outils de gestion de sites Web fournissent divers paramètres pour des applications Web spécifiées, tels que la sécurité, la configuration des applications et les fournisseurs. Par exemple, créez et gérez les informations sur les utilisateurs et les rôles, définissez les paramètres SMTP, définissez divers fournisseurs, etc.