Cree su primera aplicación web con Blazor.
Ninguna.
macOS 10.15 o versiones posteriores.
10 a 15 minutos
Cree, use y modifique un componente de contador simple.
En su lugar, puede probar nuestro tutorial de Visual Studio en su lugar.
Para empezar a compilar aplicaciones .NET, descargue e instale el SDK de .NET (Kit de desarrollo de software).
Descarga del SDK de .NET 7 (64 bits)
Descarga de 32 bits
|
Descarga de Arm64
Debe instalar dependencias adicionales en versiones anteriores de Windows. Consulte Windows 7 / Vista / 8.1 / Server 2008 R2 / Server 2012 R2 para obtener más información.
Descarga del SDK de .NET 7 (64 bits)
Descarga de Arm64
Si está en un equipo Mac con un chip M1 de Apple, debe instalar la versión Arm64 del SDK.
Una vez instalado, abra un nuevo símbolo del sistema y ejecute el siguiente comando:
Una vez instalado, abra un terminal new y ejecute el siguiente comando:
dotnet
Si la instalación se realizó correctamente, debería ver una salida similar a la siguiente:
Usage: dotnet [options]
Usage: dotnet [path-to-application]
Options:
-h|--help Display help.
--info Display .NET information.
--list-sdks Display the installed SDKs.
--list-runtimes Display the installed runtimes.
path-to-application:
The path to an application .dll file to execute.
Si todo parece correcto, seleccione el botón Continuar de abajo para ir al siguiente paso.
Si recibe un error ”dotnet” no se reconoce como un comando interno o externo, asegúrese de que ha abierto un nuevo comando del sistema. Si no puede resolver el problema, use el botón He tenido un problema para obtener ayuda para solucionar el problema.
Si recibe un error comando zsh: no encontrado: dotnet, asegúrese de que ha abierto una nueva ventana del terminal. Si no puede resolver el problema, use el botón He tenido un problema para obtener ayuda para solucionar el problema.
Si recibe un error dotnet: comando no encontrado, asegúrese de haber abierto una nueva ventana de terminal. Si no puede resolver el problema, utilice el botón Me encontré con un problema para obtener ayuda para solucionarlo.
En el símbolo del sistema, ejecute el siguiente comando para crear la aplicación:
En el terminal, ejecute el siguiente comando para crear la aplicación:
dotnet new blazorserver -o BlazorApp --no-https -f net7.0
Este comando crea su nuevo proyecto de aplicación Blazor y lo coloca en un nuevo directorio llamado BlazorApp
dentro de su ubicación actual.
Vaya al nuevo directorio de BlazorApp
creado por el comando anterior:
cd BlazorApp
Eche un vistazo rápido al contenido del directorio BlazorApp
. Se crearon varios archivos en el directorio BlazorApp
para brindarle una aplicación Blazor simple que está lista para ejecutarse.
Program.cs
es el punto de entrada de la app que inicia el servidor y donde se configuran los servicios de la app y el middleware.App.razor
es el componente raíz de la aplicación.Pages
contiene algunas páginas web de ejemplo para la aplicación.BlazorApp.csproj
define el proyecto de aplicación y sus dependencias.launchSettings.json
dentro del directorio Properties
define diferentes configuraciones de perfil para el entorno de desarrollo local. Un número de puerto que oscila entre 5 000 y 5 300 se asigna automáticamente al crear el proyecto y se guarda en este archivo.Tome nota de la ruta de acceso del directorio de BlazorApp
, ya que la usará más adelante en el tutorial.
Si todo parece correcto, seleccione el botón Continuar de abajo para ir al siguiente paso.
Si recibe un mensaje similar a No se pudo crear la plantilla "Blazor Server App". Se denegó el acceso a la ruta “C:\Windows\System32\BlazorApp”, cambie su directorio actual a uno donde tenga permisos para crear una nueva carpeta e intente ejecutar el comando de nuevo.
Si Windows no encuentra el SDK cuando intenta crear el proyecto y está seguro de haber instalado el SDK, su máquina podría tener un problema con la variable de entorno PATH. ConsulteStack Overflow post para obtener instrucciones sobre cómo diagnosticar y solucionar este problema.
Si no puede resolver el problema que tiene, seleccione el botón a continuación Me encontré con un problema para obtener ayuda para solucionar el problema.
En el símbolo del sistema, ejecute el siguiente comando:
En el terminal, ejecute el siguiente comando:
dotnet watch
El comando dotnet watch
compilará e iniciará la aplicación, y luego la actualizará cada vez que realice cambios en el código. Puede detener la aplicación en cualquier momento seleccionando Ctrl+C.
Espere a que la aplicación muestre que está escuchando en http://localhost:<port number> y a que el navegador se inicie en esa dirección.
Una vez que llegue a la página siguiente, habrá ejecutado correctamente su primera aplicación Blazor.
La página que se muestra está definida por el archivo Index.razor
ubicado dentro del directorio Pages
Este es el aspecto de su contenido:
@page "/"
<PageTitle>Index</PageTitle>
<h1>Hello, world!</h1>
Welcome to your new app.
<SurveyPrompt Title="How is Blazor working for you?" />
Ya contiene el código que lo establece como la página principal y muestra el texto Hello, world!
y Welcome to your new app
. También incluye un componente SurveyPrompt
que representa un vínculo a la encuesta de comentarios de Blazor.
En la aplicación en ejecución, vaya a la página Contador haciendo clic en la pestaña Contador en la barra lateral de la izquierda. Debe mostrarse la siguiente página:
Seleccione el botón Hacer clic aquí para incrementar el recuento sin necesidad de actualizar la página. Por lo general, para incrementar un contador en una página web, es necesario escribir JavaScript, pero, con Blazor, puede usar C#.
Puede encontrar la implementación del componente de Counter
en el archivo Counter.razor
ubicado dentro del directorio Pages
.
@page "/counter"
<PageTitle>Counter</PageTitle>
<h1>Counter</h1>
<p role="status">Current count: @currentCount</p>
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
@code {
private int currentCount = 0;
private void IncrementCount()
{
currentCount++;
}
}
Una solicitud de /counter
en el explorador, como se especifica en la directiva de @page
en la parte superior, hace que el componente Counter
presente su contenido.
Cada vez que se selecciona el botón Haga clic aquí:
onclick
.IncrementCount
.currentCount
se incrementa.Cada uno de los archivos .razor define un componente de interfaz de usuario que se puede reutilizar.
Abra el archivo Index.razor
en un editor de texto de su elección. El archivo Index.razor
ya existe y se creó al ejecutar el comando dotnet new
. Se encuentra en la carpeta Pages
dentro del directorio BlazorApp
que se creó anteriormente
Agregue un componente Counter
a la página de inicio de la aplicación agregando un elemento <Counter />
al final del archivo Index.razor
.
@page "/"
<PageTitle>Index</PageTitle>
<h1>Hello, world!</h1>
Welcome to your new app.
<SurveyPrompt Title="How is Blazor working for you?" />
<Counter />
Una vez guardado este cambio, el comando dotnet watch
aplicará el cambio a la aplicación en ejecución para que el componente Counter
aparezca en la página de inicio.
Los parámetros de los componentes se especifican mediante atributos o contenido secundario, que permiten establecer propiedades en el componente secundario. Defina un parámetro en el componente Counter
para especificar cuánto se incrementa con cada clic de botón:
IncrementAmount
con un atributo [Parameter]
.IncrementCount
para utilizar el IncrementAmount
cuando se incrementa el valor de currentCount
.En el código siguiente se muestra cómo lograrlo. Las líneas resaltadas muestran los cambios.
@page "/counter"
<PageTitle>Counter</PageTitle>
<h1>Counter</h1>
<p>Current count: @currentCount</p>
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
@code {
private int currentCount = 0;
[Parameter]
public int IncrementAmount { get; set; } = 1;
private void IncrementCount()
{
currentCount += IncrementAmount;
}
}
En Index.razor
actualice el elemento <Counter>
para agregar un atributo IncrementAmount
que cambie la cantidad de incremento a diez como se muestra en la línea resaltada en el siguiente código:
@page "/"
<h1>Hello, world!</h1>
Welcome to your new app.
<SurveyPrompt Title="How is Blazor working for you?" />
<Counter IncrementAmount="10" />
El componente Index
tiene ahora su propio contador que se incrementa de diez en diez cada vez que se selecciona el botón Hacer clic aquí, como se muestra en la siguiente imagen. El componente Counter
(Counter.razor
) en /counter
sigue incrementando de uno en uno.
Enhorabuena, ha creado y ejecutado su primera aplicación Blazor.
Ahora que ya tiene los fundamentos, continúe compilando su primera aplicación de Blazor con el módulo de aprendizaje autoguiado de Blazor en Microsoft Learn, donde compilará una aplicación de lista de tareas.
Microsoft Learn: compilar una aplicación de lista de tareas de Blazor
Deje que Jeff lo guíe por la creación de una aplicación Blazor completa de principio a fin:
Es posible que también le interese...