Estos dos objetos son los dos objetos construidos más utilizados proporcionados por ASP. Entre el navegador (u otros agentes de usuario) y el servidor web, se puede acceder al intercambio de información entre la solicitud y la respuesta a través de los dos objetos construidos en el ASP.
Casi todo el trabajo que se realizará en la página ASP debe acceder a estos dos objetos. Por supuesto, su uso principal es acceder al valor del usuario enviado de regreso al servidor, es decir, obtenido o adjunto a la URL como una cadena de consulta desde el párrafo <form> de la página HTML y crear una salida adecuada para devuélvelo al usuario y pueden compartir mucho el mismo factor. Por ejemplo, ambos objetos pueden usar cookies almacenadas en la computadora del cliente.
Comunicación de clientes y servidores
Para guardar espacio, la palabra "navegador" se usa en el siguiente contenido. Pero lo que debe recordarse es que las aplicaciones que pueden acceder a la página web no son solo navegadores. . Hay otras personas con otras dificultades en el navegador. El ejemplo más obvio es que los motores de búsqueda se utilizan para acceder al robot del sitio en la web. A lo largo de estos factores, incluidos los navegadores web comunes, el vocabulario preciso debe ser agentes de usuarios.
Diálogo de solicitud de página
Cuando un navegador realiza una solicitud de página al sitio web, está claro que se debe contar el servidor a qué página solicita. Lo primero que debe hacer es establecer una conexión con el servidor a través del nombre de dominio y luego proporcionar la ruta completa y el nombre de la página requerida. ¿Por qué quieres el camino y el nombre completo? Web es un entorno sin fronteras, por lo que debe crear un logotipo de sesión en cada cliente.
Esto significa que cada vez que el servidor se envía al cliente, el servidor olvida por completo al cliente. Por lo tanto, cuando el cliente solicita la página siguiente, es exactamente lo mismo que un nuevo visitante. El servidor no puede recordar a este cliente. Porque la ruta relativa no se puede usar para proporcionar una página, incluso si la página contiene un enlace relativo, no funcionará, por ejemplo ::
<href = "doubled.asp"> nextPage </a>
El navegador construirá automáticamente una nueva URL de página para usar el dominio y la ruta de la página actual; Por ejemplo:
<BaseHerf = http://www.wrox.com/store>
Cuando apunta al mouse al enlace de una página, puede ver en la barra de estado del navegador. La ruta de la página actual y el nombre de dominio actual o la ruta base o base ya se combinan con el nombre de la página de solicitud.
1. Detalles de las solicitudes de los clientes
La combinación de toda la ruta y el nombre de la página de solicitud es la única residencia del navegador que envía el servidor cuando la página de solicitud del navegador solicita la página de solicitud del navegador. El contenido de información real cambiará en consecuencia con los diferentes navegadores, solo unas pocas pueden ser proporcionadas por otras aplicaciones, como el robot del motor de búsqueda. Para comprender la información más claramente, la siguiente es una página de par desde IE5.0 a la página http://www.wrox.com/store/
Download.asp Información de solicitud:
7/8/9910: 27: 16sentget/store/download.esphttp/1.1
Aceptar: Aplicación/MSWord, Aplicación/VND.MS-Execl, Application/VND.MS-
PowerPoint, Image/GIF, Image/X-XBitMap, Image/JPEG, Image/PJPEG, Application/X-
Cometa,*/*
Aceptar el idioma: EN-US
Codificación: gzip, desinflar
Referente: http://ww.wrox.com/main_menu.asp
Cookie: VisitCount = 2 & LastDate = 6%2F4%2F99+10%3A13+AM
Agente de usuario: Mozilla/4.0 (compatible; MSIE5.0; Windows98)
Anfitrión: 212.250.238.67
Conexión: KEP-Alive
Se puede ver a partir de esto que esta información trata sobre los detalles del agente de usuario y la conexión de usuario (como el idioma predeterminado), y hay tipos de archivos o aplicaciones que pueden ser aceptables. . El navegador puede aceptar varios archivos de imagen y una variedad de tipos de archivos de MicrosoftOffice. El tipo de archivo "estándar", como TESX/HTML y Text/Text, no figura en él. En la lista de archivos,*/*indica que se puede enviar de regreso al navegador para enviar cualquier tipo de archivo, lo cual es explicado por el navegador o explicado a través de una aplicación de complemento.
Cookie: la cookie contenida en la entrada se almacena en la computadora del cliente y solo es válida para el dominio. Si la solicitud es el resultado de hacer clic en el enlace en lugar de ingresar la URL directamente en la barra de direcciones del navegador, entonces se refiere: se muestra la entrada, contiene la URL completa de la página del enlace.
Host: la entrada contiene la dirección IP o el nombre de la computadora del cliente. Sin embargo, esto no es suficiente para distinguir con precisión al cliente. Porque cuando están conectados a través de ISP, la dirección IP se asigna dinámicamente, o cuando un servidor proxy está conectado, la dirección IP es una máquina proxy en lugar del cliente real.
2. Detalles información para la respuesta del servidor
En respuesta a las solicitudes anteriores, y la página proporcionó la solicitud de navegador anónimo (es decir, los usuarios no necesitan proporcionar nombres de usuario y contraseñas de acceso), el siguiente contenido se envía desde el servidor al cliente:
7/8/9910: 27: 16ReceiveDttp/1.1200ok
Servidor: Microsoft-IIS/5.0
Conexión: KEP-Alive
Fecha: Jue, 8JUL199910: 27: 16GMT
Tipo de contenido: texto/html
Aceptar a los rangos: bytes
Contenido específico: 2946
Last-modify: t, 8JUL199910: 27: 16GMT
Cookie: VisitCount = 3 & LastDate = 7%2F8%2F99+10%3A27%3A16+AM
<html>
… RESTOFPAGE ...
</Html>
Se puede ver que el servidor explica el software y las versiones que utiliza al cliente. La información "200OK" significa que la solicitud es aceptada y satisfecha. La información posterior son los detalles de la página devuelta, incluido el tipo MIME específico :), el tamaño (byte), los cambios recientes y las cookies almacenadas en el cliente. Otra información en la respuesta es el flujo de información del contenido de la página.
En algunos casos, después de que el servidor responde a una solicitud, no puede devolver una página. Discutiremos los problemas de seguridad más adelante. Ahora, para la situación en la que la página de solicitud no existe (por ejemplo, el usuario ha ingresado la URL incorrecta en la barra de direcciones del navegador), y la información devuelta es:
7/8/9914: 27: 16ReceivedTp/1.1404notfound
Servidor: Microsoft-IIS/5.0
Siega
Aquí, el código de estado y la información indican que no se pueden encontrar las páginas de la solicitud del cliente. El navegador puede usar esta información para mostrar la información correspondiente al usuario (esta situación no muestra la información de respuesta del servidor en IE5.0, y se muestra la página de error de error de "sexo de ayuda" correspondiente), y la página predeterminada creada por el servidor también puede mostrar el servidor creado.
Objetos de solicitud y respuesta
Los detalles que pueden aplicar las solicitudes de los clientes y la respuesta del servidor de ASP se logran mediante ASP construido en objetos de solicitud y respuesta.
· Solicitar objeto: proporcione un script con toda la información proporcionada por el cliente cuando el cliente solicita una página o pase una ventana. Esto incluye la variable HTTP que puede indicar el navegador y el usuario, y la cookie colocada en el navegador bajo este nombre de dominio, cualquier cadena que esté conectada a la sección <Form> de la sección <Form> detrás de la url como una cadena de consulta, Esencia También proporciona acceso autorizado al uso de SecureSocketLayer (SSL) u otros protocolos de comunicación cifrados, y ayuda a administrar la conexión.
· Objeto de respuesta: utilizado para acceder a la información de respuesta concurrente creada por el lado del servidor. Proporcione variables HTTP para scripts, lo que indica las funciones del servidor y el servidor, e información sobre el contenido del navegador, y cualquier nueva cookie que se almacenará en el navegador para este dominio. También proporciona una serie de métodos para crear salidas, como el método omnipresente de respuesta.
<h3> Descripción general de los miembros del objeto de solicitud </h3>
Una colección de un objeto de solicitud
gramática:
Respuesta.Collection |
El objeto de solicitud proporciona 5 conjuntos para acceder a las diversas información del cliente solicitada por el servidor web.
Clientcertified
Cuando el cliente accede a una página u otros recursos, la colección numérica de todos los campos o entradas utilizadas para mostrar el certificado del cliente del cliente en el servidor, cada miembro solo se lee
Galletas
Según la solicitud del usuario, la recopilación de todos los valores de cookies emitidos por el sistema de usuario, estas cookies solo son efectivas para el dominio correspondiente, cada miembro se lee solo
Forma
Cuando el valor del atributo del método es post, todos los miembros de la sección <Form> del párrafo <Form> según lo solicitado, cada miembro solo se lee
Consulta
El par de nombre/valor detrás de la URL requerida por el usuario o los atributos del método enviados como una solicitud se obtienen (u omiten sus atributos), o el valor de todas las unidades de control HTML en <Form>, cada miembro solo se lee leyendo solo leyendo solo leyendo leyendo solo leyendo ley
Servidor de servidor
Con el valor del encabezado HTTP emitido con la solicitud del cliente y la recopilación de los valores de varias variables de entorno del servidor web, cada miembro solo se lee
El atributo de los dos objeto de solicitud
Los únicos atributos y descripciones del objeto de solicitud son los que se muestran a continuación. cadena de solicitud completa.
Totlbytes
Solo lea, devuelva el número completo de bytes solicitados por el cliente
Método de los tres objetos de solicitud
El único método e instrucciones del objeto de solicitud se muestra en la tabla a continuación.
BinaryRead (recuento)
Cuando los datos se envían al servidor como parte de la solicitud de publicación, los datos del byte de conteo se obtienen de la solicitud del cliente, y se devuelve una matriz de variantes (o Safearray). Si el código ASP ha cotizado el conjunto de request.form, este método no se puede utilizar. Al mismo tiempo, si utiliza el método BinaryRead, no puede acceder a la colección de request.form
<h3> Resumen de objetos de respuesta </h3>
gramática:
Respuesta.Collection |
1. Colección
El objeto de respuesta tiene solo una recopilación de recopilación, y el conjunto de datos de Cookies permite configurar los datos en el navegador del cliente. Ciéntalo si la cookie especificada no existe. Si existe, actualice los datos automáticamente.
Gramática: Response.cookies (Cookie) [Key.Attribute]
La cookie aquí es el nombre de las cookies especificadas. Y si se especifica la clave, la cookie es un diccionario. El atributo especifica la información relevante sobre las cookies en sí. Los parámetros de atributo pueden ser uno de los siguientes:
El dominio solo está escrito. Si se especifica, la cookie se enviará a la solicitud del dominio.
Expira solo escritura. Especifique la fecha de vencimiento de la cookie. Para almacenar cookies en el disco del cliente después de que termine la sesión, la fecha debe establecerse. Si la configuración de este atributo no excede la fecha actual, la cookie caducará después de que termine la tarea.
Los haskeys solo leen. Especifique si la cookie contiene palabras clave.
El camino solo está escrito. Si se especifica, Cookie solo lo enviará a la solicitud de la ruta. Si el atributo no se establece, se usa la ruta de la aplicación.
Seguro solo está escrito. Especifique si las cookies son seguras.
2. Método
Respuesta.Addheadername, valor
Agregue un nuevo título de HTML a la respuesta. El nombre es el nombre del nuevo título HTML. El valor es el valor de la variable de cabeza. Puede agregar cualquier título HTML con cualquier nombre y cualquier valor. No reemplaza el título existente del mismo nombre. Una vez que se agrega el título, no se eliminará.
Respuesta.appendtologstring
Agregue una cadena a la barra de registro del servidor web. La cadena es una cadena que se agregará al archivo de registro.
Respuesta.BinaryWritedData
Este método puede escribir la información formal en la salida HTTP sin ninguna conversión de caracteres, que se utiliza principalmente para escribir información de no hojas (como los datos binarios requeridos por las aplicaciones del cliente, etc.). Los datos son los datos que se enviarán.
Respuesta.
Elimine todas las salidas HTML en el búfer, pero solo elimine el texto de respuesta sin eliminar el título de respuesta. Puede usar este método para lidiar con errores. Cabe señalar que si Response.Buffer se establece en True, el método hará que la operación sea incorrecta.
Respuesta.
Obligó al servidor web a dejar de realizar más scripts y enviar los resultados actuales, el contenido restante en el archivo no se procesará. Si Response.Buffer se establece en True, llamando a Respuesta.end buffer la salida.
Respuesta. Flush
Para una respuesta acolchada, envíe toda la información del búfer. Si Response.Buffer se establece en True, el método hará que la operación sea incorrecta.
Respuesta.Redirecturl
Reduzca el navegador del cliente a una nueva dirección de Internet. URL es la dirección de Internet de la nueva página web.
Respuesta.Writevariant
Response.Write es el método más utilizado para el objeto de respuesta. La variante es una cadena o una variable con un valor de cadena.
Tres, atributos
Respuesta. Buffer
Cojín una activa servidor. La respuesta solo se envía al final de una determinada página o respuesta. Flush o el método Response.End. Después de que el servidor se envía al cliente, el atributo de búfer no se puede establecer.
Respuesta.CacheControl
Indique si el servidor proxy puede almacenar en caché ActiveServerPage. Cuando el valor predeterminado es, su valor es falso. Al configurar su atributo a público, el servidor proxy puede amortiguar la salida generada por ASP.
Response.Charset (CharSetName)
Adjunte el nombre del conjunto de caracteres (como GB) al objeto de respuesta detrás del título de tipo de contenido y úselo para establecer el servidor web para responder al código de caracteres del archivo al cliente. Un posible valor es "ISO_LATIN_1".
Respuesta.ContentType
Indique el tipo de contenido de respuesta. Los valores posibles son Text/Plain e Image/GIF, y el valor predeterminado Texto/HTML.
Respuesta. EXPRIRES
El navegador puede almacenar en caché la longitud de tiempo de la página actual, en minutos.
Respuesta.Expiresabsolute
El navegador no puede almacenar en caché la fecha y la hora de la página actual. Se puede devolver antes de que expire. Si no se especifica la hora, la página de inicio expira a la medianoche del mismo día;
Verdadero/falso = respuesta.IsclientConnect
El atributo se lee, solo, lo que indica si el cliente todavía está conectado al servidor desde la última llamada de respuesta.write. Este atributo permite a los usuarios tener más control sin conectar clientes y servidores. Por ejemplo, cuando la solicitud de hacer una solicitud del cliente debe corresponder al servidor, y es necesario usarla durante mucho tiempo, esto puede ayudar a garantizar que el cliente aún esté conectado antes de continuar manejando el script. Tiene valioso verdadero o falso.
Response.pics (cadena de fotos)
Nivel de fotos para agregar páginas web. Los niveles de fotos indican el nivel de contenido de una página web, como el grado de violencia o pornografía.
Respuesta.status = status Descripción Cadena
Se utiliza para establecer el valor del estado del servidor web para responder.