2010-03-01 16 views
8

Conozco la diferencia entre los formularios web ASP.NET y ASP.NET MVC y he visto bastantes videos explicando que ambos se ejecutan sobre ASP.NET (y he usado ambos) Sin embargo, mi pregunta es, ¿cómo se desarrollaría uno sobre ASP.NET sin webforms o mvc.net? ¿Sería esto el equivalente a tener un proyecto con solo archivos .ASHX?¿Qué se consideraría derecho asp.net? (no mvc y no webforms)

+1

No estoy seguro de que esto es incluso un responsable pregunta. Microsoft sería quien podría aclarar esto, y nunca he visto nada de ellos definiendo el término. Cualquier otra cosa que pongamos es una suposición, aunque las suposiciones de algunas personas son mejores que otras. – David

Respuesta

8

ASP.NET 1.0 y 1.1 originalmente consistía en una biblioteca de clases y un marcado de plantillas (formularios web). Esta era una extensión natural de ASP 3.0, donde el código HTML y VB se entremezclaban en un archivo .ASP.

La biblioteca de clases es lo que yo consideraría el framework "directo" de ASP.NET. En mi humilde opinión, el espacio de nombres System.Web representa los esfuerzos por incorporar "ASP" en .NET Framework. Obtiene los objetos de nivel superior como el objeto HttpContext y sus propiedades estáticas, así como un par de objetos que realizan el levantamiento de la interconexión de procesamiento de ASP.NET, las clases derivadas de IHttpModule y IHttpHandler.

Ostensiblemente, podría inventar su propio lenguaje de marcado y escribir un HttpModule (entre otros componentes) para representar las respuestas. Esta es probablemente la razón por la cual el espacio de nombres System.Web ha crecido para incluir código para los servicios web, AJAX/JSON, MVC y .NET 3.5SP1, ASP.NET dynamic data.

Mis 2 centavos.

3

¿Dónde encajan los servicios web en esto? Un servicio no es realmente una forma ni es MVC, por lo que también estaría en la lista de otras cosas que podría hacer con ASP.Net.

+0

hey buen punto! –

3

Puede usar un IHttpHandler para interceptar solicitudes web sin procesar de IIS y responder a cualquier respuesta, ya sea un formulario web, una imagen, un archivo o lo que sea. que supongo que se podría considerar ASP.NET básico sin un WebForm o MVC. Problem using IHttpHandler

+0

Las páginas aspx no son exclusivas de los formularios web, sino que son la parte html del sistema de plantillas que brinda asp.net. – marr75

+0

editado. Gracias. –

1

Asp.Net abarca el espacio de nombres System.Web. Webforms es el espacio de nombres System.Web.UI. Una de las diferencias fundamentales es que las clases dentro de System.Web.UI normalmente no emiten estándares basados ​​en html y SEO puede ser una pesadilla.

Asp.Net por sí solo puede proporcionar un sistema básico de plantillas similar a muchos otros marcos web y el desarrollador puede hacer sitios web completos sin utilizar ningún control de WebForms. Sin embargo, esta es una situación atípica debido a que el proceso típico de desarrollo de Asp.Net, antes de Asp.Net Ajax y Asp.Net MVC de todos modos, era usar los controles en la caja de herramientas.

3

Nueva respuesta: De hecho, me tomé el tiempo para buscar Microsoft's official answer.

ASP.NET es un modelo unificado de desarrollo Web que incluye los servicios de necesaria para que usted construya aplicaciones Web empresariales con un mínimo de codificación. ASP.NET es parte de .NET Framework, y al codificar aplicaciones ASP.NET tiene acceso a las clases en .NET Framework. Usted puede codificar sus aplicaciones en cualquier lenguaje compatible con el lenguaje de ejecución común (CLR), incluyendo Microsoft Visual Basic, C#, JScript .NET y J #. Estos lenguajes permiten desarrollar aplicaciones ASP.NET que se benefician del lenguaje común runtime, tipo seguridad, herencia y y así sucesivamente.

ASP.NET incluye:

Un marco de páginas y controles

El compilador de ASP.NET

infraestructura de seguridad

instalaciones de gestión Estado

configuración de la aplicación

supervisión y el rendimiento de la Salud características

Depuración apoyo

un marco de servicios Web XML

extensible entorno de alojamiento y gestión del ciclo de vida de aplicaciones

Un entorno diseñador extensible

+0

Sé que esto suena raro, pero creo que el primer punto es incorrecto ya que está hablando claramente del espacio de nombres system.web.ui –

+0

Ah, es cierto, (y lo digo de una manera alegre porque veo tu punto y de acuerdo) dado que solo Microsoft y Microsoft pueden definir oficialmente lo que ASP.NET es, la mía es técnicamente la respuesta "correcta" porque se copia textualmente de su sitio. Sin embargo, sigo dando mi apoyo al líder del punto por tener una buena respuesta. Solo quería ser quisquillosa para un cambio. – David

+0

Es como con Star Trek TOS: los libros pueden decir lo que quieren, pero la serie de televisión se considera la fuente "oficial" de la verdad. – David

Cuestiones relacionadas