Эти два объекта являются двумя наиболее часто используемыми встроенными объектами, предоставленными ASP. Между браузером (или другими пользовательскими агентами) и веб -сервером обмен информацией между запросом и ответом может быть доступен и управляется с помощью двух встроенных объектов в ASP.
Почти вся работа, которая будет выполнена на странице ASP, должна получить доступ к этим двум объектам. Конечно, их основное использование заключается в доступе к значению пользователя, отправленного обратно на сервер, то есть полученным или прикрепленным к URL в качестве строки запроса из параграфа <Form> HTML, и создайте подходящий вывод для Верните его пользователю, и он может поделиться многими такими же фактором. Например, оба объекта могут использовать файлы cookie, хранящиеся на клиентском компьютере.
Связь клиентов и серверов
Чтобы сохранить пространство, слово «браузер» используется в следующем контенте. Но необходимо запомнить, что приложения, которые могут получить доступ к веб -странице, являются не только браузерами, которые есть много специальных приложений для загрузки веб -страниц с сайта, например, специальные клиентские программы, предназначенные для тех, кто является неисправными пользователями, или обычно их использует . Наиболее очевидным примером является то, что поисковые системы используются для доступа к роботу сайта в Интернете. На всех этих факторах, включая обычные веб -браузеры, точный словарный запас должен быть пользовательскими агентами.
Диалог запроса страницы
Когда браузер делает запрос на страницу на веб -сайте, ясно, что сервер должен быть рассказан, на какую страницу он запрашивает. Первое, что нужно сделать, это установить соединение с сервером через доменное имя, а затем предоставить полный путь и имя требуемой страницы. Зачем вам полный путь и имя? Интернет - это безграничная среда, поэтому она должна создать логотип сеанса каждого клиента.
Это означает, что всякий раз, когда сервер отправляется клиенту, сервер полностью забывает клиента. Поэтому, когда клиент запрашивает следующую страницу, он точно такой же, как новый посетитель. Сервер не может вспомнить этого клиента. Поскольку относительный путь не может быть использован для предоставления страницы, даже если страница содержит относительную ссылку, он не будет работать, например ::
<Ahref = "Double.asp"> NextPage </a>
Браузер автоматически создаст новый URL -адрес страницы для использования домена и пути текущей страницы; Например:
<Baseherf = http://www.wrox.com/store>
Когда вы указываете мышь на ссылку страницы, вы можете увидеть в строке состояния браузера. Путь текущей страницы и текущего доменного имени, базового или базового пути или базового пути уже объединены с именем страницы запроса.
1. Подробная информация о запросах клиента
Комбинация всего пути и имени страницы запроса является единственной резиденцией браузера, который отправляет сервер, когда страница запроса браузера запрашивается страницей запроса браузера. Фактическое информационное содержание будет изменяться соответственно с различными браузерами, лишь немногие могут быть предоставлены другими приложениями, такими как робот поисковых систем. Чтобы понять информацию более четко, следующая пара страниц от IE5.0 до страницы http://www.wrox.com/store/
Скачать.
8/8/9910: 27: 16SEntget/Store/Download.asphttp/1.1
Принять: Application/Msword, Application/Vnd.ms-Execl, Application/Vnd.Ms-
PowerPoint, Image/Gif, Image/x-xbitMap, Image/JPEG, Image/PJPEG, Application/x-
Комета,*/*
Принятие языка: en-us
Кодирование: Gzip, дефту
Реферат: http://ww.wrox.com/main_menu.asp
Cookie: visitcount = 2 & lastdate = 6%2F4%2F99+10%3A13+AM
Пользовательский агент: Mozilla/4.0 (совместим; msie5.0; Windows98)
Хост: 212.250.238.67
Соединение: KEP-Alive
Из этого можно увидеть, что эта информация о деталях пользовательского агента и пользовательском подключении (например, язык по умолчанию), и существуют типы типов файлов или приложений, которые могут быть приемлемыми Полем Браузер может принять несколько файлов изображений и множество типов файлов Microsoftoffice. «Стандартный» тип файла, такой как TESX/HTML и текст/текст, не указаны в нем. В списке файлов*/*указывает, что его можно отправить обратно в браузер для отправки любого типа файла, который объясняется браузером или объясняется через приложение плагина.
Cookie: cookie, содержащийся в записи, хранится на компьютере клиента и действителен только для домена. Если запрос является результатом щелчка по ссылке вместо того, чтобы вводить URL -адрес непосредственно в адресную строку браузера, то ссылки: отображается запись, он содержит полный URL -адрес страницы ссылки.
Хост: запись содержит IP -адрес или имя компьютера клиента. Тем не менее, этого недостаточно, чтобы точно отличить клиента. Поскольку, когда они подключены через ISP, IP -адрес динамически распределяется или когда подключен прокси -сервер, IP -адрес является прокси -машиной, а не фактическим клиентом.
2. Подробная информация для ответа на сервер
В ответ на приведенные выше запросы, и страница предоставил запрос на анонимный браузер (то есть пользователям не нужно предоставлять имена пользователей и доступа к паролям), с клиентом отправляется следующий контент:
8/8/9910: 27: 16Receivedttp/1.1200OK
Сервер: Microsoft-IIS/5.0
Соединение: KEP-Alive
Дата: Чт, 8 июля 199910: 27: 16gmt
Контент-тип: текст/HTML
Принятые диапазоны: байты
Контент-специфический: 2946
Последняя модификация: T, 8 июля 199910: 27: 16gmt
Cookie: visitcount = 3 & lastdate = 7%2F8%2F99+10%3A27%3A16+AM
<html>
… РЕССОВАТЬ ...
</Html>
Видно, что сервер объясняет программное обеспечение и версии, которые вы используете для клиента. Информация «200ok» означает, что запрос принимается и удовлетворен. Более поздняя информация-это детали возвращенной страницы, в том числе специфичная для типа MIME :), размер (байт), недавние изменения и файлы cookie, хранящиеся в клиенте. Другая информация в ответе - это информационный поток содержания страницы.
В некоторых случаях, после того, как сервер отвечает на запрос, он не может вернуть страницу. Мы обсудим вопросы безопасности позже. Теперь, в ситуации, когда страница запроса не существует (например, пользователь ввел неправильный URL -адрес в адресной строке браузера), а возвращенная информация - это:
8/8/9914: 27: 16Receivedtp/1.1404notfound
Сервер: Microsoft-IIS/5.0
Коситель
Здесь код состояния и информация указывают на то, что страницы запроса клиента не могут быть найдены. Браузер может использовать эту информацию для отображения соответствующей информации пользователю (эта ситуация не отображает информацию о ответе сервера в IE5.0, и отображается соответствующая страница ошибки «Справочный пол»), и создана страница по умолчанию. Сервером также может отображать созданный сервер.
Объекты запроса и ответа
Детали, которые могут применить запросы клиентов и ответ на сервер от ASP, достигаются с помощью ASP -встроенных объектов запроса и ответа.
· Запрос объект: предоставьте сценарий со всей информацией, предоставленной клиентом, когда клиент запрашивает страницу или передает окно. Это включает в себя переменную HTTP, которая может указывать на браузер и пользователь, а также файл cookie, размещенные в браузере под этим доменным именем, любая строка, которая прикреплена к разделу <Form> в разделе <Form> за URL в качестве строки запроса, Сущность Он также предоставляет авторизованный доступ к использованию SecureSocketLayer (SSL) или других зашифрованных протоколов связи, и помогает управлять соединением.
· Объект ответа: используется для доступа к информации о параллельном ответе, созданной стороной сервера. Предоставьте HTTP -переменные для сценариев, указывая функции сервера и сервера, а также информацию о содержании браузера и любые новые файлы cookie, которые будут храниться в браузере для этого домена. Он также предоставляет ряд методов создания вывода, таких как повсеместный метод ответа.
<h3> Обзор членов объекта запроса </h3>
Коллекция объекта запроса
Грамматика:
Ответ. Собственность |
Объект запроса предоставляет 5 наборов для доступа к различной информации клиента, запрошенной веб -сервером.
ClientCertified
Когда клиент обращается к одной странице или другим ресурсам, числовая коллекция всех полей или записей, используемых для показа сертификата клиента на сервере на сервере, каждый участник читает только
Печенье
В соответствии с запросом пользователя, коллекция всех значений cookie, выпущенных пользовательской системой, эти файлы cookie эффективны только для соответствующего домена, каждый член только читается
Форма
Когда значение атрибута метода будет
Заправка
Пара имени/значения, стоящая за URL -адресом, требуемым пользователем, или атрибуты метода, представленные в виде запроса, являются (или пропущены его атрибуты) или значение всех элементов управления HTML в <Form>, каждый член читается только с помощью только чтения.
ServerVariables
С значением заголовка HTTP, выпущенным с запросом клиента, и сбором значений нескольких переменных среды веб -сервера, каждый только читается.
Атрибут двух объекта запроса
Единственные атрибуты и описания объекта запроса, как показано в таблице ниже. Вся строка запроса.
Totlbytes
Только прочтите, верните все количество байтов, запрашиваемых клиентом
Метод трех объектов запроса
Единственный метод и инструкции объекта запроса, как показано в таблице ниже.
BinaryRead (count)
Когда данные отправляются на сервер как часть запроса POST, данные байта подсчета получают из запроса клиента, и возвращается массив вариантов (или SafeArray). Если код ASP указал набор запроса. Форма, этот метод не может быть использован. В то же время, если вы используете метод BinaryRead, вы не можете получить доступ к коллекции запроса.
<h3> Обзор объектов ответа </h3>
Грамматика:
Ответ. Собственность |
1. Коллекция
Объект ответа имеет только одну коллекцию, а набор данных cookie позволяет устанавливать данные в браузере клиента. Создайте его, если указанных cookie не существует. Если вы существуете, обновите данные автоматически.
Грамматика: response.cookies (cookie) [key.attribute]
Cookie здесь - это название указанных файлов cookie. И если ключ указан, файл cookie - это словарь. Атрибут указывает соответствующую информацию о самих файлах cookie. Параметры атрибутов могут быть одним из следующих:
Домен написан только. Если это указано, cookie будет отправлено в запрос на домен.
Истекает только написать. Укажите дату истечения срока действия cookie. Чтобы хранить файлы cookie на клиентском диске после окончания сеанса, должна быть установлена дата. Если настройка этого атрибута не превышает текущую дату, срок действия cookie истекает после завершения задачи.
Haskeys только читает. Укажите, содержит ли cookie ключевые слова.
Путь только написан. Если это указано, cookie отправит его только в запрос на путь. Если атрибут не установлен, используется путь приложения.
Безопасно написано только. Укажите, безопасны ли файлы cookie.
2. Метод
Response.addheadername, значение
Добавьте новый заголовок HTML в ответ. Имя - это название нового названия HTML. Значение - это значение переменной головы. Вы можете добавить любой заголовок HTML с любым именем и любым значением. Это не заменяет существующее название с одноименным именем. Как только заголовок добавлен, он не будет удален.
Response.appendtologstring
Добавьте строку в панель журнала веб -сервера. Строка - это строка, которая должна быть добавлена в файл журнала.
Response.binaryWritedData
Этот метод может написать формальную информацию на вывод HTTP без какого -либо преобразования символов, который в основном используется для написания не -строгивающей информации (например, двоичных данных, требуемых клиентскими приложениями и т. Д.). Данные - это данные, которые будут отправлены.
Response.clear
Удалите все выходы HTML в буфере, но удалите только текст ответа без удаления заголовка ответа. Вы можете использовать этот метод для борьбы с ошибками. Следует отметить, что если ответ. Buffer установлен на True, метод приведет к неправильной операции.
Response.end
Заставил веб -сервер прекратить выполнение большего количества сценариев и отправлять текущие результаты, оставшийся контент в файле не будет обработана. Если response.buffer установлен на true, вызов response.end будет буферизировать вывод.
Response.flush
Для смягченного ответа отправьте всю информацию о буфере. Если response.buffer установлен на True, метод приведет к неправильной операции.
Ответ.redirecturl
Сократите браузер клиента до нового интернет -адреса. URL - это интернет -адрес новой веб -страницы.
Response.writevariant
Response.Write - наиболее часто используемый метод для объекта ответа. Вариант - это строка или переменная со строковым значением.
Три, атрибуты
Ответ. Буффер
Смягчить ActiveServerPage. Ответ отправляется только в конце определенной страницы или ответа. Flush или метод ответа. После того, как сервер отправляется клиенту, атрибут буфера не может быть установлен.
Response.cachecontrol
Укажите, может ли прокси -сервер кэшировать ActiveServerPage. Когда по умолчанию его значение неверно. При настройке своего атрибута Public прокси -сервер может буферизировать вывод, сгенерированный ASP.
Response.charset (charsetName)
Прикрепите имя набора символов (например, GB) к объекту ответа, стоящего за заголовком типа контента, и используйте его для установки веб-сервера для ответа на код символа файла для клиента. Возможное значение - "iso_latin_1".
Response.contenttype
Укажите тип содержания ответа. Возможные значения - это текст/простое изображение/GIF, а значение значения по умолчанию/HTML.
Response.expires
Браузер может кэшировать длину времени текущей страницы в минуты.
Response.expiresabsolute
Браузер не может кэшировать дату и время текущей страницы. Это может быть возвращено до истечения срока действия. Если время не указано, домашняя страница истекает в полночь в тот же день;
True/false = response.isclientConnect
Атрибут читается только, указывая, подключен ли клиент к серверу с момента последнего вызова ответа.write. Этот атрибут позволяет пользователям иметь больше управления без подключения клиентов и серверов. Например, когда запрос на запрос от клиента должен соответствовать серверу, и необходимо использовать его в течение длительного времени, это может помочь убедиться, что клиент все еще подключен, прежде чем продолжать обрабатывать сценарий. Имеет ценную истинную или ложную.
Response.pics (Pics String)
Уровень фото для добавления веб -страниц. Уровни фотографий указывают уровень контента веб -страницы, такой как степень насилия или порнография.
Response.status = status description string
Он используется для установки значения состояния веб -сервера для ответа.