2010-09-03 19 views
16

Conozco las diferencias entre ASP y ASP.NET en general, ya que soy nuevo en ambas cosas, así que no las entiendo todas, pero entiendo el hecho de que ASP.NET está construido sobre Microsoft .NET framework, y es la próxima generación de ASP, pero está construida desde cero.¿Vale la pena aprender ASP clásico?

W3Schools y another question here on SO proporcionaron una gran ayuda para explicar la diferencia.

Me preguntaba si vale la pena aprender completamente Classic-ASP antes de zambullirse en ASP.NET.

¿Por qué la gente todavía usa Classic-ASP? He oído hablar de los beneficios que proporciona ASP.NET, y parece que valdría la pena cambiar.

¿Las personas todavía usan Classic-ASP debido a problemas con el servidor, o simplemente porque prefieren trabajar en él por alguna razón?

Me gustaría obtener alguna orientación sobre la cual debería empezar a aprender primero, y ¿por qué si alguien tiene alguna buena sugerencia?

ACTUALIZACIÓN:

Gracias a los puestos muy útil el mundo! Me dieron un gran indicador de lo que es importante, y ¡por qué!

Gracias!

+1

Supongo que las personas todavía usan ASP clásico porque están atascados con sistemas antiguos que tardarían demasiado en reescribir. Dudo que ningún proyecto nuevo use ASP clásico. La única razón para hacer esto sería si los desarrolladores solo conocieran ASP clásico, lo que en sí mismo sería un poco alarmante. –

+0

Para mí, la única razón por la que algunas personas trabajan Classis ASP es porque lo usan para el mantenimiento de su proyecto anterior y les resulta costoso cambiar a .NET – Mostafa

+0

I una palabra "OBSOLETO". Algunas de las sutilezas en Classic ASP se pueden encontrar en MVC, pero MVC está lejos LEJOS más refinado. (Las sutilezas a las que me refiero son cosas como páginas sin estado, solicitudes de formularios, código de marcado, etc.) –

Respuesta

33

Hay poco o ningún punto de aprender ASP clásico como un precursor de ASP.NET ya que mientras similar en algunos aspectos (la Server, Request, Response objetos y sus métodos asociados, etc.), que son lo suficientemente diferentes que uno doesn' t servir como una introducción suave al otro.

Si no necesita conocer asp clásico, definitivamente vaya con asp.net ya que es "el camino del futuro", ya sea en su apariencia MVC o WebForms. La única razón por la que puedo pensar, ahora, para aprender ASP clásico sería apoyar una aplicación heredada. Me sorprendería mucho si se lleva a cabo un nuevo desarrollo "greenfield" en asp clásico a gran escala. También hay un great question (al que proporcioné una respuesta) que le dará información sobre las diferencias entre asp.net WebForms y MVC que vale la pena leer.

Cuando se trata de decidir "qué idioma" de la elección de C# y VB.net, elija lo que encuentre más comprensible, al menos inicialmente. Se le aconsejaría al menos considerar C# como ejemplos, ejemplos, tutoriales y similares están mucho más fácilmente disponibles en él. Una mirada al C# tag frente al vb.net tag (105,977 preguntas contra 10,815) aquí en stackoverflow deja bastante claro cuál tiene una mayor aceptación.

+1

+1 para una buena respuesta. Y +1 para MVC. –

5

A menos que tenga que trabajar en proyectos existentes que ya usan ASP (clásico), no creo que valga la pena el esfuerzo de aprender. Podrías ahorrarte muchos dolores de cabeza alejándote de esa tecnología anticuada.

Aunque los motores de plantillas tienen similitudes, tendrá que codificar sus páginas ASP (clásicas) en VBScript o JScript. En ASP.NET, utilizará C# o VB.NET. La plataforma .NET es mucho más rica que la plataforma de scripts COM.

8

ASP.Net y Classic ASP realmente no tienen nada que ver entre sí. Sí, ambas son tecnologías para construir sitios web, pero la relación se detiene ahí.Por cierto, ASP clásico es más comparable a PHP que cualquier lenguaje .Net.

Algunas personas todavía tienen sitios clásicos de asp, pero no hay suficientes para justificar pasar el tiempo aprendiéndolo ... A menos que ya esté trabajando en uno. Las razones principales por las que alguno de esos sitios aún existen son que todavía funcionan (las partes antiguas no crecen exactamente) y el costo de rehacer todo es lo suficientemente alto como para no ser justificable.

Solo aprenda C# y asp.net. No hagas VB.Net ya que tiene muchos seguidores más pequeños.

+0

Acepto, ASP clásico es mucho más parecido a PHP que asp.net o similar. Paso la mayor parte de mi tiempo en el trabajo manteniendo un CMS heredado escrito en ASP clásico, mientras busco desesperadamente algo más nuevo para reemplazarlo por :( – whostolemyhat

4

No se moleste en aprender ASP clásico a menos que sepa con certeza si va a trabajar con él. Personalmente, me gustaría poder olvidarlo. Quédate con ASP.NET. Microsoft no volverá al clásico pronto.

2

Bastante definitivamente no, no.

La última versión de ASP se lanzó hace casi 10 años con una versión de IIS que ya no es compatible. Todos los diversos clones de ASP también han muerto hace mucho tiempo, y básicamente la única razón por la que continúa existiendo es el soporte heredado.

No desea basar sus futuros planes de carrera en el apoyo de bases de código arcaicas y menguantes.

6

Lo haría no, ya que el asp clásico solo te enseñará malos hábitos.

4

Solo si es un carril de memoria que busca, o si tiene la mala suerte de tener que mantener los sitios web de ASP Classic.

ASP.NET equilibra muy bien la productividad de desarrollo, la facilidad de mantenimiento, la separación de preocupaciones y los problemas de rendimiento que estaban presentes en ASP clásico.

Al mismo tiempo, puede ver los primeros generadores de CGI en Windows - cualquiera que recuerde sprintf-ing HTML de C++. Ay.

http://www.west-wind.com/Weblog/posts/1143.aspx

2

misma plataforma no vale la pena aprender de nuevo trabajo - sus antiguos estos días. Podría ser de algún interés entender "de dónde venimos" y "entender por qué todos estos viejos pedos con los que trabajas tienen hábitos de autodefensa".

Hay una cosa buena que puede aprender con ella: cómo manejar la solicitud/respuesta HTTP clásica al desnudo. ASP.NET MVC trae esto de vuelta un poco, pero todavía hay bastante abstracción y magia negra rodeándolo. Excepto cuando dicha magia falla y las abstracciones comienzan a filtrarse y necesitas entender el transporte subyacente. . .

+0

+1 por usar la palabra "desnudo" para describir el manejo clásico de la solicitud/respuesta HTTP. – 5StringRyan

2

Como todos los demás dijeron, la respuesta breve es: "no", no necesita aprender ASP clásico. La respuesta larga es: incluso el sitio ASP clásico más complicado debe ser reescrito en una tecnología más nueva, ya sea de Microsoft o de otra persona. Sería mejor pasar el tiempo analizando la aplicación anterior para obtener una lista de requisitos para una nueva aplicación y aprender cómo hacer que funcione con la tecnología más nueva. El hecho de que una empresa todavía esté usando un sitio que tiene más de 10 años y está contratando a alguien para que lo respalde en lugar de reemplazarlo debería ser una señal de advertencia para cada desarrollador.