Una colección de componentes Blazor que emulan los componentes de formularios web del mismo nombre.
Muestras en vivo ejecutándose en Azure
Creemos que las aplicaciones de Web Forms que han sido bien mantenidas y brindan valor deberían tener un camino hacia los nuevos marcos de interfaz de usuario con cambios mínimos. Esta no es una aplicación convertida ni es un parche que se puede aplicar a su proyecto y que mágicamente lo hace funcionar con ASP. Núcleo .NET. Este repositorio contiene una biblioteca y una serie de estrategias que le permitirán reutilizar gran parte de su marcado, gran parte de su código comercial y le ayudarán a acortar el proceso de reescritura de su aplicación.
Esto no es para todos, no todos necesitan migrar su aplicación. Pueden seguir siendo compatibles como Web Forms durante mucho tiempo (2029 EOL en el momento de escribir este artículo) y las aplicaciones que se consideran para migrar a Blazor pueden adaptarse mejor con una reescritura completa. Para aquellas aplicaciones que necesitan migrarse, esta biblioteca debería ayudar a simplificar el proceso al proporcionar componentes con los mismos nombres, marcas y funcionalidades que estaban disponibles anteriormente.
La documentación está disponible en línea. Comience con su migración, los pasos a seguir y la documentación de estrategia para varios controles y herramientas utilizadas están disponibles. Las versiones en vivo de estos componentes están disponibles en el sitio web de Live Samples.
Se aportan partes del .NET Framework original a este proyecto bajo su licencia MIT.
Hay una cantidad significativa de controles en ASP.NET Web Forms y nos centraremos en la creación de componentes en el siguiente orden:
NO convertiremos ningún objeto DataSource, componentes de Wizard, máscaras o temas. Una vez escrita esta primera colección de 23 controles, podemos considerar características adicionales como el formato de etiquetas moderno.
Hay un puñado de características que aumentan el ASP Experiencia en desarrollo de .NET que están disponibles como parte de este proyecto para respaldar los esfuerzos de migración. Es importante destacar que estas funciones NO se implementan de la misma manera que en Web Forms, sino que tienen la misma API y se comportan de la manera adecuada en Blazor. Estas características incluyen:
Hay tres tipos diferentes de proyectos .NET en este repositorio: .NET Framework, .NET Core y .NET Standard. Los proyectos de muestra están en la carpeta /samples
, mientras que el proyecto de prueba unitaria está al lado de la biblioteca de componentes en la carpeta /src
. Desde la raíz del repositorio, deberías poder ejecutar:
dotnet restore
para restaurar paquetes
dotnet run --project samples/AfterBlazorServerSide
para iniciar los ejemplos del lado del servidor de Blazor