ASP - Важные изменения в ASP
В настоящий выпуск ASP были включены некоторые серьезные изменения и улучшения. Их необходимо знать при переходе от предшествующей версии ASP.
Примечание. Сведения о новых возможностях ASP см. в разделе Новые возможности ASP.
- Включение буферизации по умолчанию. В IIS 4.0 буферизация была по умолчанию отключена. В IIS 5.0 буферизация всегда включена (кроме тех случаев, когда она намеренно отключается в сценарии). Это означает, что окончательная отправка данных на компьютер пользователя осуществляется после завершения их обработки или при вызове метода Response.Flush в сценарии. Дополнительные сведения по этому вопросу можно найти в подразделе «Буферизация содержимого» темы Отправка содержимого в веб-обозреватель.
- Response.IsClientConnected В IIS 4.0 команда Response.IsClientConnected возвращала правильные данные только в том случае, если в ASP-файле содержимое отправлялось в веб-обозреватель. Начиная с IIS 5.0 использование в файле ASP свойства IsClientConnected допускается и перед отправкой содержимого в обозреватель. Дополнительные сведения см. в разделе IsClientConnected.
- Повышенная безопасность при включении файла. В IIS 4.0 при включении файла из виртуального каталога, отображаемого на физический диск, в обработке этого файла ASP не принимались во внимание учетные сведения для физического пути. В IIS 5.0 при обработке включаемых файлов ASP использует учетные сведения, которые относятся к физическому пути. Дополнительные сведения см. в разделе Включение файлов.
- Обработка строк запроса для используемых по умолчанию документов. В IIS 5.0 если файл «.asp» (или «.cdx») определяется как документ, используемый по умолчанию, в строке запроса URL используемый по умолчанию документ указывать не обязательно. Например, для отправки значения запроса строки в используемый по умолчанию файл «.asp» может быть указан как адрес URL
http://www.microsoft.com/default.asp?newuser=true
, так иhttp://www.microsoft.com/?newuser=true
. - Флаги транзакции. В IIS 4.0 начало новой транзакции отмечалось флагами обязательно, требуется новая и не поддерживается. В IIS 5.0 этот порядок обработки остался прежним. Однако если в одном файле «.asp» запускается выполнение другого файла «.asp» с поддержкой транзакций посредством нового метода Server.Execute или Server.Transfer, состояние флага транзакции поддерживается и для второго файла «.asp». Если флаги транзакций, которые относятся ко второму файлу «.asp», указывают на поддержку или на необходимость транзакций, используется текущая транзакция. При этом новая транзакция не начинается.
- Работа объектов с двумя моделями. Объект COM с двумя моделями при сохранении в состоянии «Приложение» вызывает ошибку, если он не поддерживает сортировщик свободных потоков. Для сохранения в состоянии «Приложение» объекты с двумя моделями должны включать в себя сортировщик свободных потоков.
- Перенос в метабазу записей конфигурации. Следующие записи реестра для IIS 4.0 перенесены в метабазу:
- ProcessorThreadMax
- ErrorsToNTLog
- Обеспечение безопасности для объектов COM локального сервера. В IIS используется новая возможность Windows COM, которая имеет название сокрытие. Речь идет о возможности создания экземпляров локальных серверных приложений из файла «.asp» с использованием контекста безопасности исходного клиента. В прежних версиях код, назначаемый локальному объекту COM на сервере, определялся кодом пользователя, создающего экземпляр объекта.
- Раннее освобождение объектов. В IIS 4.0 объекты COM освобождались только по завершении обработки страницы в ASP. В IIS 5.0, если объект COM не использует метод OnEndPage и число ссылок на этот объект равно нулю, освобождение объекта происходит еще до завершения обработки.
В IIS 5.0 все настраиваемые параметры ASP могут изменяться в метабазе. Дополнительные сведения см. в разделе Общие сведения о метабазе.