Las diferencias entre las respectivas ventajas de los lenguajes asp, asp.net, php y jsp
ASP es un lenguaje de secuencias de comandos en segundo plano desarrollado por Microsoft. Su sintaxis es similar a Visual BASIC y SSI (Server Side Include) se utiliza como código de secuencia de comandos en segundo plano. incrustado en páginas HTML. Aunque ASP es simple y fácil de usar, también tiene muchas deficiencias, la más importante de las cuales son los problemas de seguridad. Actualmente, en la estrategia .net de Microsoft, el nuevo ASP.net absorbe las ventajas de la tecnología Java, utiliza el lenguaje C Sharp (C#) como lenguaje recomendado para ASP.net y, al mismo tiempo, mejora las deficiencias de los ASP anteriores, como la mala seguridad. . Sin embargo, el uso de ASP/ASP.net todavía tiene ciertas limitaciones, porque desde cierta perspectiva, solo pueden funcionar bien en la plataforma de servidor Windows NT/2000/XP + IIS de Microsoft (aunque ChilliSoft proporciona Hay una solución para ejecutar ASP en Linux, pero se puede decir que la aplicación actual de ASP en UNIX/Linux es la misma (aunque ChilliSoft proporciona una solución para ejecutar ASP en UNIX/Linux, se puede decir que la aplicación actual de ASP en UNIX/Linux es la misma. Se dice que es casi nulo). Por lo tanto, las limitaciones de la plataforma y la seguridad de ASP limitan la amplia aplicación de ASP.
Al ejecutar ASP, IIS llamará al motor del programa para interpretar y ejecutar el ASP. código incrustado en HTML, y finalmente enviar los resultados y el HTML original al cliente
PHP, el nombre completo es PHP:
El nombre completo de PHP es muy interesante, lo es. un nombre abreviado anidado: "PHP": PHP es un lenguaje integrado en HTML (como ASP arriba), y la sintaxis única de PHP es una mezcla de HTML y ASP. PHP es un lenguaje integrado en HTML (como ASP arriba), y su sintaxis única es una mezcla de. Utiliza nueva sintaxis en los estilos C, Java, Perl y PHP. Puede ejecutar páginas web dinámicas mucho más rápido que CGI o Perl. El código fuente de PHP es completamente abierto y. También es uno de los pilares del movimiento de código abierto. 1. Se agregan y actualizan constantemente nuevas bibliotecas para que PHP esté disponible en las plataformas UNIX y Win32. La rica funcionalidad que proporciona lo convierte en un recurso importante para la programación. 4.1.1, que puede ejecutarse en casi todas las plataformas, incluidas Win32 y UNIX/Linux. PHP utiliza el nuevo motor Zend en la versión 4.0, que está optimizado para ser más eficiente y funcionar mejor que las tecnologías CGI o ASP tradicionales.
La independencia es la mayor ventaja de PHP, pero detrás de las ventajas también hay algunas pequeñas desventajas. Si no usa ODBC en PHP, pero usa sus propias funciones de base de datos (más eficientes que usar ODBC) para conectarse a la base de datos. entonces PHP para diferentes bases de datos no se puede estandarizar. Esto hace que la portabilidad del programa sea un poco complicada. Sin embargo, como uno de los lenguajes de back-end más utilizados, las ventajas de PHP siguen siendo muy obvias. cuyo nombre completo es Java Server Pages./Servlet
JSP y Servlet deben discutirse juntos porque ambos son parte del sistema de aplicaciones J2EE (Java 2 Platform Enterprise Edition) de Sun.
La forma del Servlet es similar a la del CGI anterior, los cuales separan el código HTML y los programas en segundo plano. Sus principios de inicio son similares: el servidor responde después de recibir la solicitud del cliente. La diferencia es que CGI abre un proceso (Proceso) para cada solicitud del cliente, mientras que el Servlet se carga en respuesta a la primera solicitud. Una vez que se carga el Servlet, está en estado de ejecución.
Para solicitudes posteriores de otros usuarios, en lugar de abrir un proceso, abre un hilo y envía los resultados al cliente. Dado que los subprocesos pueden lograr la utilización completa de los recursos generando sus propios subprocesos principales (Parent Thread), reduciendo así la carga sobre el servidor, Java Servlet se puede utilizar para proporcionar servicios de aplicaciones a gran escala.
Aunque en su forma JSP se parece mucho a ASP o PHP, ambos pueden incrustar código HTML. Sin embargo, su funcionamiento es completamente diferente al de ASP o PHP. Al ejecutar JSP, el intérprete JSP (JSP Parser) convierte el archivo JSP en código Servlet y luego el compilador Java compila el código Servlet en un archivo de bytes .class, de modo que el Servlet generado pueda responder al cliente. Por lo tanto, JSP puede considerarse como la versión Servlet del lenguaje de script (Script Language).
Dado que JSP/Servlet está basado en Java, también tienen la mayor ventaja del lenguaje Java: la independencia de plataforma, que es el llamado "Write Once, Run Anywhere (WORA - Write Once, Run Anywhere) )". Además de esta ventaja, la eficiencia y seguridad de JSP/Servlet también son bastante sorprendentes. Por lo tanto, aunque JSP/Servlet no se utiliza mucho en China, su futuro es ilimitado.
Al depurar código JSP, si se produce un error en el programa, el servidor JSP devolverá un mensaje de error y lo mostrará en el navegador. En este momento, dado que JSP se convierte primero en un servlet y luego se ejecuta, el número de líneas de código de error que muestra el navegador no es el número de líneas del código fuente JSP, sino el número de líneas del código del programa Servlet convertido. . Esto trae ciertas dificultades para depurar el código. Por lo tanto, al solucionar errores, puede adoptar un método de eliminación segmentada (generar algunas cadenas antes y después del código que puede causar errores y usar las cadenas de salida para determinar dónde comenzó a fallar el segmento de código) para reducir gradualmente el alcance del segmento de código de error y finalmente determine la ubicación del código de error.
Comparación entre JSP y ASP:
En términos de velocidad de ejecución, gastos generales de ejecución, plataforma de ejecución, escalabilidad, seguridad, soporte funcional, soporte de proveedores, soporte para XML, etc., ASP no es rival para JSP.COM y la complejidad de los componentes dificulta la programación real. La combinación de JAVABeans y JAVA es perfecta.
Comparación entre JSP y ASP.NET:
1. En comparación con C#, el lenguaje de scripting de JSP, JAVA, también es un lenguaje interpretado, distribuido y orientado a objetos.
2. Al igual que C#, JAVA también elimina conceptos difíciles de entender, como punteros, y los reemplaza con clases y objetos.
3.JSP tiene una nueva tecnología: Servlet (programa del lado del servidor), que puede ahorrar muy bien los recursos del servidor.
4.JAVABeans es para la tecnología de control de servidores ASP.NET. Los JavaBeans son fáciles de escribir siempre que conozcas JAVA.
5. Luego está la tecnología de conexión de bases de datos JAVA JDBC.
6.JSP también tiene un soporte muy amplio para XML.
1) Orientado a objetos:
ASP+ utiliza C# como lenguaje orientado a objetos. En muchos sentidos, C# se convertirá en el lenguaje similar a Java de Microsoft.
Otra cosa interesante de C# es que todos los objetos se convierten automáticamente en objetos COM. Si C# puede ganar una participación de mercado significativa, traerá una funcionalidad similar a Java a ASP+, con un rendimiento más rápido ya que puede integrarse estrechamente con el entorno Windows.
C# es la característica más importante en el desarrollo de ASP+, y Microsoft convertirá C# en un fuerte rival de Java. También es una parte importante de su marco .Net. Creo que C# es la principal herramienta de Microsoft para vencer a la competencia en el mercado de la programación.
Espero que Microsoft cause un gran revuelo con este producto y haga de C# una alternativa para muchos programadores. Las consecuencias de C# solidificarán aún más las líneas de batalla entre los productos Microsoft y Sun. Esto resulta beneficioso para los usuarios, que pueden elegir uno de ellos para desarrollar nuevas aplicaciones.
2) Conectividad de bases de datos:
Otro punto a destacar de ASP es su uso de objetos ADO, ODBC, OLE-DB y administradores de transacciones. Por tanto, el desarrollo de aplicaciones de bases de datos web ASP es particularmente sencillo. ¡Gracias a ADO+, el desarrollo ASP+ tiene más funciones! ADO+ ofrece funciones más potentes y rápidas. JSP y JDBC actualmente están por detrás de ASP/ADO en términos de facilidad de uso y rendimiento. Cuando aparezca la nueva versión de ASP+/ADO+, la brecha se hará más evidente. Personalmente espero que SUN pueda hacer grandes esfuerzos para ponerse al día con la combinación ASP+/ADO+ lo antes posible.
3) Aplicaciones de sitios web grandes:
ASP+ proporcionará un mejor soporte para sitios web grandes (granjas de sitios web). De hecho, Microsoft ha hecho grandes esfuerzos en este sentido. ASP+ le permite considerar varios servidores cuando necesite funciones más potentes, simplemente agregue un servidor. Todo el marco .Net se proporciona de esta manera. ASP+ proporciona un estado de sesión externo para brindar soporte integrado para granjas web. Además, es rápido porque los componentes individuales de la solicitud están completamente optimizados entre sí.
Como resultado, ASP+ ahora puede tener la misma funcionalidad que JSP en proyectos grandes. ASP+ también ofrece una ventaja de precio porque todos los componentes forman parte del sistema operativo del servidor. Con JSP, es necesario adquirir una costosa granja de servidores de aplicaciones para lograr el mismo objetivo.
4) ASP+ también proporciona más funciones nuevas en otros aspectos, como:
* Almacenamiento en caché de objetos integrado y almacenamiento en caché de resultados de páginas.
* Soporte XML integrado para un procesamiento sencillo de conjuntos de datos XML.
* El control del servidor proporciona un control interactivo más completo.
ASP+ de hecho ha traído un gran desarrollo a ASP.
Ver:
/dlwspy/blog/item/df09d4b4582f3e778ad4b25e.html.