Pregunta

He estado estrictamente en un entorno C++ durante años (y lenguajes estadísticos especializados).Visual Studio hasta 2001 y Borland desde entonces.Aplicaciones de escritorio principalmente especializadas para clientes.

No lo ignoraré deliberadamente, pero a lo largo de los años, cuando he profundizado en otras cosas, he pasado mi tiempo jugando con JavaScript, PHP y mucho Python.

Es "ASP.NET" ¿el idioma?¿Es C# el lenguaje y "ASP.NET" el marco?¿Cuál es una buena respuesta a "¿Qué es ASP.NET"?¿Existe una correspondencia entre ASP.NET y algo con lo que esté familiarizado en C++?

Sé que puedo buscar en Google el mismo título, pero prefiero ver respuestas de esta multitud.(Además, en el futuro, creo que Google debería señalar aquí preguntas como esa).

¿Fue útil?

Solución

ASP.NET es un marco de aplicaciones web desarrollado y comercializado por Microsoft, que los programadores pueden usar para crear sitios web dinámicos, aplicaciones web y servicios web.Se lanzó por primera vez en enero de 2002 con la versión 1.0 del marco .NET, y es el sucesor de la tecnología Active Server Pages (ASP) de Microsoft.ASP.NET se basa en el tiempo de ejecución del idioma común (CLR), lo que permite a los programadores escribir código ASP.NET utilizando cualquier idioma .NET compatible.

ASP.NET (Wikipedia)

Eso está en el segundo resultado de búsqueda en Google, así que supongo (medio esperando) que tú tampoco entiendes lo que eso significa.

El desarrollo de páginas web comenzó con páginas HTML estáticas simples.Eso significaba que el cliente solicitaba una página mediante una URL y el servidor le devolvía la página exactamente como había sido diseñada.Tiempo después surgieron varias tecnologías con el fin de brindar una experiencia más "dinámica" o personalizada.

Se desarrollaron varios "lenguajes del lado del servidor" (PHP, Perl, ASP...) que permitían al servidor procesar la página web antes de enviarla de vuelta al cliente.De esta manera, cuando un cliente solicita una página web, el servidor puede interpretar la solicitud, procesarla (por ejemplo, conectarse a una base de datos y obtener algunos resultados) y enviarla de vuelta modificando los contenidos y haciéndolos "dinámicos".El hecho de que el proceso se haya desarrollado en el servidor significa el nombre "lado del servidor".

Entonces, el ASP original (predecesor de ASP.NET) era un lenguaje del lado del servidor que se centraba en servir páginas web.De esta manera, admitía varios atajos, como la posibilidad de intercalar fuentes HTML y ASP en el archivo, que en ese momento era muy popular debido a la implementación de PHP.También era (como la mayoría de estos idiomas) un lenguaje dinámico y era interpretado.

ASP.NET es una evolución de ese ASP original con algunas mejoras.En primer lugar, realmente (intenta) separar la presentación (HTML) del código (.cs) que puede implementarse mediante la sintaxis de Visual Basic o C#.También incorpora algún tipo de compilación a las páginas ASP finales, encapsulándolas en ensamblados y mejorando así el rendimiento.Finalmente, tiene acceso al marco .NET completo que admite una amplia cantidad de clases auxiliares.

Entonces, resumiendo, es un lenguaje de programación ubicado en el servidor y diseñado para realizar páginas web.

Otros consejos

Iba a escribir una respuesta larga pero sentí que Wikipedia lo tenía cubierto:

ASP.NET es un marco de aplicaciones web desarrollado y comercializado por Microsoft, que los programadores pueden usar para crear sitios web dinámicos, aplicaciones web y servicios web.Se lanzó por primera vez en enero de 2002 con la versión 1.0 del marco .NET, y es el sucesor de la tecnología Active Server Pages (ASP) de Microsoft.ASP.NET se basa en el tiempo de ejecución del idioma común (CLR), lo que permite a los programadores escribir código ASP.NET utilizando cualquier idioma .NET compatible.

Entonces ASP.NET es el marco de desarrollo web de Microsoft y la última versión es 4.0.

¿Cómo empiezo?Consulte los siguientes recursos:

ASP.NET es el marco, al igual que .NET

El código en sí será una combinación de HTML, JavaScript (para el lado del cliente) y cualquier Lenguaje compatible con .NET.Entonces C#, VB.NET, C++.NET, diablos... incluso IronPython

ASP.NET es un marco que ofrece:

  1. Una jerarquía de clases a la que usted se conecta y que permite tanto el uso de los componentes suministrados como el desarrollo de los suyos propios.
  2. Integración y fácil acceso al servidor web subyacente.
  3. Un modelo de evento, que probablemente sea lo "mejor" que tiene.
  4. Una abstracción general del medio subyacente de HTML y HTTP.

No estoy seguro de si ASP.NET se compara con algún marco de trabajo de C++ con el que esté familiarizado.Los marcos web generalmente tienden a ser únicos debido a la ausencia de estado de HTTP y las tecnologías relativamente de baja tecnología involucradas (HTML, secuencias de comandos, etc.).

Digamos que es una técnica de MS para crear aplicaciones web.ASP significa Active Server Pages, .NET es el marco detrás de esto.

C# y VB.NET son los lenguajes que se pueden usar, pero supongo que también se pueden usar otros lenguajes .NET.

Eche un vistazo a la información de MS para aquellos que no conocen o no comprenden la plataforma.

http://www.asp.net/get-started

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top