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)
Respuesta
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.
¿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.
hey buen punto! –
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
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
editado. Gracias. –
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.
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
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 –
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
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
- 1. ASP.NET MVC> ASP.NET WebForms, ¿Por qué?
- 2. asp.net-mvc y webforms coexistentes
- 3. ASP.NET MVC o WebForms?
- 4. Cómo mezclar WebForms y MVC en ASP.NET
- 5. Aprenda Asp.Net WebForms o Asp.Net MVC
- 6. Combinar ASP.Net MVC con WebForms
- 7. Mezclar ASP.NET MVC en ASP.NET WebForms
- 8. ¿Qué es ASP.NET WebForms equivalente a ViewData de ASP.NET MVC
- 9. ASP.NET MVC vs Webforms: Sustitución de WebForms Controles
- 10. Webforms de Asp.Net V Asp.Net WebSite (Razor) Vs. Asp.Net MVC
- 11. Mejores WebForms inspirados en asp.net MVC
- 12. Webforms Vs Asp.Net MVC VS2010 LoadTest
- 13. Migración de WebForms de ASP.NET a MVC
- 14. ASP.NET MVC + WebForms - Conflicto de ruta
- 15. ¿ASP.NET MVC está destinado a reemplazar Webforms?
- 16. Desventajas de ASP.net MVC Webforms View Engine?
- 17. ASP.NET MVC vs WebForms: comparación de velocidad y arquitectura
- 18. Sugerencias para migrar de ASP.NET WebForms a ASP.NET MVC?
- 19. ASP.NET MVC Validación no intrusiva: ¿por qué se necesita contexto?
- 20. ASP.NET webforms + ASP.NET Ajax versus ASP.NET MVC y Ajax framework freedom
- 21. ASP.NET MVC PostAuthorizeRequest (y otros eventos) que no se activa
- 22. Cómo decidir qué es correcto, WebForms o MVC ASP.NET cuando se hace
- 23. ASP.NET MVC y ViewState
- 24. No se puede instalar Asp.net MVC 3
- 25. ASP.NET MVC Controller.OnException no se llama
- 26. Webforms de ASP.NET con jQuery?
- 27. ASP.NET MVC y HTTP 401.0 - no autorizado
- 28. Asesoramiento sobre el uso de ASP.net WebForms o MVC
- 29. ASP.NET WebForms Dominio de enrutamiento
- 30. WebForms de Unity y ASP.NET: no se ha definido ningún constructor sin parámetros para este objeto
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