2008-08-25 16 views
5

He estado estrictamente en un entorno C++ durante años (y lenguajes estadísticos especializados). Visual Studio hasta 2001, y Borland desde entonces. Mayormente aplicaciones de escritorio especializadas para clientes.¿Qué es ASP.NET?

No me mantengo deliberadamente ignorante, pero a lo largo de los años, cuando me he sumergido en otras cosas, me he pasado el tiempo jugando con JavaScript, PHP y una gran cantidad de Python.

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

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

Respuesta

5

ASP.NET es un framework de aplicaciones web desarrollado y comercializado por Microsoft, que los programadores pueden utilizar para construir sitios web dinámicos, aplicaciones web y servicios web . Primero fue lanzado en enero de 2002 con la versión 1.0 de .NET Framework, y es el sucesor de la tecnología de páginas Active Server (ASP) de Microsoft. ASP.NET es basado en Common Language Runtime (CLR), lo que permite a los programadores escribir código ASP.NET utilizando cualquier .NET idioma admitido.

ASP.NET (Wikipedia)

que está en el segundo resultado de la búsqueda en Google, así que supongo (medio esperando) que usted no entiende lo que eso significa tampoco.

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 se había diseñado. Algún tiempo después surgieron varias tecnologías para proporcionar una experiencia más "dinámica" o personalizada.

Se desarrollaron varios "lenguajes del lado del servidor" (PHP, Perl, ASP ...) que permitieron al servidor procesar la página web antes de enviarla al cliente. De esta forma, cuando un cliente solicitaba una página web, el servidor podía interpretar la solicitud, procesarla (por ejemplo, conectarse a una base de datos y obtener algunos resultados) y enviarla de regreso modificando los contenidos y haciéndolos "dinámicos". El hecho de que el proceso haya tenido lugar en el servidor representa el nombre de "servidor".

Por lo tanto, el ASP original (predecesor de ASP.NET) era un lenguaje del lado del servidor que se centraba en la publicación de páginas web. De esta forma, admitió varios accesos directos, 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 fue (como la mayoría de estos idiomas) un lenguaje dinámico y fue interpretado.

ASP.NET es una evolución de esa ASP original con algunas mejoras. Primero, realmente (intenta) separar la presentación (HTML) del código (.cs) que puede implementarse mediante el uso de 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 ensamblajes y mejorando así el rendimiento. Finalmente, tiene acceso al marco .NET completo que admite una gran cantidad de clases de ayuda.

Por lo tanto, resumiendo, es un lenguaje de programación ubicado en el servidor y diseñado para hacer páginas web.

+3

Su "resumen" está equivocado. ASP.Net NO es el lenguaje de programación. C# o VB.Net son el lenguaje de programación, ASP.Net es el marco que los traduce en código para páginas web. –

6

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

El código en sí, será una mezcla de HTML, JavaScript (para el lado del cliente) y cualquier .NET idioma compatible. Así que C#, VB.NET, C++. NET, diablos ... incluso IronPython

2

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 idiomas que se pueden usar, pero supongo que también se pueden usar otros lenguajes .NET.

7

que iba a escribir una respuesta larga, pero sentí que Wikipedia had it covered:

ASP.NET es un framework de aplicaciones web desarrollado y comercializado por Microsoft, que los programadores pueden utilizar para construir sitios web dinámicos, aplicaciones web y servicios web. Primero fue lanzado en enero de 2002 con la versión 1.0 de .NET Framework, y es el sucesor de la tecnología de páginas Active Server (ASP) de Microsoft. ASP.NET es basado en Common Language Runtime (CLR), lo que permite a los programadores escribir código ASP.NET utilizando cualquier .NET idioma admitido.

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

¿Cómo comienzo? Echa un vistazo a los siguientes recursos:

5

ASP.NET es un framework, ofrece:

  1. Una jerarquía de clase que se engancha, que permite tanto el uso de componentes suministrados, como el desarrollo propio.
  2. Integración con y fácil acceso al servidor web subyacente.
  3. Un modelo de evento, que es probablemente lo "mejor" al respecto.
  4. Abstracción general del medio subyacente de HTML y HTTP.

No estoy seguro si ASP.NET se compara con cualquier framework C++ con el que pueda estar familiarizado. Los marcos web generalmente tienden a ser únicos debido a la apatridia de HTTP y las tecnologías de baja tecnología involucradas (HTML, scripting, etc.).