Учебники ASP

ГЛАВНАЯ АСП

Учебник по WP

Введение в веб-страницы Веб-страницы Razor Макет веб-страниц Папки веб-страниц Веб-страницы Глобальные Формы веб-страниц Объекты веб-страниц Файлы веб-страниц Базы данных веб-страниц Помощники веб-страниц Веб-страницы Графики веб-страниц Электронная почта веб-страниц Безопасность веб-страниц Публикация веб-страниц Примеры веб-страниц Классы веб-страниц

Бритва ASP.NET

Введение в бритву Синтаксис бритвы Переменные Razor C# Циклы Razor C# Логика Razor C# Переменные Razor VB Циклы Razor VB Логика Бритвы В.Б.

АСП Классик

Введение в ASP Синтаксис ASP ASP-переменные Процедуры ASP Условия ASP Зацикливание ASP ASP-формы Файлы cookie ASP ASP-сеанс ASP-приложение ASP #include ASP Global.asa АСП АЯКС Электронная почта ASP Примеры ASP

Справочник ASP

Функции ASP VB Ключевые слова ASP VB Ответ ASP ASP-запрос ASP-приложение ASP-сеанс ASP-сервер Ошибка ASP Файловая система ASP Текстовый поток ASP ASP-диск ASP-файл Папка ASP Словарь АСП ASP AdRotator ASP BrowserCap Связывание контента ASP Ротатор контента ASP Быстрая ссылка ASP

Учебник по ADO

Введение в ADO АДО Коннект Набор записей ADO Дисплей АДО ADO-запрос Сортировка ADO ADO Добавить Обновление ADO АДО Удалить Демонстрация ADO Ускорение ADO

Объекты АДО

Команда АДО ADO-соединение Ошибка ADO Поле ADO ADO-параметр Свойство АДО ADO-запись Набор записей ADO ADO-поток Типы данных ADO

Краткий справочник ASP


Краткий справочник ASP от W3Schools. Распечатайте и сложите в карман.


Базовый синтаксис

Сценарии ASP окружены <% и %>. Чтобы записать некоторый вывод в браузер:

<html>
<body>
<% response.write("Привет, мир!") %>
</body>
</html>

Языком по умолчанию в ASP является VBScript. Чтобы использовать другой язык сценариев, вставьте спецификацию языка вверху страницы ASP:

<%@ language="javascript" %>
<html>
<body>

<%
....
%>


Формы и пользовательский ввод

Request.QueryString используется для сбора значений в форме с method="get". Информация, отправляемая из формы методом GET, видна всем (она будет отображаться в адресной строке браузера) и имеет ограничения на объем отправляемой информации.

Request.Form используется для сбора значений в форме с method="post". Информация, отправленная из формы методом POST, невидима для других и не имеет ограничений на объем отправляемой информации.


Файлы cookie ASP

Файл cookie часто используется для идентификации пользователя. Файл cookie — это небольшой файл, который сервер встраивает в компьютер пользователя. Каждый раз, когда один и тот же компьютер запрашивает страницу с помощью браузера, он также отправляет файл cookie.

Команда Response.Cookies используется для создания файлов cookie:

<%
Response.Cookies("имя")="Алекс"
Response.Cookies("имя").Expires="10 мая 2002"
%>

Примечание. Команда Response.Cookies должна находиться ПЕРЕД тегом <html>!

Команда «Request.Cookies» используется для получения значения файла cookie:

<%
fname=Request.Cookies("имя")
response.write("Имя=" & fname)
%>



Включение файлов

Вы можете вставить содержимое одного файла ASP в другой файл ASP до того, как сервер выполнит его, с помощью директивы #include. Директива #include используется для создания функций, верхних и нижних колонтитулов или элементов, которые будут повторно использоваться на нескольких страницах.

Синтаксис:

<!--#include virtual="somefile.inc"-->
или
<!--#include file="somefile.inc"-->

Используйте ключевое слово virtual, чтобы указать путь, начинающийся с виртуального каталога. Если файл с именем «header.inc» находится в виртуальном каталоге с именем /html, следующая строка вставит содержимое «header.inc»:

<!-- #include виртуальный ="/html/header.inc" -->

Используйте ключевое слово файла, чтобы указать относительный путь. Относительный путь начинается с каталога, содержащего включаемый файл. Если у вас есть файл в каталоге html, а файл "header.inc" находится в html\headers, следующая строка вставит "header.inc" в ваш файл:

<!-- #include file ="headers\header.inc" -->

Используйте ключевое слово файла с синтаксисом (..\), чтобы включить файл из каталога более высокого уровня.


Global.asa

Файл Global.asa — это необязательный файл, который может содержать объявления объектов, переменных и методов, к которым может обращаться каждая страница приложения ASP.

Примечание. Файл Global.asa должен храниться в корневом каталоге приложения ASP, и каждое приложение может иметь только один файл Global.asa.

Файл Global.asa может содержать только следующее:

  • События приложения
  • События сеанса
  • объявления <объект> 
  • Объявления TypeLibrary
  • директива #include

События приложений и сеансов

В Global.asa вы можете указать объектам приложения и сеанса, что делать, когда приложение/сеанс запускается, и что делать, когда приложение/сеанс заканчивается. Код для этого размещается в обработчиках событий. Примечание. Мы не используем <% и %>, чтобы вставить сценарии в файл Global.asa, мы должны поместить подпрограммы в HTML-тег <script>:

<script language="vbscript" runat="server">
sub Application_OnStart
  'некоторый
конец кода sub
sub Application_OnEnd
  ' некоторый
конец кода sub
sub Session_OnStart
  ' некоторый
конец кода sub
sub Session_OnEnd
  ' некоторый конец кода
sub
</script>

<объект> Объявления

Также можно создавать объекты с областью действия сеанса или приложения в Global.asa с помощью тега <object>. Примечание. Тег <object> должен быть вне тега <script>!

Синтаксис:

<object runat="server" scope="scope" id="id"
{progid="progID"|classid="classID"}>
.......
</object>

Объявления TypeLibrary

TypeLibrary — это контейнер для содержимого DLL-файла, соответствующего COM-объекту. Включив вызов TypeLibrary в файл Global.asa, можно получить доступ к константам COM-объекта, а код ASP может лучше сообщать об ошибках. Если ваше веб-приложение использует COM-объекты, для которых объявлены типы данных в библиотеках типов, вы можете объявить библиотеки типов в Global.asa.

Синтаксис:

 <!--METADATA TYPE="TypeLib"
file="имя файла"
uuid="typelibraryuuid"
version="номер версии"
lcid="localeid"
-->


Объект сеанса

Объект Session используется для хранения информации или изменения параметров сеанса пользователя. Переменные, хранящиеся в объекте Session, содержат информацию об одном отдельном пользователе и доступны для всех страниц в одном приложении.

Коллекции

  • Содержание — содержит каждый элемент, добавленный в сеанс с помощью команд сценария.
  • StaticObjects — содержит каждый объект, добавленный в сеанс с тегом <object>, и данный сеанс
  • Contents.Remove( item/index ) — удаляет элемент из коллекции Contents.
  • Contents.RemoveAll() — удаляет каждый элемент из коллекции Contents.

Характеристики

  • CodePage — устанавливает кодовую страницу, которая будет использоваться для отображения динамического содержимого.
  • LCID — устанавливает идентификатор локали, который будет использоваться для отображения динамического содержимого.
  • SessionID — возвращает идентификатор сеанса.
  • Тайм-аут — устанавливает тайм-аут для сеанса.

Метод

  • Отказаться — убивает каждый объект в объекте сеанса.

Объект приложения

Группа файлов ASP, которые работают вместе для выполнения какой-либо цели, называется приложением. Объект Application в ASP используется для связывания этих файлов. Все пользователи совместно используют один объект Application. Объект Application должен содержать информацию, которая будет использоваться многими страницами приложения (например, информацию о соединении с базой данных).

Коллекции

  • Содержимое — содержит каждый элемент, добавленный в приложение с помощью команд сценария.
  • StaticObjects — содержит каждый объект, добавленный в приложение с помощью тега <object>.
  • Contents.Remove — удаляет элемент из коллекции
  • Contents.RemoveAll — удаляет каждый элемент из коллекции.

Методы

  • Блокировка — запрещает пользователю изменять свойства объекта приложения.
  • Разблокировать — позволяет пользователю изменять свойства объекта приложения.

Объект ответа

Объект ответа используется для отправки вывода пользователю с сервера.

Коллекция

  • Файлы cookie (имя) — устанавливает значение файла cookie. Если файл cookie не существует, он будет создан и получит указанное значение.

Характеристики

  • Buffer — Буферизировать вывод или нет. Когда выходные данные буферизуются, сервер будет сдерживать ответ до тех пор, пока не будут обработаны все сценарии сервера или пока сценарий не вызовет метод Flush или End. Если это свойство установлено, оно должно быть перед тегом <html> в файле ASP.
  • CacheControl — устанавливает, могут ли прокси-серверы кэшировать вывод или нет. Если установлено значение Public, вывод может кэшироваться прокси-сервером.
  • Charset( charset_name) — устанавливает имя набора символов (например, «ISO8859-1») в заголовок типа контента.
  • ContentType — устанавливает тип содержимого HTTP (например, «текст/html», «изображение/gif», «изображение/jpeg», «текст/обычный»). По умолчанию "текст/html"
  • Истекает — устанавливает, как долго страница будет кэшироваться в браузере до истечения срока ее действия.
  • ExpiresAbsolute — устанавливает дату и время истечения срока действия кэшированной в браузере страницы.
  • IsClientConnected — проверяет, подключен ли клиент к серверу.
  • Pics( pics_label ) — Добавляет значение в заголовок ответа с меткой фото.
  • Статус — указывает значение строки статуса.

Методы

  • AddHeader( имя, значение ) — добавляет заголовок HTML с указанным значением
  • Строка AppendToLog добавляет строку в конец записи журнала сервера.
  • BinaryWrite( data_to_write ) — Записывает данную информацию без преобразования набора символов .
  • Очистить — очищает буферизованный вывод. Используйте этот метод для обработки ошибок. Если для Response.Buffer не установлено значение true, этот метод вызовет ошибку времени выполнения.
  • End — останавливает обработку скрипта и возвращает текущий результат.
  • Flush — немедленно отправляет буферизованный вывод. Если для Response.Buffer не установлено значение true, этот метод вызовет ошибку времени выполнения.
  • Redirect( url ) — перенаправляет пользователя на другой URL.
  • Write( data_to_write ) — пишет текст пользователю

Объект запроса

Когда браузер запрашивает страницу с сервера, это называется запросом. Объект запроса используется для получения информации от пользователя.

Коллекция

  • ClientCertificate — содержит значения полей, хранящиеся в сертификате клиента.
  • Файлы cookie ( имя ) — содержит значения файлов cookie.
  • Форма ( имя_элемента ) — содержит значения формы (вводные). Форма должна использовать метод post
  • QueryString( имя_переменной ) — содержит значения переменных в строке запроса.
  • ServerVariables( server_variable ) — Содержит значения переменных сервера .

Имущество

  • TotalBytes — содержит общее количество байтов, отправляемых клиентом в теле запроса.

Метод

  • BinaryRead — извлекает данные, которые отправляются на сервер от клиента как часть почтового запроса.

Объект сервера

Объект сервера используется для доступа к свойствам и методам на сервере.

Имущество

  • ScriptTimeout — устанавливает, как долго скрипт может работать, прежде чем он будет завершен.

Метод

  • CreateObject( type_of_object ) — Создает экземпляр объекта
  • Execute( путь ) — выполняет файл ASP из другого файла ASP. После выполнения вызванного ASP-файла управление возвращается исходному ASP-файлу.
  • GetLastError() — возвращает объект ASPError, описывающий возникшую ошибку.
  • HTMLEncode( строка ) — применяет кодировку HTML к строке.
  • MapPath( path ) — сопоставляет относительный или виртуальный путь с физическим путем
  • Transfer( path ) — отправляет всю информацию о состоянии в другой файл ASP для обработки. После переноса процедурный контроль не возвращается к исходному файлу ASP.
  • URLEncode( string ) — применяет правила кодирования URL к строке

Источник: https://www.w3schools.com/asp/asp_quickref.asp