ASP construido en solicitud de objetos y respuestas
La web se originó en texto estático, y ahora muchos sitios todavía usan este método. La desventaja del texto estático es mantener dificultad (gran número de archivos), consultas y dificultades de modificación. Aunque el sitio puede administrar la página principal, este es solo uno de los métodos. Ahora, muchos sitios adoptarán bases de datos en segundo plano para generar dinámicamente un súper texto. De esta manera, debe cambiar el estilo, solo modificar algunos archivos; de este método es más prominente. (La "dinámica" a menudo incluye la visualización dinámica de la imagen, como GIF dinámico, Java Applet, etc., la dinámica de los datos mencionados en este artículo)
GM CGI (interfaz de puerta de enlace común) y la interfaz de aplicación de servidor de Internet ISAPI (interfaz de programación de aplicaciones de servidor de Internet) y otras tecnologías relacionadas aparecen, lo que nos permite comunicarme fácilmente con el servidor web, por lo tanto, como un contador, versiones de mensajes y otros C. GI el programa apareció y se volvió ventoso.
Pero estos programas CGI tienen una gran desventaja, es decir, CGI (que puede ser escrita y operado por separado por HTML (se puede escribir con VB, Java, Perl, C o defi, etc.) y HTML. Como resultado, mantenimiento, mantenimiento y escribir son bastante difíciles. Por lo tanto, algunos fabricantes lanzaron su propio lenguaje de script para mejorar la función del desarrollo web. Entre ellos, Netscape lanzó dos tipos de JavaScript (para el cliente y para el servidor); Para los desarrolladores profesionales, el punto más importante de los programas de clientes es la universalidad, mientras que el lado del servidor enfatiza la función y la eficiencia. Para el desarrollo del programa de clientes, JavaScript es sin duda el mejor, porque los dos navegadores principales de hoy, IE y Netscape, reclaman el estándar; Pero lo que nos hace angustiarios es que algunas marcas de JavaScript, algunas versiones de IE o IE no lo admiten necesariamente, lo que nos hará mover algunos programas al servidor para ejecutar, porque el programa del lado del programa explicará primero la generación de la generación de Generación y generar texto HTML (o ActiveX), y luego envíelo al cliente, por lo que no hay problema de compatibilidad.
Como (compilador en el JavaScript para el servidor) es lo mismo que ASP. , el lenguaje orientado al objeto similar a C/C ++. El nombre del sufijo de archivo de LiveWire es HTML, y el nombre del sufijo del archivo ASP es ASP, porque el archivo ASP se explica cuando el cliente lo lee, y el archivo LiveWire debe estar pre -compilado (después de cada modificación, todo está modificado, todo está modificado, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica. Se modifica, se modifica, y después de cada modificación, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica, se modifica. se modifica, se modifica, se modifica, se modifica y después de cada modificación, se modifica. ASP tiene las herramientas de desarrollo auxiliares correspondientes (InterDEV), que se pueden generar para generar algunos controles. Por supuesto, estos no son importantes. Pero en general, debido a que IIS está vinculado a NT, los usuarios con IIS serán más.
Dado que Netscape ha lanzado LiveWire y Microsoft para iniciar la página del servidor activo, es mucho más fácil escribir programas en línea para programadores. Pero este lenguaje de la clase de script tiene una desventaja común, es decir, porque se explica, no será demasiado rápido. Recientemente, Microsoft recomienda usar un modelo de tres capas.
1. El objeto básico de ASP
ASP (Página de servidor Active) es un lenguaje orientado al objeto similar a VB. Aquí no quiero detallar algunos conceptos básicos, como los objetos, pero introducir directamente sus características del lenguaje para que los desarrolladores puedan modificar y preparar programas ASP de manera competente (porque muchas personas simplemente usan las herramientas de desarrollo como Interdev para generar programas ASP)) )) Esencia
En primer lugar, el nombre del archivo del programa ASP debe ser "ASP". Si desea llamar a otro archivo ASP en un archivo ASP, puede agregar la siguiente declaración al ASP: < Entre ellos, Virtual representa la ruta del archivo virtual, y el archivo representa la ruta del archivo real.
ASP tiene cinco objetos principales construidos: solicitud, respuesta, servidor, sesión, aplicación y se explicará por separado a continuación.
1. Solicitud
ASP todavía sigue el popular y utiliza el formulario del cliente para el intercambio de datos. El objeto de solicitud de ASP Built -In tiene cinco métodos para obtener datos del cliente (QueryString/Form/Cookies/ServerVariables/ClientCertificate).
Gramática: Solicitud.
Si se utiliza este último, el sistema seleccionará automáticamente el método correspondiente.
forma
Aquí volvemos a enfatizar algunos atributos de forma:
enableype = forma mime de transmisión de datos
método = transmisión de datos método get/post
Onrest = presione el programa que llama la tecla REST
onSubMit = Presione el programa de llamadas de la tecla SUMIT
Objetivo = ventana de cuadro del contenido de salida>
Generalmente hay tres formas de transmitir información utilizando el formulario: a otros ASP de la formación en la página web HTML;
Grammar: request.form (parámetro) [(índice)]
Los parámetros representan el nombre del elemento en forma, y el índice representa el número de secuencia del mismo elemento de nombre.
ejemplo:
Se puede leer el elemento del nombre del nombre, donde el recuento es el atributo del sistema de la forma para calcular el número de los mismos elementos de nombre. Si no indica el número de los mismos elementos de nombre, el sistema leerá los valores de todos los elementos del mismo nombre y uso "," como el intervalo.
Ejemplo: request.form (user) = ABC, BCD, CDE
2. Queristring
Grammar: request.queryString (parámetro) [(índice)]
Además de transmitir datos con el formulario, también puede transmitir información conectando "después del hipervínculo.
resquest.querystring (usuario) = ABC, la segunda vez
resquest.queryString (usuario) = BCD, la tercera vez
resquest.QueryString (usuario) = CDE.
3. Servervariables
Gramática: ServerVariables (nombre del parámetro)
Sabemos que el protocolo de transmisión de la web/navegación es HTTP, y el encabezado de HTTP tendrá información del cliente, como
Dirección IP del cliente, sistema de idioma del navegador, etc. En este momento, puede obtener información relevante a través de request.servervariables (***), como request.servervariables (acepta_language) para obtener el sistema de idiomas del navegador del cliente. Ver otros parámetros del sistema a continuación:
Nombre o dirección IP de SERVER_NAME Server del servidor.
Server_port Server se está ejecutando
Request_method para emitir el método de solicitud (obtener/post/cabeza
El programa Script_Name se llama: CGI-Bin/A.Pl.
El nombre de Remote_Host (Cliente) llamó a la máquina remota (Cliente) solicitada por solicitud.
Remote_Addr emite la dirección IP de la máquina remota (cliente) solicitada por solicitud.
Remote_ident emite el nombre de usuario de la solicitud (como Dial -Up Online, luego la ID de usuario).
El tipo MIME de datos content_type, como "Text/HTML".
HTTP_ACCECT CLIENTE Lista de tipos de MIME aceptable.
HTTP_USER_AGENT CLIME EMIT UN TIPO DE BROWSER DE SOLICITUD.
Http_referr Antes de leer el programa CGI, el cliente se refiere a la URL de texto.
4. Cookies
En el cliente, las cookies registran mucha información del navegador del cliente. El método para configurar múltiples cookies es Response.cookies (nombre) = valor.
5. caché
Podemos establecer información sobre la página que he visitado desde el caché en el navegador. La respuesta. Clear es la memoria del cliente. Response.Buffer = True Configuración puede leer datos de Cache (el valor predeterminado es falso).
6. ClientCertificación
ClientCertification se utiliza para obtener la información de confirmación de identidad del navegador Client (cumple con el estándar X.509), pero el navegador del cliente debe admitir el protocolo SSL3.0 o PCT1. Se requieren dos pasos.
2. Respuesta
Al transmitir datos del servidor al cliente, puede pasar el siguiente método:
1) Respuesta. Escriba la información de salida directa, como Response.Write.
2) Respuesta. Redirect Guíe al cliente a otra posición de URL, como respuesta. de la marca, lo que significa que se ejecuta antes de que el servidor no enviara el periódico de texto HTML en el servidor, de lo contrario el mensaje de error de transmisión se producirá.
3) Respuesta. ContentType controla el tipo de archivo de la salida. ser transmitido.
4) Response.cookies se usa para establecer el valor de las cookies. (El uso de Key se ha explicado anteriormente, aquí no se describe aquí) el sistema de cookies tiene cinco atributos de forma predeterminada, incluidos expiras, dominio (nombre de dominio), ruta (ruta), seguro (seguridad), hechicir (juzga si las cookies se reparan allí son otras cookies texto).
5) Respuesta. Buffer se usa para determinar si la información se transmite al búfer. Porque a veces queremos enviar información intermedia al búfer y seguir funcionando. Cuando se completa todo el trabajo de procesamiento, la información se exporta al cliente. Sin embargo, cuando se llama al método de descarga o final durante el proceso de procesamiento, se emitirá el contenido del búfer.
Otros atributos de respuesta:
Expira: Establezca la duración del tiempo de la página web en el navegador del cliente.
ExpiresAbSolute: establezca la fecha y la hora de la página web retenida en el navegador del cliente.
Otras formas de respuesta:
AddHeader: configure el encabezado HTTP del archivo HTML.
AppendTolog: Agregue una cadena al final del archivo grabado del servidor web.
Borrar: Borrar datos de salida HTML en el búfer.
Fin: deje de procesar archivos ASP y regrese al estado en ese momento.
FLUSH: Envíe inmediatamente los datos HTML del búfer.