Une collection de composants Blazor qui émulent les composants de formulaires Web du même nom
Exemples en direct exécutés sur Azure
Nous pensons que les applications Web Forms qui ont été bien entretenues et qui apportent de la valeur devraient avoir une voie vers les nouveaux cadres d'interface utilisateur avec des changements minimes. Il ne s'agit pas d'une application convertie ni d'un correctif pouvant être appliqué à votre projet et le faisant fonctionner comme par magie avec ASP. .NET Noyau. Ce référentiel contient une bibliothèque et une série de stratégies qui vous permettront de réutiliser une grande partie de votre balisage, une grande partie de votre code métier et vous aideront à raccourcir le processus de réécriture de votre application.
Ce n'est pas pour tout le monde, tout le monde n'a pas besoin de migrer son application. Ils peuvent continuer à être pris en charge en tant que formulaires Web pendant très longtemps (2029 EOL au moment d'écrire ces lignes) et les applications envisagées pour la migration vers Blazor pourraient être mieux adaptées avec une réécriture complète. Pour les applications qui doivent être migrées, cette bibliothèque devrait contribuer à simplifier ce processus en fournissant des composants avec les mêmes noms, balisages et fonctionnalités que ceux précédemment disponibles.
La documentation est disponible en ligne. Commencez votre migration, les étapes à suivre et la documentation stratégique pour les différents contrôles et outils utilisés sont disponibles. Les versions live de ces composants sont disponibles sur le site Live Samples
Des parties du .NET Framework original sont contribuées à ce projet sous leur licence MIT.
Il existe un nombre important de contrôles dans ASP.NET Web Forms, et nous nous concentrerons sur la création de composants dans l'ordre suivant :
Nous ne convertirons AUCUN objet DataSource, composant Wizard, skin ou thème. Une fois cette première collection de 23 contrôles écrite, nous pouvons envisager des fonctionnalités supplémentaires comme le formatage moderne des balises.
Il existe une poignée de fonctionnalités qui augmentent l'ASP Expérience de développement .NET mise à disposition dans le cadre de ce projet afin de soutenir les efforts de migration. Il est important de noter que ces fonctionnalités ne sont PAS implémentées de la même manière que dans les formulaires Web, mais ont plutôt la même API et se comportent de manière Blazor appropriée. Ces fonctionnalités incluent :
Il existe trois types différents de projets .NET dans ce référentiel : .NET Framework, .NET Core et .NET Standard. Les exemples de projets se trouvent dans le dossier /samples
, tandis que le projet de test unitaire se trouve à côté de la bibliothèque de composants dans le dossier /src
. Depuis la racine du dépôt, vous devriez pouvoir exécuter :
dotnet restore
pour restaurer les packages
dotnet run --project samples/AfterBlazorServerSide
pour démarrer les exemples Blazor Server-Side