Red de conocimiento informático - Aprendizaje de programación - ¿Cuál es la diferencia entre php y asp?

¿Cuál es la diferencia entre php y asp?

Siete razones por las que PHP es mejor que ASP

[Fuente: sistema de artículos PHP168 | Editor: Sombrero de Paja Hora: 2005-05-12 10:27:41]

ASP es una tecnología utilizada por Microsoft para implementar páginas web dinámicas. ASP admite algunos lenguajes de secuencias de comandos, principalmente VBScript. En comparación con ASP, también puede elegir otro lenguaje de programación de código abierto: PHP puede ejecutarse en una variedad de sistemas operativos, incluidos Linux y Windows.

Aunque ASP es una buena tecnología, a la larga creo que PHP tendrá un rendimiento extraordinario en el campo tecnológico del futuro.

Creo que hay siete razones por las que PHP es mejor que ASP:

1 Velocidad, velocidad, velocidad

Cuando ejecuté por primera vez un script PHP Cuando Mientras ejecutaba el programa, no pude evitar decirme a mí mismo: "Es demasiado rápido". En ese momento, estaba ejecutando mi programa en una máquina de 166 MHZ, pero aún así funcionaba muy rápido.

ASP nunca será tan rápido como PHP porque ASP está construido sobre la arquitectura COM. Al escribir scripts ASP con VBScript, en realidad usa objetos COM. Cuando envía información al navegador del usuario, usa el método de escritura del objeto Respuesta. Cuando accede a la base de datos y al sistema de archivos, usa otro objeto COM. El uso de estos objetos COM ralentiza la velocidad de ejecución.

En el código PHP, todo el trabajo se ejecuta en el espacio de memoria de PHP, lo que significa que PHP no se basa en objetos COM, por lo que su velocidad de ejecución será más rápida.

Las siguientes son las estadísticas del tiempo de ejecución de una declaración de consulta que ejecutamos 40 veces en MSSQL7:

Tiempo de consulta PHP en MSSQL7 (segundos)

Usando la extensión MSSQL 01.88

p>

Usar extensión ODBC 09.54

Usar ODBC vía COM (ADO) 17.28

Usar OLEDB vía COM 06.19

Cuando usamos PHP.ODBC, acceder a la base de datos tomó 9,54 segundos y usar la interfaz COM para conectarse a la base de datos tomó 80 segundos más que PHP.

OLEDB es una tecnología de acceso a bases de datos de alta velocidad de Microsoft, que es más rápida que ODBC. Pero cuando probamos la eficiencia de PHP y OLEDB, el resultado fue que el rendimiento general de PHP fue 200 veces mayor que el de OLEDB. Esto nos lleva a la conclusión de que se puede lograr una velocidad de ejecución más rápida si no se utiliza COM.

Por supuesto, la velocidad de ejecución de PHP no es la más rápida, pero acabamos de comenzar y la mejoraremos gradualmente, y PHP es un lenguaje de programación de código abierto que muchos programadores en el mundo lo desarrollan constantemente. Al perfeccionar su tecnología, creo que logrará una mayor velocidad de ejecución que los sistemas de código no abierto.

2. Gestión avanzada de la memoria

En IIS4, si se incluye un script ASP header.asp en 20 páginas, estas 20 páginas se retendrán en la memoria cuando se ejecute una copia compilada. de header.asp, IIS5 resuelve este problema, pero solo Windows 2000 es compatible con IIS5. Debido a la incompatibilidad de IIS5, muchos servidores todavía usan administración de memoria de bajo nivel en IIS4.

En PHP, este problema no existe. Sólo cuando sea necesario se llamará a un archivo de inclusión.

3. No te preocupes

Una cosa que odio mucho es comprar un producto del que no estás seguro, como cuando compras un coche, pero el motor está roto. Sí. , necesitas reemplazarlo; cuando compras una casa, tienes que arreglar un techo con goteras.

Entonces, los productos de la ciudad natal de ASP son los mismos. Después de comprar ASP, si necesita tecnología de cifrado, debe comprar ASPEncrypt; cuando necesita administración de correo electrónico, debe comprar ServerObjets Qmail; archivos Al cargar, también necesita comprar Artisans SA-FileUp

4. MySQL hace que PHP sea más emocionante

La combinación de PHP y MySQL es simple y emocionante. PHP tiene muchas herramientas para administrar y mantener MySQL y su soporte para MySQk es el más completo. Muchas funciones útiles como mysql_insert_id y mysql_affected_rows no están disponibles en otras bases de datos.

Tanto ASP como PHP son soluciones ideales para sitios web de tamaño mediano, pero la estrecha integración de PHP y MySQL hace que PHP sea aún más superior.

MySQL es más rápido que Microsoft Access, y Mssql y Oracle son más rápidos que MySQL, pero el costo es mayor.

5. Estilos de programación Java y C

Esta ventaja es sólo una opinión.

Sé que no creerás que un programador de Visual Basic cambiará a PHP porque tiene estilos de programación Java y C, pero sí creerás que a muchas personas todavía les gusta Java y C. PHP es una opción más fácil. -Lenguaje para aprender que comparte los estilos de programación de ambos lenguajes.

PHP soporta programación estructurada, pero en VB todavía hay menos clases debido a su herencia. La herencia de PHP como Java y C hace que un programa grande esté lleno de sombras de clases.

6. Manejo de errores.

¿Alguna vez le has pedido a Microsoft que corrija algunos errores en ASP? Si no es una organización como Boeing, no puede obtener modificaciones rápidas y apropiadas. Entonces, cuando encuentre un error y deje de funcionar, si el error no se modifica, no podrá continuar con su trabajo.

PHP, cuando encuentras un error, puedes modificarlo. Si no eres un experto, puedes pedirle a un experto que lo modifique y tu modificación será aceptada y reconocida por la organización de código abierto.

 

7. Portabilidad

Microsoft modifica ASP con frecuencia. La próxima versión se llama ASP y las pruebas han comenzado. Creo que solucionarán muchos de los problemas que he mencionado. Pero no hay duda de que Microsoft le limitará al alcance de sus productos.

Yo era programador de Mac. Cuando salió Windows 95, comencé a cambiar, pero muchos de los códigos originales no se podían ejecutar en Windows 95. Estos códigos ahora están dejados de lado. . Por eso no quiero que vuelva a ocurrir una tragedia así debajo de las ventanas.

No olvides que Novell alguna vez fue tan popular como el sistema operativo de red de Microsoft, pero ahora no mucha gente lo usa, por lo que Microsoft hará lo mismo.

Encontré PHP. Todavía trabajo en Windows, pero me siento reconfortado sabiendo que el código PHP se puede ejecutar en Solaris, Linux y muchos otros sistemas operativos.

Por cierto, el front-end de Taobao está hecho en PHP, al igual que Baidu.