Начиная с этой статьи, автор начинается со встроенных объектов ASP и анализирует функции и методы шести встроенных объектов и различных компонентов ASP для вас подробно.
Прежде чем официально начать изучать встроенные объекты и компоненты ASP, давайте сначала поймем некоторые основные концепции, которые помогут вашему будущему обучению. См. Таблицу ниже:
Active Server Коллекция технологий на стороне сервера, доставленных с Windows NT. Эти технологии предоставляют последовательные компоненты на стороне сервера, модели сценариев и интегрированную системную службу для управления компонентами приложений, доступ к базе данных, транзакции и сообщения.
Active Server Pages (ASP) среда сценариев на стороне сервера, которая запускает сценарии ActiveX и компоненты ActiveX на сервере. Разработчики могут объединять сценарии и компоненты для создания веб-приложений.
ActiveX позволяет разработчикам создавать интерактивные компоненты для всемирной паутины с богатыми техническими терминами Microsoft. Набор технологий взаимодействия, независимых от языка, которые позволяют программным компонентам, написанным на разных языках, работать вместе в сетевой среде. Ключевыми элементами ActiveX являются модель объекта компонента (Com) и модель объекта распределенного компонента (DCOM). Эти технологии были лицензированы открытыми организациями и были перенесены на многие платформы.
Ado Active Data объект. Набор объектных интерфейсов доступа к данным, оптимизированным для интернет-ориентированных приложений, ориентированных на данные. ADO основана на опубликованных спецификациях и поставляется с информационным сервером Microsoft Internet и Microsoft Visual Interdev.
DSN Имя источника данных. Открытый интерфейс базы данных (ODBC) используется для обозначения логического имени драйвера или другой информации, необходимой для доступа к данным. Имя информационного сервера Интернета, который используется для подключения к источнику данных ODBC, таким как база данных SQL Server.
Событие: Любое действие, на которое отвечает событие программой, сгенерированной пользователем или управлением ActiveX. Общие события включают нажатие клавиши клавиатуры, нажав кнопку выбора, используя мышь и другие операции мыши. Программисты пишут код, который отвечает на эти операции.
Объект: объект-это переменная, состоящая из операций и данных, которые рассматриваются как полные объекты в объектно-ориентированном программировании. Объекты основаны на конкретной модели, в которой клиенты используют службы объекта для доступа к данным объекта через интерфейс набора методов или связанных функций. Затем клиент может вызвать эти методы для выполнения некоторой операции.
ODBC Открыть интерфейс базы данных. Интерфейс программирования приложений, который позволяет приложениям получить доступ к данным из существующих источников данных Стандартные спецификации для различных кроссплатформенных данных.
Структурированный язык запросов SQL Структурированный язык запросов. Международные стандарты для определения и доступа к реляционным базам данных.
Что такое объект? Это не относится к мужскому или женскому спутнику, которого вы влюблены. В объектно-ориентированном программировании объект относится к переменной, состоящей из операций и данных, которые рассматриваются как полные объекты. Объекты основаны на конкретной модели, в которой клиент использует службу объекта для доступа к данным объекта через интерфейс набора методов или связанных функций, и клиент может затем вызвать эти методы для выполнения некоторой операции. Компоненты ActiveX являются ключом к созданию веб -приложений, а компоненты предоставляют объекты, которые выполняют задачи в сценариях. Компонент ActiveX - это файл, который содержит код, который выполняет определенный элемент или набор задач. Компоненты могут быть использованы в качестве основных строительных блоков для сценариев и веб-приложений. Пока вы знаете, как получить доступ к объектам, предоставленным компонентом, даже новичок в сценариях может писать сценарии, не понимая, как работают компоненты. Короче говоря, компоненты позволяют вам писать мощные сценарии без обучения программированию. Компоненты - это исполняемый код, содержащийся в библиотеке динамических ссылок .dll или исполняемом файле .exe. Компоненты могут предоставлять один или несколько объектов, а также методы и свойства объектов. Чтобы использовать объект, предоставленный компонентом, создайте экземпляр объекта и назначите новый экземпляр имя переменной. Используйте метод ASP Server.createObject для создания экземпляра объекта и используйте директиву назначения переменной языка сценариев, чтобы назвать экземпляр объекта. Как показано в следующем примере:
Установить db = server.createObject (adodb.connection)
Переменная DB здесь является экземпляром объекта, который обращается к базе данных, созданной программой ASP.
Active Server Pages предоставляет встроенные объекты, которые можно использовать в сценариях. Эти объекты облегчают пользователям собирать информацию, отправляемую через запросы браузера, отвечать на браузеры и хранить информацию пользователя, таким образом, освобождая разработчиков объектов от многих утомительных работ. Нынешняя версия ASP предоставляет в общей сложности шесть встроенных объектов.
1. Запросить объект
Вы можете использовать объект запроса для доступа ко всей информации, переданной по любому HTTP -запросу, включая параметры, файлы cookie и аутентификацию пользователя, передаваемые из HTML -таблиц, используя метод POST или метод получения. Объект запроса позволяет вам получить доступ к бинарным данным, отправляемым клиентом на сервер.
Синтаксис запроса:
Запрос [.
Здесь автор выберет несколько обычно используемых объектных грамматик для анализа
1. Форма
Коллекция форм получает значения элементов таблицы, отправляемых в тело HTTP -запроса с помощью метода POST.
грамматика
Request.form (element) [(index) | .count]
параметр
Элемент указывает имя элемента таблицы, чтобы получить коллекцию.
Индекс необязательный параметр, который позволяет получить доступ к одному из нескольких значений в параметре. Это может быть любое целое число между 1 и request.form (параметр) .count.
Количество элементов в коллекции
Сбор форм индексируется по имени параметра в корпусе запроса. Значение request.form (element) - это массив всех значений элементов в корпусе запроса. Определите количество значений в параметре, вызовов request.form (element) .count. Если параметр не связывает несколько значений, количество составляет 1. Если параметр не найден, количество составляет 0. Чтобы ссылаться на одно значение в элементе таблицы с несколькими значениями, должно быть указано значение индекса. Параметр индекса может быть любым номером от 1 до request.form (element) .count. Если упоминается один из параметров нескольких таблиц, и значение индекса не указано, возвращаемые данные будут строкой, разделенной запятыми.
Вы можете использовать Reflead для отображения всех значений данных в запросе таблицы.
Для параметра хобби вы можете получить эти значения, используя сценарий ниже. <html> <head> <tite> < /title> < /head> <body> <p> Заполните свои хобби < /p> <form method = post action = form.asp> <p> <input type = Текстовое имя = хобби размер = 20> <br> <input type = checkbox name = hobby value = football> футбол <input type = fackbox name = hobby value = table tennis> таблица тенниса < /p> <p> <input type = Отправить значение = Send name = b1> <input type = reset value = Refill name = b2> < /p> < /form> < % для каждого i в запросе. > < /body> < /html>
Отправьте приведенный выше код в блокноте (обратите внимание, что вы удаляете пространства после <), сохраните его в виде файла Form.asp и запустите его. форма.
Конечно, использование для ... следующего цикла также может генерировать тот же выход, как показано ниже:
< %
Для i = 1 для запроса.form (hobby) .count
Response.write request.form (hobby) (i) и <br> Далее
%>
2. QueryString
Коллекция QueryString получает значение переменной в строке HTTP -запроса. нравиться:
<A href = example.asp? String = это образец строки < /a>
Генерирует строку имени переменной со значением. Это образец. Строки запроса также могут быть сгенерированы путем отправки таблицы или пользователя, вводя запрос в адресную коробку его браузера.
грамматика
Request.querystring (переменная) [(индекс) | .count]
Коллекция QueryString позволяет получить переменную Query_String по имени. Значение request.queryString (параметр) представляет собой массив значений всех параметров, которые появляются в Query_String. Вы можете определить, сколько значений имеет параметр с помощью Calling Request.QueryString (параметр) .count.
Мы также можем использовать QueryString для достижения той же функциональности, что и в предыдущем примере. Просто замените запрос. Форма частично следующим образом:
< %
Для каждого I в запросе.
Response.write i & <br>
Следующий
%>
3. cookie
Что такое cookie? этот знак. Каждый веб -сайт имеет свой собственный тег, а тегированный контент можно прочитать в любое время, но он может быть выполнен только на страницах этого сайта. Файлы cookie для каждого сайта существуют в разных файлах в одной и той же папке, что и файлы cookie для всех других сайтов (вы можете найти их в папке файлов cookie в каталоге Windows). Cookie - это тег, который уникально идентифицирует клиента. Набор файлов cookie, предоставленных запросом, позволяет пользователям извлекать значение cookie, отправленного в HTTP -запрос. Эта функция часто используется в программах ASP, таких как требуние аутентифицированных паролей клиентов и электронных досок объявлений, комнат в веб -чате и т. Д.
грамматика
Request.cookies (cookie) [(key) | .atribute]
параметр
Cookie указывает печенье, чье ценность вы хотите получить.
Ключ необязательный параметр для извлечения значения подразделения из словаря Cookie.
Attribe указывает собственную информацию cookie. Например: Haskeys используется только для чтения, указывая, содержит ли cookie ключевые слова.
Подключаемые слова словаря Cookie можно получить путем включения значения ключа. Если ключ не указан при доступе к словаря Cookie, все ключевые слова возвращаются в виде одной строки запроса. Например, если у Mycookie есть два ключевых слова, первым и вторым, и ни один из них не указан при вызове request.cookies, будет возвращена следующая строка.
First = FirstKeyValue & Second = SecondKeyValue
Если клиент -браузер отправляет два файла cookie с одним и тем же именем, запрос. Cookie возвращает тот, который с более глубокой структурой пути. Например, если есть два файла cookie с одним и тем же именем, но у одного из них есть атрибут пути/www/, а другой -/www/home/, клиент -браузер отправляет оба файла cookie в/www/home/каталог в В то же время, затем запросить. Куки только вернет второе печенье.
Чтобы определить, является ли файл cookie словарем cookie (есть ли у файла cookie ключевые слова), используйте следующий сценарий.
< %= Request.cookies (mycookie) .haskeys %>
Если Mycookie - это словарь печенья, предыдущее задание верно. В противном случае это ложь. Давайте посмотрим на пример печенья:
< %
Прозвище = запрос
'Используйте объект ответа, чтобы записать имя пользователя в cookie
response.write Welcome & request.cookies (nick) и на сайте!
%>
<html> <Head> <meta http-equiv = content-type content = text/html;
<название> cookie </title>
<meta name = Generator Content = Microsoft FrontPage 3.0> </head>
<тело>
<form method = post action = cookie.asp>
<p> <input type = text name = nick size = 20>
<input type = отправить значение = send name = b1> <input type = reset value = ruit name = b2> < /p> < /form>
< /body> < /html>
Это на самом деле общий метод в веб-программах BBS или в чате.
4. ServerVariables
Все знают, что протокол передачи, используемый при просмотре веб -страниц в браузере, является HTTP. И чтобы сделать различные ответы, вам необходимо использовать коллекцию ServerVariables, чтобы получить необходимую информацию.
грамматика
Request.servervariables (переменная среды сервера)
Из -за большого количества переменных серверной среды автор перечисляет только некоторые часто используемые переменные в следующей таблице:
| All_http | Все файлы заголовков HTTP, отправленные клиентом. |
| Content_length | Длина контента, выпущенного клиентом. |
| Content_type | Тип данных контента. Например: текст/HTML. Используется с дополнительными информационными запросами, такими как HTTP -запросы Get, Post и Pult. |
| Local_addr | Возвращает адрес сервера, который принял запрос. Эта переменная очень важна, если вы посмотрите на адрес, используемый запросом на машине с несколькими хостами, которая связывает несколько IP-адресов. |
| Logon_user | Пользователь входит в учетную запись Windows NT. |
| Query_string | Запросите информацию после вопросительного знака (?) В HTTP -запросе. |
| Remote_addr | IP -адрес удаленного хоста (клиента), который выпустил запрос. |
| Remote_host | Имя хоста (клиента), который выпустил запрос. Если на сервере нет этой информации, он будет установлен на пустую переменную MOTE_ADDR. |
| Request_method | Этот метод используется для выполнения запроса. Это эквивалентно, чтобы получить, головы, пост и т. Д. Используется для HTTP. |
| Server_name | Имя хоста сервера, псевдоним DNS или IP-адрес, который появляется в URL-адресах с самореализацией. |
| Server_port | Номер порта для отправки запроса. |
Мы можем распечатать все переменные среды сервера, используя следующий скрипт.
<Таблица>
<tr> <td> <b> переменная сервера < /b> < /td> <td> <b> value < /b> < /td> < /tr> < % для каждого имени в запросе.servervariables %>
<tr> <td> < %= name %> < /td> <td> < %= request.servervariables (name) %> < /td> < /tr> < /table>
< %Следующее %>
Сегодня мы подробно изучили объект запроса в встроенных объектах ASP, который также является наиболее часто используемым объектом в программах ASP.