¿Quieres aprender a programar el backend de un sitio web?
ASP, el nombre completo de Active Server Pages, es un entorno de desarrollo del lado del servidor WEB que se puede utilizar para generar y ejecutar aplicaciones de servicios WEB dinámicas, interactivas y de alto rendimiento. ASP utiliza el lenguaje de programación VBScript (Java script) como lenguaje de desarrollo propio.
PHP es un lenguaje de programación integrado del lado del servidor multiplataforma. Toma prestada mucha sintaxis de los lenguajes C, Java y Perl, y combina las características propias de PHP para permitir a los desarrolladores WEB escribir rápidamente páginas generadas dinámicamente. Es compatible con la mayoría de las bases de datos actuales. Otro punto es que PHP es completamente gratuito. No necesita gastar dinero. Puede compilarlo desde el sitio oficial de PHP (pila), que es fácil de escribir y se puede ejecutar directamente en el lado del servidor.
3. Utilice un editor de texto común, como el Bloc de notas de Windows, puede editar y diseñar.
4. Independencia del navegador, el cliente puede explorar el diseño de las páginas Active Server siempre que utilice un navegador. que puede ejecutar código HTML. El contenido de la página web. Los lenguajes de script (VBScript, Jscript) utilizados por Active Server Pages se ejecutan en el lado del servidor WEB y el navegador del cliente no necesita poder ejecutar estos lenguajes de script.
5. Active Server Pages puede funcionar con cualquier página web. Compatibilidad con el lenguaje de scripting ActiveX. Además de utilizar el lenguaje VB Script o JScript, también puede utilizar otros lenguajes de scripting proporcionados por terceros. complementos, como REXX, Perl, Tcl, etc. El motor de secuencias de comandos se utiliza para procesar secuencias de comandos. El objeto COM (modelo de objetos componentes) del programa se puede utilizar para generar secuencias de comandos del lado del servidor. scripts del lado del cliente
7. Los componentes del servidor ActiveX (componentes del servidor ActiveX) tienen posibilidades ilimitadas
Puedes usar Visual Basic, Java, Visual C++, COBOL y otras programaciones. Idiomas para escribir el componente del servidor ActiveX que necesita
PHP:
1. Conexión a la base de datos
PHP se puede compilar en funciones que se conectan a muchas bases de datos. PHP y MySQL son ahora una excelente combinación. También puede escribir funciones periféricas para acceder a la base de datos de forma indirecta. Cuando cambia la base de datos que utiliza, puede cambiar fácilmente la codificación para adaptarse a dichos cambios. bibliotecas base que pueden satisfacer necesidades generales de transacciones, pero el soporte de interfaz de base de datos proporcionado por PHP no está unificado entre sí, como Las interfaces de Oracle, MySQL y Sybase son diferentes entre sí. Esto también es una debilidad de PHP <. /p>
Programación orientada a objetos
PHP proporciona clases y objetos. El trabajo requiere habilidades de programación orientada a objetos. PHP admite constructores, clases de extracción, etc.
1. Generación y visualización de contenido separadas.
Utilizando la tecnología JSP, los desarrolladores de páginas web pueden utilizar etiquetas HTML o XML para diseñar y dar formato a la página final. Utilice etiquetas JSP o pequeños scripts para generar contenido dinámico en la página. La lógica para generar contenido está encapsulada en logotipos y componentes JavaBeans y empaquetada en pequeños scripts, todos los cuales se ejecutan en el lado del servidor. Si la lógica central está encapsulada en etiquetas y beans, otros, como administradores web y diseñadores de páginas, pueden editar y usar páginas JSP sin afectar la generación de contenido.
En el lado del servidor, el motor JSP interpreta etiquetas JSP y scriptlets, genera el contenido solicitado (por ejemplo, accediendo a un componente JavaBeans, accediendo a una base de datos usando tecnología JDBCTM o incluyendo un archivo) y muestra Los resultados en la página HTML (o XML) se envían de vuelta al navegador. Esto ayuda a los autores a proteger su código y, al mismo tiempo, garantiza una usabilidad total con cualquier navegador web basado en HTML.
2. Énfasis en componentes reutilizables
La mayoría de las páginas JSP dependen de componentes multiplataforma reutilizables (componentes JavaBeans o Enterprise JavaBeans) para realizar el procesamiento más complejo requerido por la aplicación. Los desarrolladores pueden compartir e intercambiar componentes que realizan operaciones comunes o poner estos componentes a disposición de un grupo más amplio de usuarios o clientes. Un enfoque basado en componentes acelera el proceso de desarrollo general y permite a las organizaciones aprovechar sus habilidades existentes y sus esfuerzos de desarrollo para optimizar los resultados.
3. Simplificando el desarrollo de páginas con logotipos
No todos los desarrolladores de páginas web son programadores familiarizados con los lenguajes de scripting. La tecnología JavaServer Page encapsula muchas de las características necesarias para la generación de contenido dinámico en etiquetas XML relacionadas con JSP y fáciles de usar. Las etiquetas JSP estándar pueden acceder y crear instancias de componentes JavaBeans, establecer o recuperar propiedades de componentes, descargar subprogramas y realizar funciones que son más difíciles y requieren más tiempo de codificar utilizando otros métodos.
La tecnología JSP es extensible mediante el desarrollo de bibliotecas de logotipos personalizados. En el futuro, los desarrolladores externos y otros podrán crear sus propias bibliotecas de identidades para una funcionalidad común. Esto permite a los desarrolladores de páginas web trabajar con herramientas y componentes familiares, como el marcado, que realizan funciones específicas.
La tecnología JSP se puede integrar fácilmente en una variedad de arquitecturas de aplicaciones para aprovechar las herramientas y técnicas existentes, y se puede ampliar para admitir aplicaciones distribuidas a nivel empresarial. Como parte de la familia de tecnologías Java y parte integral de Java 2 (Arquitectura Enterprise Edition), la tecnología JSP puede soportar aplicaciones basadas en Web altamente complejas.
Dado que el lenguaje de secuencias de comandos integrado de las páginas JSP se basa en el lenguaje de programación Java y todas las páginas JSP se compilan en servlets Java, las páginas JSP tienen todos los beneficios de la tecnología Java, incluida una sólida gestión del almacenamiento y seguridad.
Como parte de la plataforma Java, JSP tiene la característica "escribir una vez, ejecutar en cualquier lugar" del lenguaje de programación Java. A medida que más y más proveedores agregan soporte JSP a sus productos, usted puede usar el servidor y las herramientas de su elección, cambiando herramientas o servidores sin afectar su aplicación actual.
Ámbito de aplicación
ASP es un lenguaje de páginas web dinámico desarrollado por Microsoft. También hereda la tradición de los productos de Microsoft: solo puede ejecutarse en el producto de servidor de Microsoft, IIS (Internet Information). Server (Windows NT) y PWS (Personal Web Server) (Windows 98). También existen complementos de ChiliSoft en Unix para admitir ASP, pero las funciones de ASP en sí son limitadas y deben ampliarse mediante una combinación de ASP + COM. Es muy difícil implementar COM en Unix.
PHP3 puede ejecutarse normalmente en servidores web Windows, Unix y Linux, y también es compatible con servidores web generales como IIS y Apache. Cuando los usuarios cambian de plataforma, no es necesario cambiar el código PHP3 y puede hacerlo. ser utilizado inmediatamente.
JSP es similar a PHP3 y puede ejecutarse en casi todas las plataformas. Como Win NT, Linux y Unix, IIS en NT puede admitir JSP a través de un complemento, como JRUN o ServletExec. El famoso servidor web Apache ha podido soportar JSP. Dado que Apache se usa ampliamente en NT, Unix y Linux, JSP tiene una gama más amplia de plataformas operativas.
Aunque el sistema operativo NT ahora representa una gran cuota de mercado, Unix todavía tiene una gran ventaja en servidores, y el nuevo Linux es aún más poderoso. Cuando se portan de una plataforma a otra, JSP y JavaBeans ni siquiera necesitan ser recompilados, porque los códigos de bytes de Java son estándar e independientes de la plataforma.
Comparación de rendimiento
Algunas personas han realizado experimentos para realizar pruebas de rendimiento de bucle y pruebas de acceso a bases de datos Oracle para estos tres lenguajes.
En la prueba de rendimiento del bucle, JSP solo tardó unos sorprendentes cuatro segundos en finalizar el bucle 20000*20000. Sin embargo, ASP y PHP probaron 2000*2000 ciclos (un orden de magnitud menos), pero tardaron 63 segundos y 84 segundos respectivamente. (Consulte PHPLIB).
En la prueba de la base de datos, los tres realizaron 1000 operaciones de inserción, actualización, selección y eliminación en Oracle 8 respectivamente: JSP tardó 13 segundos, PHP tardó 69 segundos y ASP tardó 73 segundos. Análisis de perspectivas Actualmente, PHP y ASP son los más utilizados en China. Dado que JSP es una tecnología relativamente nueva, rara vez se utiliza en China. Pero en el extranjero, JSP ya es una tecnología relativamente popular, especialmente en los sitios web de comercio electrónico, que utilizan principalmente JSP.
Sitios web que utilizan PHP como Sina, Chinaren, etc. Sin embargo, debido a algunas deficiencias del propio PHP, no es adecuado para sitios de comercio electrónico a gran escala, pero es más adecuado para algunos sitios pequeños. escalar sitios de comercio electrónico.
En primer lugar, PHP carece de soporte de escala. En segundo lugar, falta un soporte estructural multicapa. Para sitios con mucha carga, sólo hay una solución: la informática distribuida. La base de datos, la capa lógica de la aplicación y la capa lógica de presentación están separadas entre sí, y la misma capa también se puede separar según el tráfico para formar una matriz bidimensional. PHP carece de este soporte. Como se mencionó anteriormente, el soporte de la interfaz de base de datos proporcionado por PHP no es uniforme, lo que lo hace inadecuado para su uso en el comercio electrónico.
ASP y JSP no tienen los defectos anteriores. ASP puede obtener soporte de escala ActiveX a través de COM/DCOM de Microsoft Windowsd y soporte de estructura a través de DCOM y Transcation Server puede obtener escala a través de Java Class y EJB de SUN; Sí, el soporte estructural está disponible a través de EJB/CORBA y servidores de aplicaciones de muchos proveedores.
Entre los tres, JSP debería ser la tendencia de desarrollo futuro. Algunos de los proveedores de soluciones de comercio electrónico más grandes del mundo utilizan JSP/Servlet. Los más famosos son E-business de IBM, cuyo núcleo es Web Sphere que utiliza JSP/Servlet, otro proveedor de software de comercio electrónico muy famoso en Occidente, Intershop, cuyos productos originales Intershop 1, 2, 3, 4 ocupan la mayor parte del total; software de comercio electrónico.
En resumen, ¡jsp debería ser más prometedor!