Недавно многие читатели консультировались с нам о методах изучения ASP и некоторых проблемах, возникающих при обучении, некоторые из которых часто встречаются и сталкиваются с начинающими. Чтобы позволить читателям углубить свое понимание ASP в процессе обучения ASP и эффективно решить возникшие проблемы, мы специально собрали некоторые представительные вопросы, перечислили их здесь и ответили на один за другим, надеясь помочь вам изучить ASP в этом ограниченном пространстве.
Вопрос 1: ASP является языком программирования?
Ответ: ASP - это не язык программирования, а среда разработки. ASP предоставляет среду для выполнения инструкций на стороне сервера, которая использует Special Symbols () для отличия HTML от команд, которые должны быть переведены сервером до отправки клиенту. Он может выполнять инструкции, включая язык HTML, Microsoft VBScript, Microsoft JScript и т. Д., Таким образом, он может создавать мощные веб -приложения.
Вопрос 2: Можно ли использовать PWS, если вы размещаете несколько веб -сайтов на веб -сервере?
A: Только один веб -сайт может быть размещен на PWS. Чтобы разместить несколько веб -сайтов на одном и том же компьютере, необходимы сервер Windows NT или Windows 2000 Server/Professional и IIS.
Вопрос 3: Как использовать 6 встроенных объектов ASP?
Ответ: ASP предоставляет несколько встроенных объектов, и к ним можно получить доступ и использовать непосредственно в инструкциях без их создания. Эти шесть объектов в основном: запрос объекта, объекта ответа, объекта сеанса, объекта приложения, объекта сервера и объекта cookie. Объект сервера среди этих шести объектов может загружать другие компоненты, которые могут расширить функции ASP.
Жизненный цикл объекта, созданный с сервером. CreateObject начинается, когда он установлен и заканчивается, когда он находится в веб -программе. Если вы хотите заставить этот объект использовать на веб -страницах, вы можете использовать объект сеанса для записи объекта, созданного Server.createObject.
Вопрос 4: Почему вы получаете следующую ошибку при использовании recess.redirect: «Ошибка заголовка, заголовок HTTP была записана в пользовательский браузер, и любой заголовок HTTP должен быть изменен перед написанием в содержание страницы»?
Ответ: response.redirect может передавать веб -страницы на другую веб -страницу, а используемая структура синтаксиса выглядит следующим образом: response.redirect url, где URL может быть относительным адресом или абсолютным адресом, но он отличается от использования в IIS4.0, чем его использование в IIS5.0.
Передача веб -страниц в IIS4.0 должна быть сделана до того, как какие -либо данные будут выводиться в клиентский браузер, в противном случае возникнет ошибка. Так называемые данные здесь включают теги тома HTML, такие как <html>, <body> и т. Д., И были улучшены в IIS5.0. Буфер включается по умолчанию в IIS5.0, и такие ошибки больше не возникнут.
В объекте ответа есть свойство буфера, которое может установить, будет ли веб -сайт передавать данные клиенту сразу после обработки ASP, но установка этого свойства также должна быть до того, как какие -либо данные передаются клиенту.
Чтобы быть на безопасной стороне, независимо от того, что используется Platform Running Platform, напишите < %response.buffer = true %> в начале страницы и установите буфер для включения, чтобы ошибка не произошла.
ВОПРОС 5: оказывает ли какое -либо влияние буфериального вывода на передачу веб -страницы?
Ответ: На относительно больших веб -страницах первая часть может иметь некоторую задержку в браузере, но скорость загрузки всей веб -страницы быстрее, чем не буферизация.