Red de conocimiento informático - Conocimiento del nombre de dominio - ¡Extraño problema con el código PHP SQL!

¡Extraño problema con el código PHP SQL!

Tecnología de página web dinámica

La llamada "dinámica" no significa colocar varias imágenes GIF en una página web. La tecnología de página web dinámica tiene las siguientes características.

1. "Interactividad" significa que la página web cambiará y responderá dinámicamente de acuerdo con los requisitos y elecciones del usuario, y el navegador actuará como interfaz del cliente. Esta será la tendencia del desarrollo WEB en el futuro. .

2. "Actualización automática" significa que no es necesario actualizar manualmente el documento HTML. Generará automáticamente una nueva página, lo que puede ahorrar mucho trabajo.

3. "Cambia con el tiempo", es decir, se generarán diferentes páginas cuando diferentes personas visiten el mismo sitio web en diferentes momentos.

Además del CGI inicial, las principales tecnologías actuales de páginas web dinámicas incluyen JSP, ASP, PHP, etc.

1.1.1CGI

En los primeros días, la tecnología de páginas web dinámicas utilizaba principalmente tecnología CGI, es decir, Common Gateway Interface (Common Gateway Interface). Al principio, se podían escribir programas CGI correspondientes utilizando diferentes programas, como Visual Basic, Delphi o C/C. Aunque la tecnología CGI es madura y potente, tiende a ser reemplazada gradualmente por nuevas tecnologías debido a deficiencias como dificultad de programación, baja eficiencia y modificaciones complejas.

Puedes utilizar diferentes programas para escribir programas CGI adecuados, como Visual Basic, Delphi o C/C, etc. Puede ejecutar el programa que escribió en la computadora del servidor WEB y luego transmitir los resultados de la ejecución al navegador del cliente a través del servidor WEB. Establecemos una conexión entre la página WEB y el programa de script a través de CGI, y luego usamos el programa de script para procesar la información ingresada por el visitante y responder en consecuencia. De hecho, esta forma de programación es difícil e ineficiente porque el programa CGI debe recompilarse en un archivo ejecutable cada vez que se realiza una modificación en el programa.

El lenguaje más utilizado para escribir tecnología CGI es Perl (Lenguaje práctico de extracción e informes), que tiene potentes capacidades de procesamiento de cadenas y es especialmente adecuado para dividir cadenas de datos enviadas por los formularios del cliente. el sufijo del programa es .pl. 2 ASP

ASP es más precisamente un middleware. Este middleware convierte las solicitudes web en un intérprete. En este intérprete, todos los scripts ASP se analizan, luego se ejecutan y luego puede crear un nuevo objeto COM en este middleware. , opere y llame a las propiedades y métodos en este objeto, y luego cree un nuevo objeto COM a través de las propiedades y métodos en el middleware. Y haga llamadas y luego use estos componentes COM para completar más trabajo. Por lo tanto, el poder de ASP no reside en su VBScript, sino en sus componentes COM de fondo, que amplían la funcionalidad de ASP infinitamente.

Fuerte:

1 Sencillo y fácil de aprender. ¿Quién no sabe lo básico? Pocas personas levantarán la mano, por lo que algunos dicen que esta base de desarrollo es la más amplia. Además, MS siempre ha hecho un muy buen trabajo en manuales en línea y ayuda en idiomas localizados y, al mismo tiempo, los libros de enseñanza han aparecido muy rápidamente, por lo que facilitará enormemente el aprendizaje de los desarrolladores y la investigación en profundidad sobre tecnología.

2. Fácil de instalar y usar. Después de instalar Windows 2000, puede usarlo siempre que instale ASP en IIS. De ahora en adelante, ya no tendrá que preocuparse por configurar nada.

3. Las herramientas de desarrollo son poderosas y diversas. No necesito decir más sobre esto. Lo que puedo decir es que usé VB para desarrollar aplicaciones web en la clase Web. En ese momento, mucha gente se sorprendió de que VB también pudiera crear ASP. aplicaciones! De hecho, esto solo muestra la diversidad de las herramientas de desarrollo ASP, y sus funciones también son muy poderosas, lo que ha amado a muchos programadores.

La facilidad de uso, la simplicidad y la facilidad de uso deberían ser los puntos fuertes de Microsoft.

4. Alta eficiencia. Cuando el número de visitas es bajo, ASP puede mostrar un cierto grado de eficiencia y sus requisitos para la máquina no son altos en este momento.

Desventajas:

1 Todos los problemas del propio Windows se acumularán en él invariablemente. La seguridad, la estabilidad y la multiplataforma (Win2K ya no es compatible con Alpha) se revelan debido al paquete con NT.

2. ASP se volverá muy poderoso debido al uso de componentes COM, pero un sistema Windows NT tan poderoso causará muchos problemas de seguridad debido a problemas de diseño iniciales. Con el más mínimo descuido sobre dicho componente u operación, un ataque externo puede obtener altos privilegios y provocar la parálisis del sitio o la pérdida de datos.

3. Dado que ASP sigue siendo un lenguaje de programación, no hay otra forma de mejorar su eficiencia que el uso intensivo de componentes. Debe enfrentar la prueba del tiempo de la compilación justo a tiempo y no sabemos cómo serán los componentes detrás de esto.

4. No se pueden implementar aplicaciones entre sistemas operativos. Por supuesto, esta es una de las razones de Microsoft. Sólo así se podrá aprovechar al máximo la función ASP. Sin embargo, creo que Windows limita ASP, que está diseñado para ejecutarse en múltiples entornos.

5. Algunas funciones a nivel empresarial no se pueden implementar completamente en la actualidad: agrupación completa en clústeres y equilibrio de carga.

1.1.3 PHP

PHP (Preprocesador de hipertexto) es un lenguaje integrado en HTML (similar a ASP en IIS). La sintaxis única de PHP es una combinación de C, Java, Perl y la nueva sintaxis de estilo PHP. Ejecuta páginas web dinámicas mucho más rápido que CGI o Perl.

PHP puede admitir una variedad de bases de datos, como MS SQL Server, MySql, Sybase, Oracle, etc.

Tiene buena compatibilidad con el lenguaje HTML. Los usuarios pueden agregar etiquetas HTML directamente en el código script o agregar código script en etiquetas HTML para lograr un mejor control de la página. PHP proporciona una interfaz de base de datos estándar, con una conexión de base de datos conveniente, gran compatibilidad, gran escalabilidad y programación orientada a objetos.

1 Fortalezas de PHP

1. Un lenguaje de desarrollo con rápida velocidad de aprendizaje, multiplataforma y buenas capacidades de interacción con bases de datos. ASP no puede igualar sus capacidades multiplataforma, y ​​es esta capacidad la que le da a Unix/Linux un lenguaje de desarrollo comparable a ASP. La sintaxis es simple y fácil de escribir. Actualmente hay una gran cantidad de libros relacionados en el mercado, y también hay una gran cantidad de códigos en Internet para que disfrute ***. Quiere aprender algo de desarrollo "profundo de Unix". Buen punto de partida.

2. Estrechamente integrado con Apache y otras bibliotecas de extensiones. PHP se puede combinar con Apache mediante interpretación estática y este método también se puede utilizar con otras bibliotecas de extensiones (excepto para las plataformas Windows). La mayor ventaja de este enfoque es que puede maximizar el uso de la memoria y el tiempo de la CPU, al mismo tiempo que hace un uso extremadamente efectivo de las capacidades de alto rendimiento de Apache. Al mismo tiempo, las extensiones externas también están conectadas estáticamente para lograr la velocidad de carrera más rápida. Debido a que la interfaz con la base de datos también utiliza este método, se utilizan llamadas localizadas, lo que también permite que la base de datos alcance un rendimiento óptimo.

3. Buena seguridad. Dado que el código PHP en sí es abierto, su código ha sido probado en manos de muchos ingenieros y la forma en que está codificado con Apache le permite tener configuraciones de seguridad flexibles. Por lo tanto, hasta ahora, se reconoce el rendimiento de seguridad de php.

Desventajas:

1. Grandes cambios en el soporte de bases de datos.

Debido a que todas las interfaces de extensión de PHP son desarrolladas por un equipo independiente, con el fin de formar datos correspondientes para operaciones personalizadas durante el desarrollo, aunque PHP admite muchas bases de datos, el lenguaje de desarrollo para cada base de datos es completamente diferente. Esto forma una especie de trabajo de la ONUDI para la base de datos. Después de la actualización de la base de datos, los desarrolladores necesitan modificar casi todo el código. Para que la aplicación admita múltiples bases de datos, es necesario que los desarrolladores escriban las mismas operaciones de base de datos utilizando códigos diferentes, lo que aumenta considerablemente la carga de trabajo del programador.

2. Complejidad de la instalación. Debido a que PHP no completa completamente cada módulo de extensión de PHP, requiere muchas bibliotecas de aplicaciones externas, como gráficos que requieren la biblioteca gd, LDAP que requiere la biblioteca LDAP, etc. ... De esta forma, luego de instalar la aplicación correspondiente, vincularla a php. Es por eso que a menudo digo en el grupo de noticias de Code Alliance que debes ejecutar php en FreeBSD/Linux/Unix. Sólo en estos entornos se pueden compilar fácilmente las extensiones correspondientes. Estos son los primeros problemas que los desarrolladores comunes tienen que enfrentar antes de usar PHP. Son estos problemas los que hacen que muchos desarrolladores recurran a otros lenguajes de desarrollo. Después de todo, Unix no tiene tantos usuarios.

3. Falta de apoyo corporativo. No hay soporte para componentes, por lo que todas las extensiones solo pueden confiar en las interfaces proporcionadas por el equipo de desarrollo de PHP y, de hecho, no hay muchas de estas interfaces. Al mismo tiempo, es difícil agregar clústeres, servidores de aplicaciones y otras funciones al sistema. Los sitios web grandes o las aplicaciones empresariales deben requerir dicho soporte. Nota: PHP 4.0 ha agregado soporte para servlet/javabeans. Quizás este soporte se fortalezca en versiones futuras. Quizás este soporte se convierta en el punto de partida para el soporte de PHP a nivel empresarial en el futuro.

4. Falta de apoyo empresarial formal. Esto siempre ha sido un defecto del software libre. Creo que el número de desarrolladores de PHP en China está aumentando rápidamente y creo que habrá más soporte como este en el futuro cercano.

5. No poder realizar el desarrollo de aplicaciones comerciales. Dado que PHP no tiene ningún trabajo de desarrollo deductivo, todo el desarrollo se realiza en base a tecnología de secuencias de comandos. Por lo tanto, no todos los códigos fuente se pueden compilar y las aplicaciones producidas de esta manera solo pueden ser utilizadas por usted mismo o internamente y no pueden comercializarse.

1.1.4 JSP

Una página JSP consta de código HTML y código Java incrustados en ella. Después de que un cliente solicita una página, el servidor procesa el código Java y devuelve la página HTML resultante al navegador del cliente. Java Servlet es la base técnica de JSP. El desarrollo de aplicaciones web a gran escala requiere Java Servlet y JSP para completarse. JSP tiene la simplicidad de la tecnología Java, está completamente orientado a objetos, es independiente de la plataforma y se puede utilizar de diversas formas. JSP tiene las características de la tecnología Java, como simplicidad y facilidad de uso, completa orientación a objetos, independencia de plataforma, seguridad y confiabilidad, etc., y está orientado principalmente a todo Internet.

1. Ventajas de la tecnología SP

(1) Escribe una vez y ejecuta en todas partes. En este punto, Java es mejor que PHP. Excepto por el sistema, no es necesario cambiar el código

(2) Soporte multiplataforma del sistema. Básicamente, puede desarrollar en cualquier entorno en todas las plataformas, implementar el sistema en cualquier entorno y expandirlo en cualquier entorno. Por el contrario, las limitaciones de ASP/PHP son evidentes.

(3) Potente escalabilidad. Desde solo un pequeño archivo Jar para ejecutar Servlet/JSP, hasta múltiples servidores para agrupación y equilibrio de carga, hasta múltiples aplicaciones para procesamiento de transacciones y mensajes, desde un servidor hasta innumerables servidores, Java muestra una gran vitalidad.

(4) Soporte de herramientas de desarrollo diversas y poderosas.

Esto es muy similar a ASP. Java tiene muchas herramientas de desarrollo excelentes, muchas de las cuales están disponibles de forma gratuita y muchas de ellas ya pueden ejecutarse sin problemas en varias plataformas.

2. Debilidades de la tecnología JSP

(1) Al igual que ASP, algunas de las ventajas de Java son también sus problemas fatales. Es para funcionalidad multiplataforma y gran escalabilidad, lo que aumenta considerablemente la complejidad del producto.

(2) Java se ejecuta a la velocidad de la memoria residente de clase, por lo que en algunos casos, la memoria que utiliza es de hecho la "menos rentable" en comparación con la cantidad de usuarios. Por otro lado, también requiere espacio en el disco duro para almacenar una serie de archivos .java y archivos .class y los archivos de versión correspondientes.