Este artículo presenta principalmente la información relevante sobre la respuesta de objetos ASP.
A continuación, comenzamos a aprender otro objeto incorporado de ASP, respuesta.
A diferencia de la solicitud que obtenga información HTTP del cliente, el objeto de respuesta se utiliza para controlar la información enviada al usuario, incluido el envío de información directamente al navegador, redirigir el navegador a otra URL o establecer el valor de la cookie.
Sintaxis: Response.Collection | Propiedad | Método
1. Atributos
1. Búfer
La propiedad del búfer indica si se debe buffer la salida de la página. Cuando se sale de la página buffada, el servidor enviará la respuesta al navegador del cliente solo después de que se hayan procesado todos los scripts del servidor en la página actual o se llame al método de descarga o final. El búfer ya no se puede configurar después de que el servidor envía la salida al navegador del cliente. Por lo tanto, Respuesta.Buffer debe llamarse en la primera línea del archivo .asp.
2. Charset
La propiedad Charset agrega el nombre del conjunto de caracteres en las secuelas del título de tipo de contenido en el objeto de respuesta. Para las páginas ASP que no contienen la propiedad Response.Charset, el título de tipo de contenido será: Tipo de contenido: Text/HTML.
Podemos especificar el título de tipo de contenido en el archivo .asp, como:
< % Respuesta.charset = GB2312) %>
Se producirán los siguientes resultados:
Tipo de contenido: texto/html;
Tenga en cuenta que esta función inserta el conjunto de caracteres representado por la cadena en el encabezado de tipo contenido independientemente de si es válido o no. Y si una página contiene múltiples etiquetas que contienen respuesta. De esta manera, el conjunto de caracteres se establecerá en el valor especificado por la última instancia de respuesta. Charset en la página.
3. ContentType
La propiedad ContentType especifica el tipo de contenido HTTP de la respuesta del servidor. Si no se especifica ContentType, el valor predeterminado es Text/HTML.
4. Expira
La propiedad expirante especifica cuánto tiempo han expirado las páginas amortiguadas en el navegador. Si el usuario vuelve a una página antes de que expire, se mostrará la página en el búfer. Si se establece la respuesta.expires = 0, la página almacenada en caché puede expirarse de inmediato. Esta es una propiedad más práctica.
5. Expiresabsolute
A diferencia de la propiedad expirante, la propiedad expiratesabsolute especifica la fecha y hora de vencimiento exacta de la página almacenada en caché en el navegador. Antes de vencimiento, si el usuario regresa a la página, se mostrará la página en caché. Si no se especifica tiempo, la página de inicio expira a la medianoche del mismo día. Si no se especifica una fecha, la página de inicio expira en la hora especificada del día en que se ejecuta el script. El siguiente ejemplo especifica que la página expira a las 9:00:30 am del 10 de diciembre de 1998.
< % Respuesta.EXPRIRESABSOLUTE =# Dic 12,1998 9: 00: 30# %>
2. Método
1. Claro
Toda la salida HTML en el búfer se puede borrar utilizando el método BLEAR. Sin embargo, el método claro solo borra el cuerpo de respuesta y no borra el título de respuesta. Este método se puede utilizar para lidiar con errores. Pero si Response.Buffer no se establece en True, el método causará un error de tiempo de ejecución.
2. Fin
El método final hace que el servidor web deje de procesar el script y devuelva el resultado actual. El contenido restante en el archivo no se procesará. Si Response.Buffer se establece en True, Llamado Respuesta.end amortiguará la salida.
3. Flush
El método de descarga envía la salida en el búfer inmediatamente. Si Response.Buffer no se establece en True, este método causará un error de tiempo de ejecución.
4. Redireccionar
El método de redirección hace que el navegador redirige inmediatamente a la URL especificada por el programa. Este también es un método que a menudo usamos, para que los programadores puedan especificar diferentes páginas para diferentes clientes o diferentes páginas de acuerdo con diferentes situaciones de acuerdo con diferentes respuestas. Una vez que se usa el método de redirección, se ignorará cualquier contenido de respuesta de respuesta que se establece explícitamente en la página. Sin embargo, este método no envía otros títulos HTTP establecidos al cliente para la página, lo que resulta en un cuerpo de respuesta automática que redirigirá la URL como el enlace. El método de redirección envía el siguiente título explícito, donde la URL es el valor que se pasa al método. como:
< % Response.Redirect (www.jb51.com) %>
5. Escribir
El método de escritura es uno de los métodos más utilizados que generalmente usamos.
3. Colección
Los objetos de respuesta tienen solo un conjunto: Cookie
La colección de cookies establece el valor de la cookie. Si la cookie especificada no existe, creala. Si está presente, establezca el nuevo valor y elimine el valor anterior.
gramática
Response.cookies (cookie) [(clave) | .attribute] = valor
La cookie aquí es el nombre de la cookie especificada. Y si se especifica una llave, la cookie es un diccionario. El atributo especifica la información sobre la cookie misma. El parámetro de atributo puede ser uno de los siguientes:
Si se especifica el dominio, la cookie se enviará a la solicitud del dominio.
Expire especifica la fecha de vencimiento para la cookie. Para almacenar cookies en el disco del cliente después de que finalice la sesión, esta fecha debe establecerse. Si la configuración de esta propiedad no excede la fecha actual, la cookie caducará después de que termine la tarea.
Haskeys especifica si la cookie contiene palabras clave.
Ruta Si se especifica, la cookie se enviará solo a la solicitud de la ruta. Si esta propiedad no está establecida, se utiliza la ruta a la aplicación.
En este punto, hemos aprendido el conocimiento teórico de todas las propiedades, métodos y colecciones de objetos de respuesta. Primero, recorte el siguiente programa en el bloc de notas y guárdelo como ASP7.asp. (Nota para eliminar el espacio entre <y %!)
?
- <%
- Dimuser
- Dimflag
- Dimpwd
- Diminuto
- Response.Buffer = True 'habilita la función de la página de almacenamiento en búfer
- Response.ContentType = Text/HTML
- Respuesta.Charset = GB2312
- user = request.form (nombre de usuario)
- pwd = request.form (contraseña)
- say = request.querystring (digamos)
- %>
- <formmethod = postaction = asp7.asp>
- <P> Nombre de usuario: <inputType = textName = usernamesize = 12> <br>
- Contraseña: <inputType = contraseña = contraseña = 12> <br>
- <inputType = SubmitValue = Subt Name = B1> <inputType = ResetValue = Cancel Name = B2> </p> </form>
- <%
- Ifsay = 1
- Respuesta. ¡Write da la bienvenida a los académicos a venir!
- Endif
- Ifsay> 1
- Response.Write ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡egioslas en el sitio web de académico!
- Endif
- Ifuser = admandpwd = shushengthen
- Respuesta.Expires = 1'Set La página expira después de ser almacenada en el búfer del navegador durante 1 minuto.
- bandera = 1
- Elseifuser = invitada ypwd = invitado
- Respuesta.expires = 0 'hace que la página en caché expire de inmediato.
- Respuesta. Clear 'Borre la página almacenada en el caché
- bandera = 2
- Elseifuser = vipandpwd = vipthen
- Response.Write da la bienvenida a VIP al sitio web de ASP del académico
- bandera = 3
- Demás
- bandera = 0
- Respuesta.
- Endif
- Response.Write <P> <ahref = 'Asp7b.asp?
- 'Transfiera el valor del indicador de variable a ASP7B.asp
- %>
- <p> Dieciocho artes marciales del diseño dinámico de sitios web-Asp (7) Ejercicios prácticos </p>
- Guarde el siguiente programa como ASP7B.ASP.
- <%
- Dimsaysay = request.querystring (bandera)
- SelectCassayay
- Caso1
- Respuesta.Redirectasp7.asp? Say = 1
- Caso2
- Respuesta.Redirectasp7.asp? Say = 2
- case3
- Respuesta.Redirectasp7.asp? Say = 3
- Case0
- Respuesta.Redirectasp7.asp? Say = 0
- EndSelectar
- %>