¿Cuáles son las diferencias específicas entre los sitios web .asp y .php y cuáles son las ventajas de cada uno?
1. PHP es para todas las plataformas, ASP es para la plataforma m$ y otras plataformas también lo admiten recientemente.
2. PHP se basa en una sintaxis similar a C, similar a java.jsp, y ASP se basa en una sintaxis similar a Basic (el enfoque consistente de m$)
3. PHP es muy rápido, pero ASP es extremadamente lento (lo he probado en pIII 1g asp y k7 800 php)
Eso es todo lo que sé, por favor dame algunos consejos
Aquí están lo más destacado:
1. Velocidad, velocidad, velocidad
Cuando ejecuté el script PHP por primera vez, no pude evitar decirme: "Es demasiado rápido". En ese momento, estaba en 166MHZ. Mi programa se ejecuta en una máquina diferente, pero aún se ejecuta 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 en MSSQL 740 veces:
Tiempo de consulta PHP en MSSQL7 (segundos)
Usar la extensión MSSQL 01.88
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 requirió un 80% más de tiempo 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 un 200% 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 se requiere require, 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 estos productos 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; 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.
ASP y 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++, y PHP es un Lenguaje más fácil de 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.
Solía ser 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 reconforta saber que el código PHP se puede ejecutar en Solaris, Linux y muchos otros sistemas operativos.
La velocidad de php4 ha mejorado considerablemente. mucho, y la portabilidad de php es mejor que la de asp. Asp no puede ejecutarse en Linux
.
Mi sensación es: la seguridad de ASP es mejor porque está basada en componentes, por lo que es más lenta y más difícil de aprender.
La seguridad de PHP es peor porque está basada en funciones. Pero es más rápido, más flexible y más fácil de aprender
Pero creo que si quieres marcar la diferencia en Internet, deberías aprender JAVA
PHP puede ser multiplataforma
ASP no es posible
Pero ASP es bastante monótono