Эта статья в основном представляет соответствующую информацию о встроенном ответе ASP.
Затем мы начинаем изучать еще один встроенный объект ASP, ответ.
В отличие от запроса, чтобы получить информацию о HTTP клиента, объект ответа используется для управления информацией, отправляемой пользователю, включая отправку информации непосредственно в браузер, перенаправление браузера на другой URL или установление значения cookie.
Синтаксис: ответ.collection | свойство | Метод
1. Атрибуты
1. Буфер
Свойство буфера указывает, выводит ли вывод страницы буфера. Когда вывод буферизации будет выходить, сервер отправит ответ в браузер клиента только после того, как были обработаны все серверные сценарии на текущей странице, или метод промывки или окончания. Буфер больше не может быть установлен после того, как сервер отправляет выход в браузер клиента. Следовательно, ответ. Буффер должен быть вызван в первой строке файла .asp.
2. Чарсет
Свойство Charset добавляет имя набора символов к последствию заголовка типа контента в объекте ответа. Для страниц ASP, которые не содержат свойства response.charset, заголовок типа контента будет: тип контента: текст/HTML.
Мы можем указать заголовок типа контента в файле .asp, например:
< % Response.charset = gb2312) %>
Будут получены следующие результаты:
Контент-тип: текст/html;
Обратите внимание, что эта функция вставляет набор символов, представленные строкой в заголовок типа контента, независимо от того, является ли он действительным или нет. И если страница содержит несколько тегов, содержащих ответ. Таким образом, набор символов будет установлен на значение, указанное последним экземпляром response.charset на странице.
3. ContentType
Свойство ContentType указывает тип контента HTTP в ответе сервера. Если ContentType не указан, по умолчанию это текст/HTML.
4. истекает
Свойство истекает, как долго истек срок действия буферированных страниц в браузере. Если пользователь возвращается на страницу до истечения срока его действия, будет отображаться страница в буфере. Если response.expires = 0 установлен, кэшированная страница может быть сразу же истек. Это более практичное свойство.
5. истекает
В отличие от свойства истечения срока действия свойства истечения срока службы, определяет точную дату истечения срока действия и время страницы, кэшированной в браузере. До истечения срока действия, если пользователь вернется на страницу, будет отображаться кэшированная страница. Если не указано время, домашняя страница истекает в полночь в тот же день. Если дата не указана, домашняя страница истекает в указанное время в день, когда сценарий работает. В следующем примере указывается, что страница истекает в 9:00:30 10 декабря 1998 года.
< % Response.expiresabsolute =# декабрь 12,1998 9: 00: 30# %>
2. Метод
1. ясно
Весь вывод HTML в буфере может быть очищен с использованием метода прозрачного. Однако прозрачный метод только очищает тело отклика и не очищает заголовок ответа. Этот метод может быть использован для борьбы с ошибками. Но если ответ. Buffer не установлен на true, метод вызовет ошибку времени выполнения.
2. конец
Метод END заставляет веб -сервер прекратить обработку сценария и возвращать текущий результат. Оставшийся контент в файле не будет обработан. Если response.buffer установлен на true, вызовов.
3. промывка
Метод промывки немедленно отправляет выход в буфере. Если response.buffer не установлен на true, этот метод вызовет ошибку времени выполнения.
4. перенаправление
Метод перенаправления приводит к немедленному перенаправлению браузера на URL, указанный программой. Это также метод, который мы часто используем, поэтому программисты могут указывать разные страницы для разных клиентов или разных страниц в соответствии с различными ситуациями в соответствии с различными ответами. Как только метод перенаправления используется, любое содержание тела ответа, которое явно установлено на странице, будет проигнорирован. Тем не менее, этот метод не отправляет другие HTTP -названия, установленные на клиенту для страницы, что приводит к автоматическому корпусу ответа, который будет перенаправить URL в качестве ссылки. Метод перенаправления отправляет следующее явное заголовок, где URL - это значение, передаваемое методу. нравиться:
< % Response.redirect (www.jb51.com) %>
5. Напишите
Метод записи является одним из наиболее часто используемых методов, которые мы обычно используем.
3. Коллекция
У объектов ответа есть только один набор - cookie
Коллекция cookie устанавливает ценность cookie. Если указанные файлы cookie не существует, создайте его. Если присутствовать, установите новое значение и удалите старое значение.
грамматика
Response.cookies (cookie) [(key) | .atribute] = value
Cookie здесь - это название указанного cookie. И если указан ключ, файл cookie - это словарь. Атрибут указывает информацию о самом cookie. Параметр атрибута может быть одним из следующих:
Если указан домен, cookie будет отправлен в запрос на домен.
Срок действия истекает определяет дату истечения срока действия для cookie. Чтобы хранить файлы cookie на клиентском диске после завершения сеанса, должна быть установлена эта дата. Если настройка этого свойства не превышает текущую дату, срок действия cookie истекает после завершения задачи.
Haskeys указывает, содержит ли cookie ключевые слова.
Путь, если указано, cookie будет отправлен только в запрос на путь. Если это свойство не установлено, используется путь к приложению.
На этом этапе мы узнали теоретические знания всех свойств, методов и коллекций объектов ответа. Во -первых, зарегистрируйте следующую программу в блокнот и сохраните ее как asp7.asp. (Обратите внимание, чтобы удалить пространство между <и %!!!)
?
- <%
- Dimuser
- Dimflag
- Dimpwd
- Димсой
- Response.buffer = true 'включает функцию буферизации страницы
- Response.contenttype = text/html
- Response.charset = gb2312
- user = request.form (имя пользователя)
- pwd = request.form (пароль)
- say = request.querystring (скажем)
- %>
- <formmethod = postaction = asp7.asp>
- <p> Имя пользователя: <inputtype = textName = userNamesize = 12> <br>
- Пароль: <inputType = passwordName = passwordSize = 12> <br>
- <inputType = posportValue = pospect name = b1> <inputType = resetValue = cancel name = b2> </p> </form>
- <%
- Ifsay = 1then
- Response.write приветствует ученых в будущем!
- Эндиф
- Ifsay> 1then
- Response.Write снова приветствует веб -сайт ASP ученых!
- Эндиф
- Ifuser = admandpwd = shushenday
- Response.expires = 1'set Срок действия страницы истекает после хранения в буфере браузера в течение 1 минуты.
- флаг = 1
- Elseifuser = guestandpwd = guestthen
- Response.expires = 0 'приводит к немедленному истечению кэшированной страницы.
- Response.clear 'Очистить страницу, хранящуюся в кэше
- флаг = 2
- Elseifuser = vipandpwd = vipthen
- Response.Write приветствует VIP на веб -сайте ASP ученых
- флаг = 3
- Еще
- флаг = 0
- Response.end'Stop сценария немедленно и выводит кэшированную страницу
- Эндиф
- Response.write <p> <ahref = 'asp7b.asp? Flag = & flag &'> восемнадцать боевых искусств динамического дизайна веб-сайта-ASP (7) Практические упражнения </a> & l;/p>
- 'Передача значения переменного флага в asp7b.asp
- %>
- <p> восемнадцать боевых искусств динамического дизайна веб-сайта-ASP (7) Практические упражнения </p>
- Сохраните следующую программу как asp7b.asp.
- <%
- Dimsaysay = request.querystring (flag)
- SELECTCASESAY
- case1
- Response.redirectasp7.asp? Say = 1
- case2
- Response.redirectasp7.asp? Say = 2
- случай 3
- Response.redirectasp7.asp? Say = 3
- case0
- Response.redirectasp7.asp? SAIL = 0
- Endselect
- %>