0% encontró este documento útil (0 votos)
17 vistas4 páginas

Introducción A ASP

Cargado por

Xarik Code
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas4 páginas

Introducción A ASP

Cargado por

Xarik Code
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

Introducción a ASP.

NET Core
ASP.NET Core es una reescritura significativa de ASP.NET, diseñada para
ser más modular, ligera y rápida. Se utiliza para crear aplicaciones web,
servicios web, aplicaciones móviles y más. Algunas características clave
incluyen:

 Multiplataforma: Funciona en Windows, macOS y Linux.


 Alto rendimiento: Optimizado para un rendimiento superior.
 Modular: Permite agregar solo los componentes necesarios.
 Integración con herramientas modernas: Compatible con Docker,
Kubernetes, etc.

Estructura de Archivos de una Aplicación ASP.NET Core


Cuando creas un nuevo proyecto ASP.NET Core, obtendrás una
estructura de archivos similar a esta:

1. Program.cs: Punto de entrada de la aplicación. Configura y arranca el


servidor web.
2. Startup.cs: Configura los servicios y el pipeline de la aplicación. (A partir
de .NETCORE 8 no está mas sino que esta integrado en Program.cs)
3. appsettings.json: Archivo de configuración de la aplicación.
4. wwwroot: Carpeta para archivos estáticos como imágenes, CSS y
JavaScript.
5. Controllers: Carpeta que contiene los controladores MVC.
6. Models: Carpeta para las clases de modelo.
7. Views: Carpeta para las vistas (archivos .cshtml).

Vamos a desglosar el código línea por línea para que entiendas cada
parte:
C#

using System.Data.SQLite;

Esta línea importa el espacio de nombres System.Data.SQLite, que


contiene las clases necesarias para trabajar con SQLite.
C#

var builder = WebApplication.CreateBuilder(args);

Aquí se crea un objeto WebApplicationBuilder con configuraciones


predeterminadas usando el método CreateBuilder. Este objeto se utiliza
para configurar servicios y middleware para la aplicación.
C#

// Add services to the container.


builder.Services.AddControllersWithViews();

Esta línea agrega los servicios necesarios para usar controladores y


vistas en una aplicación MVC (Model-View-Controller).
C#

// Add SQLite connection service


builder.Services.AddSingleton<SQLiteConnection>(sp =>
{
var configuration = sp.GetRequiredService<IConfiguration>();
var connectionString =
configuration.GetConnectionString("EJEMPLOOOO");
var connection = new SQLiteConnection(connectionString);

return connection;
});

Aquí se agrega una instancia de SQLiteConnection como un servicio


singleton. Esto significa que una única instancia de SQLiteConnection será
compartida en toda la aplicación. La conexión se configura usando una
cadena de conexión obtenida de la configuración de la aplicación.
C#

var app = builder.Build();


Esta línea construye la aplicación web usando el objeto builder. El
resultado es un objeto WebApplication que se puede usar para configurar
el pipeline de solicitudes HTTP.
C#
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may want to change this for
production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}

Aquí se configura el pipeline de solicitudes HTTP. Si la aplicación no está


en modo desarrollo, se usa un controlador de excepciones y se habilita
HSTS (HTTP Strict Transport Security) para mejorar la seguridad.
C#
app.UseHttpsRedirection();
app.UseStaticFiles();

Estas líneas habilitan la redirección de HTTP a HTTPS y permiten servir


archivos estáticos como imágenes, CSS y JavaScript.
C#

app.UseRouting();

Esta línea habilita el enrutamiento, que es necesario para que la


aplicación pueda responder a diferentes rutas URL.
C#
app.UseAuthorization();

Aquí se habilita la autorización, asegurando que las solicitudes sean


autorizadas antes de ser procesadas.
C#
app.MapControllerRoute(
name: "default",
pattern: "{controller=User}/{action=Index}/{id?}");

Esta línea configura una ruta predeterminada para los controladores. En


este caso, la ruta predeterminada apunta al controlador User y la
acción Index.
C#
app.Run();

Finalmente, esta línea inicia la aplicación y comienza a escuchar las


solicitudes HTTP.

LAYOUT POR DEFECTO

Las vistas por defecto toman un layout el cual tiene la estructura del proyecto básica, en caso de
omitir dicho layout hay que realizar la siguiente línea de código a penas comienza dicho archivo
para que sepa que esa vista no esta incluida.
@{
Layout = null;
}
La configuración del layout por defecto se encuentra en ViewStart dentro de la carpeta de Views.

También podría gustarte