Asp.Net

Hay dos plataformas para aquellos que desean alojar un sitio web, Windows y Linux. Es en Windows donde se usa ASP, o ASP.Net, como se dice hoy. Aunque se le llama lenguaje, ASP representa un tipo de información estructurada como una biblioteca, que “traduce” a los navegadores los diferentes tipos de comandos enviados a los servidores, que los pasan al cliente, a través del navegador.
Para el artículo completo en Asp.Net ...

Mostrar filtro
Filtros de alojamiento
Host Me Host Filter

Sistema operativo

Espacio del disco

Memoria RAM

Tipo de disco

Núcleos de CPU

Ordenar

Puntuación - 9
A2hosting Logo
A2hosting

A2hosting

Lite
$3.92 /Mensual

50 Cupones

Ubicaciones del servidor


A2hosting Servers in AmsterdamPaíses Bajos A2hosting Servers in MichiganEstados Unidos A2hosting Servers in SingaporeSingapur
Comparar
Puntuación - 9.3
Inter Server Logo
Inter Server

Entre servidor

Windows
$5 /Mensual

50 Cupones

Ubicaciones del servidor


Inter Server Servers in SecaucusEstados Unidos
Comparar
Puntuación - 9.3
Inter Server Logo
Inter Server

Entre servidor

Standard
$5 /Mensual

50 Cupones

Ubicaciones del servidor


Inter Server Servers in SecaucusEstados Unidos
Comparar
Puntuación - 8.4
Agility Hoster Logo
Agility Hoster

Hoster de agilidad

Personal Hosting Plan
$5 /Mensual


Ubicaciones del servidor


Agility Hoster Servers in GermanyAlemania
Comparar
Trust Pilot Mocha Host
Puntuación - 9
Mocha Host Logo
Mocha Host

Anfitrión Mocha

Soho
$1.96 /Mensual

Reseñas 1235

39 Cupones

Ubicaciones del servidor


Mocha Host Servers in NetherlandsPaíses Bajos Mocha Host Servers in ChicagoEstados Unidos Mocha Host Servers in AustraliaAustralia Mocha Host Servers in CanadaCanadá Mocha Host Servers in ChinaChina Mocha Host Servers in United KingdomReino Unido
Comparar
Trust Pilot 365 Hosts
Puntuación - 9.8
365 Hosts Logo
365 Hosts

365 anfitriones

cPanel Hosting 1
$4.36 /Mensual

Reseñas 82


Ubicaciones del servidor


365 Hosts Servers in LondonReino Unido 365 Hosts Servers in United StatesEstados Unidos
Comparar
Trust Pilot Peoples Host
Puntuación - 9.6
Peoples Host Logo
Peoples Host

Anfitrión de los pueblos

Peoples Basic ()
$8 /Mensual

Reseñas 51


Ubicaciones del servidor


Peoples Host Servers in OrlandoEstados Unidos
Comparar
Trust Pilot uHost Africa
Puntuación - 8.4
uHost Africa Logo
uHost Africa

uHost África

Unlimited Hosting
$6.99 /Mensual

Reseñas 15


Ubicaciones del servidor


uHost Africa Servers in ManchesterReino Unido uHost Africa Servers in Cape TownSudáfrica
Comparar
Trust Pilot uHost Africa
Puntuación - 8.4
uHost Africa Logo
uHost Africa

uHost África

Unlimited Hosting
$6.99 /Mensual

Reseñas 15


Ubicaciones del servidor


uHost Africa Servers in ManchesterReino Unido uHost Africa Servers in Cape TownSudáfrica
Comparar
Trust Pilot HosterPK
Puntuación - 8.2
HosterPK Logo
HosterPK

HosterPK

Plan I
$17.34 /Anual

Reseñas 141


Ubicaciones del servidor


HosterPK Servers in United StatesEstados Unidos
Comparar
Trust Pilot qbic.co.uk
Puntuación - 7.6
qbic.co.uk Logo
qbic.co.uk

qbic.co.uk

Qbic Internet Solutions Starter Plan
$2.48 /Mensual

Reseñas 2

Comparar
Trust Pilot Online Trouble Shooters
Puntuación - 7.4
Online Trouble Shooters Logo
Online Trouble Shooters

Solución de problemas en línea

SZ - 1
$14 /Anual

Reseñas 2


Ubicaciones del servidor


Online Trouble Shooters Servers in IndiaIndia
Comparar
Trust Pilot Resellbox
Puntuación - 7.4
Resellbox Logo
Resellbox

Revendedor

SH-Starter
$1.51 /Mensual

Reseñas 2


Ubicaciones del servidor


Resellbox Servers in AmsterdamPaíses Bajos Resellbox Servers in IndiaIndia
Comparar
Trust Pilot Target Host
Puntuación - 7.4
Target Host Logo
Target Host

Host de destino

Startup
$6.76 /Mensual

Reseñas 4


Ubicaciones del servidor


Target Host Servers in United StatesEstados Unidos
Comparar
Trust Pilot 365 eZone
Puntuación - 7
365 eZone Logo
365 eZone

365 eZone

Linux Standard Plan
$0.95 /Mensual

Comparar
Trust Pilot TFhost
Puntuación - 7
TFhost Logo
TFhost

TFhost

Corporate
$3.09 /Mensual


Ubicaciones del servidor


TFhost Servers in New YorkEstados Unidos TFhost Servers in NigeriaNigeria
Comparar
Trust Pilot Hostek
Puntuación - 6
Hostek Logo
Hostek

Hostek

Starter
$7.5 /Mensual

Reseñas 2


Ubicaciones del servidor


Hostek Servers in United StatesEstados Unidos
Comparar
Trust Pilot Leap Switch
Puntuación - 5.8
Leap Switch Logo
Leap Switch

Interruptor de salto

Linux UVPS-1 plan
$8.03 /Mensual

Reseñas 7


Ubicaciones del servidor


Leap Switch Servers in KievUcrania Leap Switch Servers in AshevilleEstados Unidos Leap Switch Servers in LisbonPortugal Leap Switch Servers in MadridEspaña Leap Switch Servers in IndiaIndia
Comparar
Puntuación - 9.7
Host ASP.net Logo
Host ASP.net

Anfitrión ASP.net

Web hosting India Starter Plan
$0.99 /Mensual


Ubicaciones del servidor


Host ASP.net Servers in IndiaIndia
Comparar
Puntuación - 9.4
Accu WebHosting Logo
Accu WebHosting

Accu WebHosting

Windows Personal Web Hosting
$2.99 /Mensual

19 Cupones

Ubicaciones del servidor


Accu WebHosting Servers in FranceFrancia Accu WebHosting Servers in DenverEstados Unidos Accu WebHosting Servers in MumbaiIndia Accu WebHosting Servers in AmsterdamPaíses Bajos Accu WebHosting Servers in Frankfurt am MainAlemania Accu WebHosting Servers in SydneyAustralia Accu WebHosting Servers in LondonReino Unido Accu WebHosting Servers in PolandPolonia Accu WebHosting Servers in CanadaCanadá Accu WebHosting Servers in SingaporeSingapur
Comparar
Puntuación - 8.8
iWHOST Logo
iWHOST

iWHOST

Basic Container
$8.16 /Mensual


Ubicaciones del servidor


iWHOST Servers in Kuala LumpurMalasia iWHOST Servers in DallasEstados Unidos
Comparar

Al diseñar un sitio WEB, su contenido debe estar vinculado a un servicio de alojamiento. Esto significa que las imágenes, videos, textos y otros datos ocuparán espacio virtual en servidores con conexión a Internet para que se pueda acceder a ellos de forma remota.

 

 

what is asp.net

 

 

Los servicios de alojamiento de sitios web se dividen en seis categorías:


  • Dedicado

  • Servidor virtual (VPS)

  • Co-ubicación

  • Reventa

  • Libre

  • Compartido

 

En general, cuando se trata de alojar el sitio, se deben considerar tres factores. Uno de ellos es el espacio a ocupar. Esto influirá en la velocidad de procesamiento y el hardware utilizado. En relación con este último, la única categoría en la que lo proporciona el contratista es la coubicación. El resto es responsabilidad del centro de datos del servidor.

 

Alojamiento de sitios en Windows

 

Hay dos plataformas para aquellos que desean alojar un sitio web, Windows y Linux. Es en Windows donde se usa ASP, o ASP.Net, como se dice hoy. Aunque se le llama lenguaje, ASP representa un tipo de información estructurada como una biblioteca, que "traduce" a los navegadores los diferentes tipos de comandos enviados a los servidores, que los pasan al cliente, a través del navegador.

 

La información procesada por los servidores generalmente emplea la publicación a través de FTP, que funciona como un correo electrónico, al adjuntar archivos. SSH y FrontPage son alternativas a esta forma de publicación.

 

El hosting ASP, por tanto, debe entenderse como un lenguaje destinado al servidor, que actúa como "traductor" de los diferentes navegadores de los clientes (las personas comunes que acceden a la web a diario). El navegador recibe datos del servidor ya ejecutados y en formato HTML.

 

Alojamiento compartido

 

Entre las ventajas de ASP, está en su propiedad de poder ser utilizado en el sistema de hosting compartido, que es el más utilizado por su costo-beneficio relativamente ventajoso en relación a otras formas de hosting. En esta modalidad, un servidor gestiona información de decenas a cientos de sitios. Esto puede reducir el tiempo de permanencia en el aire, es decir, en determinados momentos puede que no se encuentre un sitio web determinado y la inestabilidad del sistema.

 

A día de hoy, los sistemas ya te permiten alojar de forma compartida sin problemas y aún menos necesidad de mantenimiento demandado por un mayor número de clientes y casi inexistente en servidores únicos y exclusivos.

 

ASP.NET Core: novedades e integración con .NET Core

 

ASP.NET Core: Si recién está comenzando en el ámbito de la programación y la creación de aplicaciones, es posible que haya oído hablar de lo que es. Para empezar, es necesario recordar que esta estructura es de código abierto, multiplataforma y de alto rendimiento. Esto significa que está hecho por la comunidad, junto con Microsoft, y está disponible para uso público.

 

Puede lograr muchas cosas con ASP.NET Core, estas son algunas de ellas:


  • Almacene aplicaciones y servicios web, IoT y backends móviles;

  • Utilice herramientas de desarrollo multiplataforma (Windows, macOS y Linux);

  • Ejecutar en .NET Core o .NET Framework.

 

Ventajas de ASP.NET Core

 

Todavía existen dudas sobre por qué usamos ASP.NET Core. Muchos desarrolladores continúan usando ASP.NET 4.x, pero no siempre saben que ASP.NET Core es una evolución de esto con cambios que traen una estructura más ágil y modular. Esta actualización trae beneficios que se pueden ver a continuación:


  • Capacidad de prueba;

  • Capacidad para desarrollar y ejecutar en Windows, macOS y Linux;

  • Integración de estructuras modernas y flujos de trabajo de desarrollo;

  • Sistema de configuración preparado para subir a la nube;

  • Capacidad de alojamiento para Kestrel; IIS; HTTP.sys; Nginx; Apache y Docker.

 

Los desarrolladores que trabajan solo con trabajos destinados a su uso en la plataforma Windows pueden trabajar con .NET Framework, que no es multiplataforma, a diferencia de ASP.NET Core 2.x, que se compone de bibliotecas .NET Standard. Estas bibliotecas se pueden ejecutar en cualquier plataforma que implemente .NET Standard 2.0, lo que permite al programador trabajar con diferentes plataformas sin dejar de utilizar el marco ASP.NET.

 

Con ASP.NET Core 3.0, será posible ejecutar solo en .NET Core, es decir, en lo que permite el trabajo multiplataforma. Existen numerosas ventajas para dirigir el trabajo a .NET Core. Algunos son:


  • Multiplataforma;

  • Mejor interpretación;

  • Nuevas API.

 

Microsoft y la comunidad de programación están trabajando intensamente para reducir la brecha entre el .NET Framework y el .NET Core., Pero hay que tener en cuenta la posibilidad de multiplataforma ya que el crecimiento de otros sistemas operativos no se detiene.

 

Programación ASP.NET: ¿que es?

 

La programación ASP.NET puede considerarse una versión revolucionaria de ASP, que se utiliza para construir aplicaciones web, especialmente para Servicios Web, e indispensable para desarrollar varios tipos de aplicaciones Microsoft .NET. ¡Excelente tecnología de programación!

 

La programación ASP.NET sirve para hacer la vida del programador mucho más sencilla en la labor de desarrollo de aplicaciones web, incluso para controlar eventos, con la inclusión de control por formularios, con algunos elementos vinculados a los botones de control. Así, la programación ASP.NET se simplifica más para que el programador coloque los códigos para hacer clic en un botón o cambiar un componente de una lista, por ejemplo.

 

El intercambio (envío y recepción) de datos en XML también se simplifica con la programación ASP.NET, para SOAP, protocolo HTTP y con alojamiento en Microsoft IIS. Es decir, es un lenguaje adaptado para Servicios Web.

 

¿Cuáles son los principales diferenciadores de la programación ASP.NET?

 

La programación ASP.NET presenta algunos aspectos importantes que merecen ser destacados, entre los que se encuentran los siguientes:


  • Compilacion;

  • orientación a objetos;

  • soporte para otros idiomas;

  • componentes;

  • administración del Estado;

  • facilidad para construir la capa de presentación.

 

Compilación y orientación a objetos en programación ASP.NET

 

El marco verifica si la página se ha compilado siempre que se solicita. Si no se ha compilado para entonces, se compilará solo una vez. En nuevas solicitudes, no será necesario realizar otra compilación; con eso, la ejecución se vuelve mucho más ágil.

 

En la orientación a objetos, la programación ASP.NET admite el uso de lenguajes de soporte para escribir código, en lenguajes OO, que son compatibles con framework.net.

 

Controles y componentes de programación ASP.NET

 

La programación ASP.NET también se diferencia en controles y componentes. Entre los componentes que facilitan el trabajo del programador se encuentran:


  • controles de usuario;

  • Controles HTML;

  • calendario;

  • reloj de repetición;

  • Cuadrícula de datos;

  • controles personalizados;

  • entre otros componentes.

 

Muchos de estos controles más complejos se encuentran solo en ASP.NET. Por lo tanto, el programador no pierde tiempo escribiendo código para funciones que ya están listas.

 

La aplicación ASP.NET se realiza en XML. Si el programador realiza algunos cambios en el archivo, no es necesario volver a compilar, ya que el marco identifica las nuevas estructuras y vuelve a realizar la aplicación.

 

Entorno de programación ASP.NET

 

Cualquiera que haya programado en VB - Visual Basic lo encontrará aún más fácil con ASP.NET. Para programar, el usuario deberá elegir un entorno de programación Code In Page, como Visual Studio.NET, uno de los más completos.

 

¿Empezamos a programar?

 

El primer paso antes de escribir las primeras líneas de código es utilizar una PC con sistema operativo Microsoft. Asegúrese de que Internet Information Services esté instalado y configurado.La máquina de alojamiento y desarrollo de aplicaciones necesita un marco. Sin la herramienta, la aplicación no se ejecutará como se esperaba.

 

Su herramienta de desarrollo, como se indicó anteriormente, puede ser Visual Studio.NET. Para un programador experimentado, NotePad es suficiente. Una opción intermedia es WebMatrix.

 

Las aplicaciones también se pueden escribir con lenguajes compatibles, como es el caso de VB.NET y C #. Esta es una gran ventaja, ya que se utilizan muchos programadores en algunos lenguajes.

 

En el código, el programador ya puede indicar el idioma elegido. Además de Code in Page para programar en ASP.NET, el usuario puede elegir Code Behind. En este segundo caso, el código C # y HTML están completamente separados.

 

Todos los archivos aspx tendrán un equivalente en C Sharp, por ejemplo, si el idioma elegido es C #. El código HTML y los componentes ASP.NET se declaran solo en aspx.

 

Con estas pautas, ya es posible comenzar su trabajo con la programación ASP.NET, una tecnología innovadora que ha hecho la vida del programador mucho más fácil y práctica.

 

Programación ASP.NET: ¿cuáles son las ventajas?

 

La programación ASP.NET está destinada a los servicios web, una tecnología para la programación ASP que se considera revolucionaria y que se utiliza en numerosas aplicaciones .NET.

 

El uso de la programación ASP.NET tiene varias ventajas, desde el punto de vista de quienes están desarrollando un programa y, literalmente, escribiendo el código. Ideal y siendo la programación preferida de los desarrolladores de aplicaciones WEB, ASP.NET es más habitual para el programador y con varias simplificaciones y facilidades, entre las que se encuentran las siguientes:


  • Posibilidad de controlar eventos;

  • Facilidad para incluir formularios;

  • Los botones de control se pueden incluir en los elementos;

  • Permite el intercambio de datos en XML de forma simplificada.

 

Los datos se envían mediante protocolos conocidos, como HTTP y SOAP. Como es un código que ha sido adaptado para ejecutarse perfectamente en aplicaciones WEN, ASP.NET es adecuado para hospedarse en Microsoft IIS.

 

Son varias las ventajas que destacan la programación ASP.NET en lo que respecta a la compilación, orientación a objetos, componentes, gestión de estados, soporte para otros lenguajes y construcción de la capa de presentación.

 

Manejo de errores de ASP.NET

 

Una de las transformaciones de ASP.NET es el manejo de errores, que ahora se pueden identificar a través de todos los errores en una página a través de Try Catch Finalmente. Por lo tanto, el desarrollador no pierde mucho tiempo tratando de encontrar el error e identificar el problema con el código.

 

Declaración de variables

 

El programador debe declarar todas las variables en ASP.NET, por lo que todas las variables deben tener un contenido definido. Si es necesario, quien esté escribiendo el código puede usar la función para convertir los datos, esta es una de las ventajas de ASP.NET.

 

Centrar el desarrollo en algunas herramientas

 

Una ventaja más de la programación ASP.NET es poder utilizar solo Visual Studio.NET o Web Matrix, que concentran todos los recursos necesarios para el trabajo, a diferencia de ASP, que requería un mayor conocimiento del programador en relación a otros lenguajes, como como VBScript o HTML mismo. Con ASP.NET, el programador no necesita buscar recursos en diferentes herramientas.

 

Más controles para crear páginas

 

Para la creación de bases de datos, servicios web y páginas, existen varios recursos de control ASP.NET, entre los que se encuentran Repeater, DataGrid, Validator, Calendar y DataList.Estas nuevas funciones de control reducen el número de líneas a programar y el código es mucho más pequeño, incluso para trabajos realizados con fechas y validez de datos.

 

Una compilación rápida de páginas en ASP.NET

 

La compilación de las páginas ASP.NET se realiza en una DLL. Por tanto, la velocidad es mucho mayor, llega a ser un 25% más ágil que el antiguo ASP. Este índice marca una diferencia aún mayor cuando se trata de aplicaciones simultáneas con Scripts, con un procesamiento que requiere un alto rendimiento.

 

Para trabajar con Scripts en ASP.NET se indican varios lenguajes, como C ++, C # y Visual Basic.NET.

 

Fácil de depurar errores en ASP.NET

 

En ASP.NET es mucho más fácil depurar errores. Tan pronto como se encuentra el problema del código, hay una pausa temporal para que vea si hay algún problema con las variables.

 

En ASP.NET, termina definiendo en su código cuáles son los puntos de interrupción. El programador también determina la ejecución de la página en el navegador. Todos los errores son más fáciles de identificar y esto no será un problema para usted.

 

¿Le gustaron las diferencias y ventajas que tiene la programación ASP.NET sobre ASP? También existen otros diferenciales que solo conocerá en la práctica, en cuanto migre la base de datos y empiece a trabajar con nuevas funcionalidades para Servicios Web.

 

El futuro de .NET en 2020: una guía para desarrolladores (justificadamente) despistados

 

Dejar el marketing / comunicación de .NET en manos de sus propios desarrolladores es un error. Quedó ampliamente demostrado cuando comenzaron a preparar lo que luego se convertiría en .NET Core. Lo anunciaron con más de 2 años de anticipación, pero parecía que iba a ser inminente, y también inicialmente lo bautizaron como .NET 5, lo que implicaba que erasimplemente una nueva versión de .NET 4.x, llamada para reemplazarlo, cuando en realidad era un framework separado, multiplataforma, de código abierto y conceptualmente muy diferente, aunque similar en forma.

 

En el medio hicieron más cambios de nomenclatura (por ejemplo, el primer intento con .NET Core, fue .NET Core 5 y para empeorar las cosas ASP.NET fue ASP.NET 5, sin Core ni nada hasta que lo volvieron a cambiar, buff), dieron información confusa y llevaron a muchos programadores a otras plataformas. Lo peor de todo, los "insiders" repitieron que estaban cometiendo un error y nos ignoraron. Finalmente, se cayeron del culo y le dieron un nombre diferente: .NET Core, que aclaró muy bien lo importante: que era una plataforma diferente y no una nueva versión de la anterior. En el medio, tuvimos que hacer mucho trabajo informativo (y ese es solo el último de muchos) para aclarar todo esto.

 

El caso es que este año, en mayo, decidieron volver a estropearlo. ¡Anunciaron que iban a trabajar en (redoble de batería) .NET 5! De nuevo a la confusión.Lo que se busca con .NET 5 es que todas las plataformas que tiene Microsoft (.NET Core, .NET framework "classic", Xamarin) estén unificadas en una, simplificando varias cosas.

 

Para entendernos, .NET 5 en realidad será la próxima versión de .NET Core, lo que sucede es que eliminan el "Core" del nombre y se saltan la versión 4.0 para pasar directamente a la 5.0. Además, ponen bajo el mismo techo tecnologías que antes solo estaban en .NET tradicional ya que para entonces esperan haber migrado todas las APIs tradicionales (de Microsoft, claro) a .NET Core, y si no las han migrado, es porque están obsoletas o porque hay una API diferente y más moderna que la reemplaza con éxito.

La idea principal que se persigue es mejorar el lío actual con .NET obteniendo:

 

Una única plataforma .NET unificada y un único runtime .NET que funciona igual en todos los sistemas y ofrece las mismas posibilidades en todos los entornos de desarrollo, para crear aplicaciones de todo tipo: escritorio, Web, móvil, Cloud, etc.

 

Amplíe las capacidades de .NET Core al incluir también lo mejor de .NET tradicional, Xamarin e incluso Mono.

 

Tenga una única base de código y no varias separadas como sucede ahora.

 

En teoría, esto es genial, ya que en .NET 5 todos los desarrollos compartirán el mismo tipo de archivos de proyecto, el mismo tiempo de ejecución, las mismas capacidades de lenguaje y tendrán acceso a las mismas API, independientemente del tipo de aplicación que esté creando. Y todo esto combinado con las excelentes capacidades que ofrece .NET Core hoy: multiplataforma, rendimiento mucho más alto, menos uso de memoria, modularidad para usar solo lo que necesita, facilidad de ejecución en paralelo. También tendrá interoperabilidad simple con Java para todas las plataformas, interoperabilidad con Objective-C y Swift en varios sistemas operativos, y CoreFX (el corazón de .NET Core) agregará soporte para problemas como la compilación antes del tiempo (estático).

 

En realidad, hay cosas que se están migrando (como Windows Forms) que solo funcionarán en Windows porque dependen de las API del sistema que solo están presentes en este sistema operativo. Otros problemas de Xamarin estarán vinculados a los sistemas operativos móviles.

 

Todas las aplicaciones .NET 5 usarán CoreFX debajo del motor .NET Core, con las extensiones y cambios que se le harán en los próximos meses. Lo que van a hacer para lograr esto le agrega cosas para garantizar que funcione en los sitios que no puede ahora, básicamente aplicaciones móviles con aplicaciones web basadas en Xamarin y WebAssembly.

 

.NET 5

 

¿Cuándo .NET 5?

 

El lanzamiento de .NET 5 está programado para noviembre de 2020. Seguramente habrá algunas betas al final del primer semestre del año, pero conociendo la historia del desarrollo de .NET Core, es posible que entre las betas / RCs y la versión final habrá muchos cambios.

 

¿Qué significa todo esto en la práctica? Qué significa eso?

 

Bueno, es difícil dar una respuesta categórica hasta que se lance la versión final, pero hay algunas cosas que están claras a partir de hoy:

El futuro de .NET es .NET Core. No importa si lo llaman .NET 5: sigue siendo .NET Core y todo lo que aprenda ahora le servirá más tarde con esta nueva versión.

 

.NET 4.8 será la última versión de .NET "clásica" en aparecer y la plataforma se deja en "mantenimiento". Es un producto maduro y muy capaz y no va a desaparecer. Continuará distribuyéndose con Windows (por lo que siempre lo tendrá disponible) ya que el sistema en sí depende de él y se seguirán publicando la estabilidad, la seguridad y las correcciones de errores. Si quieres un desarrollo sin sorpresas y atado a Windows, quizás sea la mejor opción.

 

Después del lanzamiento de .NET Core 3 en septiembre, no se migrarán más funciones de .NET Classic a .NET Core (o .NET 5). Entonces, si desea usar Web Forms con ASP.NET Core, mala suerte (o cambie a Blazor cuando esté listo, que se parece un poco a un huevo a una castaña) Si desea migrar un servicio WCF a .NET Core, mal suerte: use Web API o gRPC. Si tiene proyectos creados con Workflow Foundation, mejor suerte: hay una versión de código abierto de Workflow Foundation migrada a .NET Core, pero no por Microsoft.

 

No tiene que (ni debe) migrar sus aplicaciones actuales a .NET Core o .NET 5 cuando estén disponibles. Seguirán siendo plataformas diferentes y la migración directa no suele ser una buena idea.

 

Por otro lado, y esto ya es una opinión personal, aunque uno no crea que esté muy mal, nombrarlo .NET 5 parece ser un grave error. Confunde a los que no saben bien lo que está pasando y puede llevarles a pensar que se trata de una nueva versión de .NET 4. y que lo que se ha detenido es .NET Core cuando es todo lo contrario.

 

Bien, esto no es 2016 y la confusión será menor que entonces, pero ¿habría sido tan terrible llamarlo .NET Core 5 y dejar las cosas claras? O incluso conseguir un .NET Core 4 con algunas de las novedades y en unos meses .NET Core 5 con todo lo que planean.

 

En cualquier caso, y esto es lo que importa, la idea detrás de todo esto es buena, sabemos que .NET Core es el futuro y que al aprender ahora .NET Core nos arrepentiremos de apostar por la plataforma ni a corto ni a largo plazo desde .NET 5 será solo .NET Core con otro nombre.

 

Características del formulario web ASP.NET

 

ASP.NET ha hecho posible desarrollar aplicaciones utilizando un modelo GUI abstrayendo el conocimiento de HTML, el mecanismo de comunicación HTTP, el intercambio de datos entre el navegador y el servidor, etc. ing. En cuanto al diseño de la página, HTML se puede escribir directamente como el ASP anterior, pero el diseño de la página por GUI se puede hacer usando un entorno de desarrollo como Visual Studio. Además, la programación dirigida por eventos se realiza mediante un mecanismo llamado PostBack que utiliza el mecanismo HTTP POST.

 

Aunque el mecanismo interno es abstracto, en realidad utiliza modelos convencionales como HTML, HTTP y JavaScript, por lo que tiene la ventaja de poder mostrarse en un navegador web de la misma forma que una aplicación web normal. Sin embargo, por otro lado, todavía es necesario considerar las restricciones de los navegadores web y HTTP al desarrollar, por lo que de ninguna manera es una varita mágica que permite a los programadores que no entienden las aplicaciones web desarrollar aplicaciones web.

 

Además de reconocer el navegador y generar el HTML óptimo, compila y almacena en caché solo cuando hay un cambio con respecto al que se ejecutó la última vez en el momento de la ejecución, por lo que la velocidad de procesamiento se mejora en comparación con ASP.

 

ASP se puede llamar desde SSI, pero ASP.NET no.

 

Comportamiento de ASP.NET

 

En IIS, ASP.NET ejecuta un archivo llamado aspnet_isapi.dll usando ISAPI. Muchas configuraciones de comportamiento de ASP.NET utilizan archivos * .config. Simplemente coloque los archivos precompilados o DLL o no compilados en el directorio especificado y funcionará.

 

Muchas de las clases utilizadas en ASP.NET se definen en los siguientes espacios de nombres:


  • System.Web

  • System.Web.UI

 

Idiomas disponibles en ASP.NET

 

En Visual Studio, Visual Basic y C # se seleccionan como el lenguaje predeterminado, pero dado que eventualmente funcionará con ensamblajes compilados, funcionará con lenguajes compatibles con .NET como C ++ / CLI y JScript.NET. Si tiene uno, puede escribirlo en varios idiomas.

 

Extensión

archivo aspx:Página de formulario web general

archivo asax:Creación de lógica a nivel de aplicación y manejo de eventos

archivo ascx:Se usa cuando se usa el control de usuario original en una página web

archivo ashx: Cree su propio controlador HTTP

archivo asmx: Construcción de páginas de servicios web

archivo axd: Archivos para seguimiento a nivel de aplicación

archivo del navegador:Un archivo que almacena la configuración del navegador que permite el sitio web

archivo de configuración: Archivo de formato XML que describe la configuración de la aplicación web

archivo cs / vb: Archivo de origen antes de la compilación. El primero está escrito en lenguaje C # y el segundo en lenguaje Visual Basic.

archivo maestro:Archivo de página maestra que establece un diseño uniforme para la página

archivo de mapa del sitio: Archivo de configuración del mapa del sitio

archivo de piel: Creación de máscaras de tema para páginas web

archivo resx: Archivo de recursos para internacionalización (globalización) y localización (localización) de archivos

 

Estructura de directorios

 

App_Code: Directorio para colocar archivos de origen como * .cs y * .vb

App_LocalResources: Directorio para colocar archivos regionalizados separados individualmente

App_GlobalResources: Directorio para colocar recursos (* .resx) para localizar muchas páginas

App_Themes: Directorio donde se colocan estos archivos

App_Browsers: El directorio donde se coloca el archivo * .browser para colocar la definición del navegador de acuerdo con las especificaciones del sitio.

Compartimiento: Directorio utilizado para colocar archivos binarios utilizados en ASP.NET

 

.NET Core para desarrolladores de .NET

 

Analizaremos una aplicación MVC. NET Core, que habla el lenguaje de un desarrollador .NET. Esto significa que todo lo que lea aquí será una comparación entre la funcionalidad de ambas tecnologías.

 

¿Que haremos?

 

Creemos un nuevo proyecto MVC en .NET Core, llamado FSL.NetCoreBasics, y comparemos las características principales con .NET Framework, como las que se enumeran a continuación:


  • Estructura del proyecto

  • Directorio virtual

  • Vistas y HtmlHelpers

  • Controladores y acciones

  • Rutas

  • Archivo web.config

  • Inyección de dependencia

 

Creación del proyecto MVC en ASP.NET Core

 

Crear un proyecto MVC en .NET Core con Visual Studio 2017 es prácticamente idéntico a MVC en .NET Framework. Para hacer esto, simplemente elija Aplicación web ASP.NET Core en la primera pantalla, y en la segunda pantalla, elija Aplicación web y listo.

 

Estructura del proyecto en ASP.NET Core

 

Lo primero que vemos al crear una aplicación web MVC en ASP.NET Core es la falta de web. archivo de configuración. Y luego, encontramos dos carpetas nuevas, una llamada wwwroot y la otra Dependencias. Finalmente, vemos un nuevo archivo llamado appsettings.json.

 

La carpeta Dependencias en .NET Core fue fácil de entender, tiene la misma lógica que la carpeta Referencias en .NET Framework.En la carpeta www-root. Pero luego, también fue fácil, contiene los mismos tipos de archivos que la carpeta de contenido en .NET Framework. Hasta ahora tan bueno.

 

Finalmente, haga clic en el archivo appsettings.json, y debido a que uno se usa .NET Framework, tiene el mismo nombre que la clase AppSettings, que se usa para la configuración en la web. archivo de configuración.

 

Virtual Directory

 

El siguiente paso ahora es compilar la aplicación y crear el directorio virtual en IIS. Vayamos a las propiedades del proyecto MVC y vayamos a la pestaña Web.

 

Si intentó encontrar una guía web para configurar IIS en .NET Core. En .NET Framework, tenemos una pestaña de propiedades llamada Web para crear el directorio virtual en IIS y otras configuraciones.

 

Una de las novedades y principales objetivos del .NET Core es no necesitar la dependencia de IIS o del Sistema. Biblioteca web. Por eso no tenemos un directorio virtual en este caso. Es posible desarrollar una aplicación web sin esfuerzo que se ejecute en Windows, Linux y Mac.