Comparación de sitios web dinámicos y sitios web estáticos
Páginas estáticas y páginas dinámicas
En los primeros días de la construcción y el desarrollo de sitios web, todas las personas usaban el lenguaje HTML para diseñar páginas web. Estos documentos HTML simples se editan manualmente y se almacenan en una computadora conectada a INTERNET. Cualquier usuario conectado a Internet puede acceder a la información que contienen. Esta forma de página se llama página estática. Dado que HTML utiliza enlaces de hipertexto, los visitantes pueden saltar fácilmente de una página a otra para lograr una navegación no lineal. Es precisamente gracias a este método de consulta de información nuevo, más razonable y conveniente, lo que ha contribuido al rápido desarrollo sin precedentes de WEB.
Con el continuo desarrollo de la tecnología de Internet y el aumento geométrico de la información en línea, la gente ha descubierto gradualmente que escribir manualmente páginas que contienen toda la información y el contenido es un enorme desperdicio de mano de obra y recursos materiales, y casi se ha convertido en difícil de lograr. Además, los sitios creados con páginas estáticas solo pueden transmitir páginas existentes de acuerdo con las solicitudes de los usuarios, pero no pueden implementar varias funciones interactivas dinámicas. Específicamente, las páginas estáticas tienen deficiencias obvias en los siguientes aspectos:
No pueden soportar la base de datos backend. Con el aumento de la cantidad de información en Internet y la creciente demanda de empresas e individuos de publicar productos e información a través de Internet, las personas necesitan cada vez más una forma de acceder a la base de datos backend del lado del servidor a través de una simple página WEB. Esto está mucho más allá del alcance de las páginas estáticas.
No se puede actualizar eficazmente la información del sitio de manera oportuna. Si los usuarios desean actualizar o modificar el contenido y la información de las páginas estáticas tradicionales, solo pueden cambiar cada página una por una. En los primeros días de Internet, cuando había poca información en línea, este enfoque todavía era aceptable. Pero ahora incluso los sitios personales de los internautas contienen una variedad de contenido enriquecido. Por lo tanto, cómo actualizar la información de la página de manera oportuna y efectiva se ha convertido en un problema urgente que debe resolverse.
.No se pueden lograr efectos de visualización dinámicos. Todas las páginas estáticas están escritas de antemano y son inmutables, por lo que los usuarios que visitan la misma página verán solo el mismo contenido. Las páginas estáticas no pueden mostrar páginas diferentes según los diferentes usuarios.
Para superar las deficiencias de las páginas estáticas, la gente ha introducido la tecnología de programación en el entorno independiente tradicional en Internet y la ha combinado con la tecnología WEB para formar una nueva tecnología de programación en red. La tecnología de programación de redes logra una comunicación e interacción dinámicas y personalizadas en el lado del cliente y del servidor de la red agregando varios programas y controles lógicos a las páginas estáticas tradicionales. La gente se refiere a las páginas creadas utilizando tecnología de programación de redes como páginas dinámicas.
Aunque cada vez existen más herramientas de lenguajes de programación para desarrollar aplicaciones Web, sus funciones son cada vez más potentes y más fáciles de usar, como el actualmente popular ASP (Active Server Pages) PHP. , etc. . Sin embargo, el antiguo programa de interfaz CGI (Common Gateway Interface) todavía ocupa una posición dominante en este tipo de aplicaciones web interactivas servidor/cliente. Hablemos de ASP y PHP respectivamente.
El mecanismo de operación e implementación de la tecnología de programación de redes
La tecnología de programación de redes generalmente utiliza un lenguaje de secuencias de comandos como lenguaje de programación. El lenguaje de secuencias de comandos tiene una estructura gramatical y un estilo similares a los lenguajes de programación tradicionales. Solo simplifica los lenguajes de programación tradicionales como C, VC, VB, etc. para facilitar el diseño de aplicaciones de red. Por ejemplo, los lenguajes de secuencias de comandos permiten a los usuarios no declarar el tipo de variable antes de usarlo. El tipo de variable está directamente determinado por el valor de la variable y el tipo de variable se puede cambiar libremente durante el uso.
Otra característica notable del lenguaje de secuencias de comandos es que se puede utilizar junto con el lenguaje HTML. El lenguaje de secuencia de comandos tiene muy buena compatibilidad con el lenguaje HTML. Los usuarios pueden agregar etiquetas HTML directamente al código de secuencia de comandos o agregar código de secuencia de comandos a la etiqueta HTML para realizar un mejor control de la página y proporcionar funciones más ricas.
Para dar el ejemplo más simple, podemos usar PHP combinado con HTML para lograr el siguiente resultado:
lt;?
$name = John
PRINT "lt ; CENTERgt ;";
PRINT "Hola $name";
PRINT "lt;BRgt;";
PRINT "Bienvenido al maravilloso mundo de Programación del lado del servidor !";
PRINT "lt;/CENTERgt;"; gt;
El resultado del código anterior es:
¡Hola! John
¡Bienvenido al maravilloso mundo de la programación del lado del servidor!
Para distinguir el código script y el código HTML en la misma página, se utilizan diferentes tecnologías de programación de red. Se utilizan diferentes delimitadores para encerrar el código del script dentro de sus propios delimitadores. Por ejemplo, el delimitador utilizado por el código ASP es "lt; gt;" y el delimitador utilizado por PHP es "lt; gt;". COLDFUSION es bastante especial. Utiliza una tecnología CFML con estilo de etiqueta HTML y admite sus propias etiquetas especiales, como "lt; cfoutputgt; lt; / cfoutputgt;" Además, las páginas WEB escritas con diferentes tecnologías de programación de redes tienen diferentes sufijos. Por ejemplo, el sufijo de la página ASP es ".asp", el sufijo de la página PHP es ".php3" y el sufijo de la página COLDFUSION es ".cfm".
Al igual que las páginas HTML con el sufijo ".html" o ".htm", las páginas dinámicas escritas utilizando diferentes tecnologías también se almacenan en el servidor WEB. Cuando un usuario cliente envía una solicitud al servidor WEB para acceder a una página dinámica, el servidor WEB determinará la tecnología de programación de red utilizada por la página en función del nombre del sufijo de la página visitada por el usuario y luego enviará la página al motor de interpretación correspondiente; el motor de interpretación escanea toda la página encuentra el delimitador específico y ejecuta el código de script ubicado dentro del delimitador para implementar diferentes funciones, como acceder a la base de datos, enviar correos electrónicos, realizar operaciones aritméticas o lógicas, etc., y finalmente regresa. los resultados de la ejecución al servidor WEB; finalmente, el servidor WEB transmite los resultados de la ejecución del motor de interpretación al cliente junto con el contenido HTML de la página y varios scripts del cliente. Aunque la página recibida por el usuario del cliente no es diferente de la página tradicional, de hecho, el contenido de la página ha sido procesado por el servidor y se ha completado la personalización dinámica.
ASP
ASP (Active Server Pages, páginas de servidor dinámicas) es una tecnología de programación de redes lanzada por Microsoft. Para ser precisos, ASP no puede considerarse un lenguaje de programación, porque ASP no proporciona su propio lenguaje de programación especializado, pero permite a los usuarios utilizar muchos lenguajes de programación existentes, incluidos VBSCRIPT, JAVASCRIPT, etc., para escribir aplicaciones ASP. Por lo tanto, ASP debería ser en realidad un entorno de escritura del lado del servidor para un lenguaje de programación.
El lenguaje de programación predeterminado de ASP es VBSCRIPT, pero los usuarios pueden elegir según sus propias necesidades. Siempre que los usuarios instalen el motor de secuencias de comandos correspondiente, pueden utilizar casi todos los lenguajes de secuencias de comandos populares para escribir aplicaciones ASP.
ASP ha absorbido muchas tecnologías populares en la actualidad, como IIS, ACTIVEX, VBSCRIPT, ODBC, etc., y es una tecnología de desarrollo de aplicaciones de red relativamente madura. Con la ayuda de una buena compatibilidad con los productos tradicionales de Microsoft y sus propias características de fácil aprendizaje y uso, ASP ha ido ocupando gradualmente la posición principal de la tecnología de programación de redes desde su aparición.
La tecnología central de ASP es el soporte total para la tecnología de componentes y objetos. Al utilizar la tecnología de componentes y objetos de ASP, los usuarios pueden usar directamente controles ActiveX, llamar a métodos y propiedades de objetos y realizar funciones potentes de una manera sencilla.
Los objetos y componentes más utilizados en ASP son los siguientes:
Objeto:
Objeto de solicitud: se puede obtener a través de formularios, cookies, información de autenticación del usuario. y encabezados HTTP.
Objeto de respuesta: los datos del servidor se pueden enviar al cliente de diversas formas, como visualización de la pantalla del cliente, redirección de las páginas de navegación del usuario y creación de cookies en el cliente.
Objeto de aplicación: puede controlar el estado de inicio y finalización de la aplicación del servidor y guardar información durante todo el proceso de la aplicación.
Objeto Servidor: Se pueden crear instancias de varios objetos Servidor para simplificar las operaciones del usuario.
Objeto de sesión: puede controlar el estado de la sesión del usuario y guardar información durante la sesión del usuario.
Componentes:
Ad Rotator (componente de rotación publicitaria): puede mostrar de forma dinámica y aleatoria múltiples banners publicitarios BANNER preestablecidos.
Capacidades del navegador (componentes compatibles con el navegador): puede detectar el tipo de navegador utilizado por el cliente y las funciones de complemento admitidas por el navegador.
Collaboration Data Objects (Componente Collaboration Data Objects): Se puede combinar con el servicio SMTP de IIS para enviar y recibir correos electrónicos.
ADO (Dynamic Data Object Component): El acceso a la base de datos se puede lograr a través de ODBC.
ColdFusion
ColdFusion es un producto lanzado por Allaire en 1995. Aunque sólo han pasado tres o cuatro años, ha sido utilizado y amado por numerosas personas.
Como nueva tecnología de desarrollo de redes, tenemos que admitir que COLDFUSION es novedoso y avanzado en conceptos de diseño y desarrollo. COLDFUSION tiene muchas características únicas. Por ejemplo, COLDFUSION contiene un entorno de desarrollo visual integrado, que puede facilitar y simplificar enormemente el proceso de desarrollo del usuario. Además, lo más exitoso y atractivo de COLDFUSION es que COLDFUSION no requiere que los usuarios tengan conocimientos previos en lenguajes de programación. COLDFUSION utiliza una tecnología llamada CFML (ColdFusion Markup Language, Lenguaje de marcado ColdFusion). La tecnología CFML hereda el estilo del lenguaje HTML. Los usuarios pueden utilizar etiquetas CFML potentes, simples e intuitivas para completar diversas operaciones complejas como si usaran etiquetas HTML. Para comodidad de los usuarios, COLDFUSION no solo proporciona una gran cantidad de etiquetas funcionales, sino que también les permite crear y utilizar varias etiquetas personalizadas según sus propias necesidades. Se puede decir que siempre que domine varias etiquetas CFML, habrá dominado la esencia de la tecnología COLDFUSION.
Por ejemplo, si el usuario quiere enviar un correo electrónico a través de la tecnología COLDFUSION, basta con utilizar la etiqueta
Los detalles son los siguientes:
lt; CFMAIL
TO= “destinatario1@dirección, destinatario2@dirección”
FROM= “remitente@dirección” p>
CC= “destinatario3@dirección”
SUBJECT= “tema”gt
lt;/CFMAILgt
Excepto Además de la etiqueta lt; CFMAILgt; que se puede utilizar para enviar correos electrónicos, las etiquetas más utilizadas en COLDFUSION incluyen:
etiqueta CFQUERYgt: utilizada para configurar el DNS de la base de datos y ejecutar SQL. declaraciones.
lt; CFINPUTgt; etiqueta: se utiliza para la entrada de datos y también puede proporcionar verificación de la validez de los valores ingresados.
lt; CFOUTPUTgt; etiqueta: utilizada para generar valores, cadenas, expresiones, etc.
lt; CFIFgt; y lt; CFELSEgt; etiquetas: equivalentes a IF y ELSE en lenguajes de programación tradicionales, respectivamente, utilizadas para controlar el flujo del programa.
PHP
PHP (Preprocesador de hipertexto) es el lenguaje de programación más popular en INTERNET en la actualidad. PHP fue inventado originalmente por Rasmus Lerdorf y luego fue reescrito por un equipo de seis personas. La última versión es PHP 4.0 BETA3.
PHP combina en gran medida la esencia de Perl, Java y el lenguaje C, y hereda el estilo del lenguaje C en términos de estructura sintáctica. Como nuevo lenguaje de secuencias de comandos, PHP puede proporcionar una variedad de funciones poderosas y al mismo tiempo garantizar que sea fácil de aprender y usar. A diferencia de otras tecnologías de programación de redes, PHP, como LINUX y PERL, es un software gratuito. Esto hace que PHP sea más flexible y las personas pueden continuar agregando nuevas funciones a PHP, de modo que PHP siempre estará a la vanguardia de tecnologías similares.
En comparación con otras tecnologías de programación de redes como ASP y COLDFUSION, PHP en sí es un lenguaje de programación. Por lo tanto, si los usuarios quieren dominar PHP de verdad, deben centrarse en familiarizarse y dominar la estructura gramatical y funcional de PHP. .
Por ejemplo, el proceso de usar PHP para implementar un juicio lógico simple es el siguiente:
if ($user_count gt; 200) { p>
print "¡El sitio está ocupado en este momento!";}
elseif ($user_count gt; 100) {
print "¡El sitio está activo en este momento!" ;
else {
print “El sitio está solitario: solo el usuario $user_count inició sesión”.
}
Escribiendo:
p>
El Bloc de notas, WordPad y Dreamweaver son todos aceptables.
La página web aquí es ahora una página web dinámica.
Las páginas dinámicas generalmente utilizan una base de datos.