2. Основные характеристики.
удобный способ объединение Server-Side Script c HTML;
скриптовый подход (интерпретируемый язык) - т.е. файл с исходным кодом ASP одновременно является его исполняемым файлом, что упрощает процессы разработки и поддержки;
концепция "Session" - переменные для каждого пользовательского соединения, как удачное решение вечной проблемы stateless-протокола HTTP;
возможность организации распределенной архитектуры на основе инфраструктуры COM (Component Object Model), DCOM, COM+. Дополнительные возможности, предоставляемые Microsoft Transaction Server (MTS) - такие, например, как контекст объектов, пул и т.д.;
удобный набор объектов-утилит: Server, Application, Request, Response, Session, ObjectContext$
обработка ошибок;
интеграция XML;
включения на стороне сервера с атрибутом SRC;
шифрование сценариев ASP. [15]
3. Синтаксис. Основной язык сценариев ASP представляет собой язык, используемый для обработки команд между разделителями <% и%>. По умолчанию основным языком сценариев является VBScript. В качестве основного языка сценариев можно использовать любой язык написания сценариев, для которого имеется обработчик сценариев. Основной язык сценариев может быть установлен для отдельных страниц или для всех страниц ASP-приложения.
В разделители ASP можно поместить любую инструкцию, выражение, процедуру или оператор, применение которых разрешено в используемом основном языке сценариев. [24]
В VBScript поддерживаются комментарии, начинающиеся с апострофа. В отличие от комментариев HTML, они удаляются при обработке сценария и не передаются в обозреватель. В JScript поддерживаются символы комментариев // Эти символы следует использовать на каждой строке комментария.
VBScript не учитывает регистр вводимых данных, JScript учитывает.
4. Переменные и константы. Переменная - это именованная область памяти компьютера, содержащая данные, например числа или текстовые строки. Данные, содержащиеся в переменной, называются значением переменной. Переменные предлагают способ хранения, извлечения и манипулирования данными с помощью имен, что помогает понять работу сценария.
Объявление переменной означает уведомление обработчика сценариев о том, что переменная с определенным именем существует.
VBScript не требует объявления переменных, но считается хорошим стилем написания сценариев объявлять все переменные перед их использованием. Чтобы объявить переменную в VBScript, используйте операторы Dim, Public или Private. Например: <% Dim UserName%>
Можно использовать оператор VBScript Option Explicit в файле. asp, чтобы требовать явного объявления переменных операторами Dim, Private, Public и ReDim. Оператор Option Explicit должен появиться после любой директивы ASP, но перед текстами HTML и командами сценария. Этот оператор влияет на команды ASP, написанные на VBScript; но не оказывает влияния на команды JScript.
В JScript для объявления переменных используется оператор var. Например:
<% var UserName%>. Обычно необходимо объявлять переменную в JScript, когда необходимо отличить переменную внутри функции от глобальной переменной, используемой вне функции. В этом случае если не отличать эти две переменные, JScript будет предполагать, что ссылаются исключительно на глобальную переменную. [20]
Константа - это имя, которое используется вместо числа или строки. Некоторые основные компоненты, поставляемые с ASP, например ActiveX Data Objects (ADO), определяют константы, которые можно использовать в сценарии. Компонент может объявить константы в библиотеке типов компонента - файле, содержащем сведения об объектах и типах, поддерживаемых компонентом COM. Объявив библиотеку типов в файле. asp, можно использовать константы в любом сценарии в том же файле. asp. Аналогично можно объявить библиотеку типов в файле Global. asр, чтобы использовать константы в любом файле. asp в приложении. Для объявления библиотеки типов используется тег <METADATA> в файле. asp или файле Global. asр. [19]
5. Инструкции. Под инструкцией в VBScript и других языках написания сценариев понимают синтаксически полную конструкцию, которой описывается один вид действия, объявления или определения. Примером часто используемой инструкции является условная инструкция If... Then... Else. [24]
Между различными частями инструкции может располагаться HTML-текст.
<%
Dim dtmHour
dtmHour = Hour (Now ())
If dtmHour < 12 Then
%>
Good Morning!
<% Else%>
Hello!
<% End If%>
Если заданное в сценарии условие выполняется (полдень еще не наступил), веб-сервер отправляет в обозреватель указанный в условии текст HTML ("Good Morning"). В противном случае в обозреватель отправляется строка ("Hello!"), указанная после Else. Подобное чередование HTML-текста и команд сценариев часто применяется при работе с инструкцией If... Then... Else.
6. Обработка запросов. Формы. Формы HTML, наиболее распространенный метод сбора сведений на основе веб, состоят из группы специальных тегов HTML, представляющих собой элементы пользовательского интерфейса на веб-странице. Текстовые поля, кнопки и флажки являются примерами элементов, позволяющих пользователям взаимодействовать с веб-страницей и отправлять сведения на веб-сервер.
Когда форма HTML создана, необходимо обработать сведения, введенные пользователем, то есть, отправить их файлу. asp для анализа и других действий. Снова изучите программу HTML, приведенную в предыдущем примере. Заметьте, что атрибут ACTION тега <FORM> ссылается на файл Profile. asp. Когда пользователь отправляет сведения HTML, обозреватель передает их методом POST файлу. asp на сервере, в данном случае - Profile. asp. Файл. asp может содержать сценарии, обрабатывающие сведения и взаимодействующие с другими сценариями, компонентами COM и ресурсами, например, с базой данных.
Существует три основных способа сбора сведений, введенных в формы HTML, с использованием ASP:
статический файл. htm, содержащий форму, значения из которой передаются в файл. asp;
файл. asp, создающий форму, отправляющую сведения в другой файл. asp;
файл. asp, создающий форму, отправляющую сведения самой себе, то есть, файлу. asp, содержащему форму. [19]
Объект ASP Request предоставляет два семейства, облегчающих получение сведений, введенных в форму и отправленных по запросу URL.
Семейство QueryString возвращает значения формы, переданные веб-серверу, в виде текста следующего после вопросительного знака в запрошенном адресе URL. Значения формы можно добавить к запрошенному адресу URL, используя либо метод HTTP GET, либо вручную добавив значения формы в адрес URL. [20]
Файл Profile. asp может содержать следующий сценарий обработки данных формы, с помощью которой были введены имя, фамилия и возраст пользователя:
Привет, <%= Request. QueryString ("FirstName")%> <%= Request. QueryString ("LastName")%>.
Вам <%= Request. QueryString ("Age")%> лет!
При использовании метода HTTP GET для передачи длинных и сложных значений формы на веб-сервер возможна потеря сведений. Некоторые веб-серверы ограничивают длину строки запроса адреса URL, поэтому длинные значения формы, переданные методом GET, могут быть обрезаны. Если требуется отправить большой объем сведений из формы на веб-сервер, следует использовать метод HTTP POST. Метод POST, отправляющий данные формы в теле запроса HTTP, может отправлять на сервер текст неограниченного объема. Для получения значений. отправленных методом POST, можно использовать семейство Form объекта ASP Request. [24]
Способ хранения значений в семействе Form похож на способ хранения значений в семействе QueryString. Например, если пользователь заполнил форму, введя длинный список имен, их можно получить с помощью следующего сценария:
<% lngTotal = Request. Form ("Food"). Count
For i = 1 To lngTotal
Response. Write Request. Form ("Food") (i) & "<BR>"
Next%>
Для отправки в обозреватель содержимого, обозначенного ограничителями ASP, или из процедуры, используется метод Write объекта Response. Например, в следующей инструкции показано, как отправлять пользователям разные приветствия в зависимости от того, посещали ли они данную страницу раньше:
<% If blnFirstTime Then
Response. Write "<H3 ALIGN=CENTER>Welcome to the Overview Page. </H3>"
Else
Response. Write "<H3 ALIGN=CENTER>Welcome Back to the Overview Page. </H3>"
End If%>
Метод Response. Write используют в том случае, если нежелательно разрывать инструкцию на части с помощью разделителей или необходимо собрать строку, которая должна быть отправлена в обозреватель.
7. Процедуры. Процедура является группой команд сценария, выполняющих определенную задачу и возвращающих значение. Можно определять собственные процедуры и вызывать их из сценария любое число раз.
Определение процедур можно поместить в тот же файл. asp, из которого они будут вызываться, или можно поместить наиболее часто используемые процедуры в общий файл. asp и использовать директиву #include, чтобы включить его в другие файлы. asp, вызывающие процедуры. Кроме того, можно реализовать те же функции в компоненте COM. [21]
Определение процедур должны быть заключены в теги <SCRIPT> и </SCRIPT> и соответствовать правилам объявленного языка сценариев. Для процедур на языках, отличающихся от основного языка сценариев, служит элемент <SCRIPT>. Для процедур на основном языке сценариев служат ограничители сценариев (<% и%>).
При использовании тега HTML <SCRIPT> для указания, что сценарий следует выполнять на сервере, необходимо использовать два атрибута. Синтаксис использования тега <SCRIPT>:
<SCRIPT LANGUAGE=JScript RUNAT=SERVER>
определение процедуры
</SCRIPT>
Атрибут RUNAT=SERVER указывает, что сценарий должен быть выполнен на веб-сервере. Если не установить этот атрибут, данный сценарий будет выполнен в обозревателе клиента. Атрибут LANGUAGE определяет язык сценариев, используемый в данном блоке сценария. Можно указать любой язык, для которого на сервере установлен обработчик сценариев. Для указания VBScript случит значение VBScript. Для указания JScript случит значение JScript. Если не указать атрибут LANGUAGE, будет считаться, что в блоке сценария использован основной язык сценариев. [22]
Команды в блоке сценариев должны составлять одну или несколько полных процедур на выбранном языке сценариев. Например, следующие команды определяют процедуру JScript MyFunction.
<HTML>
<SCRIPT LANGUAGE=JScript RUNAT=SERVER >
function MyFunction ()
{ Response. Write ("Вызвана процедура MyFunction (). ") }
</SCRIPT>
Для вызова процедуры ее имя следует включить в команду. При вызове процедур JScript из VBScript необходимо использовать скобки после имени процедуры; если процедуре не требуются аргументы, оставьте скобки пустыми. При вызове процедур VBScript или JScript из JScript после имени процедуры всего следует ставить скобки.
В VBScript для вызова процедуры также можно использовать ключевое слово Call. Однако, если вызываемой процедуре требуется аргументы, список аргументов должен быть заключен в скобки. Если ключевое слово Call опущено, также следует опустить скобки, в который заключен список аргументов. Если для вызова любой встроенной или пользовательской функции используется синтаксис Call, значение, возвращаемое функцией, теряется.
Чтобы передать весь массив процедуре VBScript, используется имя массива и следующие за ним пустые скобки; в JScript - пустые квадратные скобки. [21]
8. Компоненты и объекты. Компоненты COM являются основой построения настоящих веб-приложений, обладающих мощными возможностями. Компоненты реализуют функции, позволяющие решать с помощью сценариев конкретные задачи, такие как выполнение финансовых транзакций или проверка данных. Кроме того, в ASP имеется набор основных компонентов, значительно улучшающих создаваемые сценарии.
Компонент COM представляет собой повторно используемый блок инструкций. Компонент предназначен для построения программ и обеспечивает решение некоторой задачи или набора задач. Чтобы создать веб-приложение, компоненты объединяют друг с другом, в том числе посредством сетей. Компоненты COM обеспечивают решение общих задач, избавляя пользователей от необходимости самим создавать соответствующие программы. [20]
Компонент - это исполняемый код, содержащийся в библиотеке динамической компоновки (. dll) или исполняемом файле (. exe). Компоненты предоставляют один или несколько объектов, каждый из которых является законченным набором инструкций, выполняющим в рамках данного компонента определенные функции. Каждый объект имеет методы (запрограммированные процедуры) и свойства (атрибуты функционирования). Чтобы воспользоваться объектом, предоставленным компонентом, следует создать один экземпляр нужного объекта и назначить ему имя переменной. Для создания экземпляра объекта применяется метод ASP Server. CreateObject или тег HTML <OBJECT>. С помощью инструкции присвоения переменной, используемой в данном языке сценариев, экземпляру объекта присваивается некоторое имя. [15]
Методом называется действие, которое может быть выполнено над объектом или с помощью объекта. Синтаксис вызова метода: Объект. Метод параметры
Параметры изменяются в зависимости от метода.
Свойство является атрибутом, описывающим объект. Свойства определяют характеристики объекта, например его тип, или описывают состояние объекта, например включен объект или отключен. Синтаксис: Объект. Свойство
Иногда значение свойства можно прочитать или задать. Кроме того, некоторые объекты допускают добавление новых свойств.
9. Работа с файлами. Директивы включения дают возможность включения в файл содержимого другого файла перед обработкой его веб-сервером. В ASP этот механизм поддерживается только директивой #include. Для вставки файла в файл. asp используется следующий синтаксис:
<! - #include virtual | file ="имя_файла" - ->
Ключевые слова virtual и file обозначают тип пути, используемый для включения файла, а имя_файла представляет собой путь и имя файла, который требуется включить.
Включаемые файлы могут иметь любое расширение, но удобно давать им расширение, отличающее их от других файлов.
Ключевое слово virtual указывает, что путь начинается с виртуального каталога. Ключевое слово file указывает, что используется относительный путь. Относительный путь начинается с каталога, содержащего файл, в который включается другой файл. [22] Синтаксис включения файлов с атрибутом SRC приведен в таблице 1.
Таблица 1
Синтаксис включения файлов с атрибутом SRC
Тип пути | Синтаксис | Пример |
Относительный | SRC="путь\имя_файла" | SRC="Utilities\Test. asp" |
Виртуальный | SRC="/путь/имя_файла" | SRC="/MyScripts/Digital. asp" |
Виртуальный | SRC="\путь\имя_файла" | SRC="\RegApps\Process. asp" |
1. Общие сведения. С появлением языка XML реализовалась идея о том, что любые данные должны сопровождаться собственным описанием. Широкое распространение, которое получил расширяемый язык разметки (Extensible Markup Language, XML) за время, прошедшее с 1998 года, когда первый стандарт XML был опубликован консорциумом W3C (World Wide Web Consortium), служит подтверждением того, что многие отрасли науки и промышленности созрели для серьезных изменений в области описания данных.
Одна из причин быстрого распространения XML заключается в том, что Интернет способствует знакомству широких слоев пользователей с HTML, стандартным языком разметки веб-страниц.html помог многим пользователям получить представление о том, как с помощью тегов в простой текст можно включать дополнительную информацию. Основываясь на этой идее, можно сделать следующий небольшой, хотя и нетривиальный, шаг - перейти к использованию тегов XML для описания данных. [9]
Наиболее очевидным преимуществом XML является возможность расширения этого языка для решения специфических для каждого пользователя задач. Эта возможность делает XML столь привлекательным для тех, кому приходится работать с различными типами данных в какой-либо специальной области. Другое, не столь очевидное преимущество заключается в том, что для любых расширений этого языка при проверке и обработке данных можно продолжать использовать инструментарий XML, если только при записи данных соблюдены правила языка.
Оказалось, что подобная гибкость - как раз то, что требуется для многих практических приложений. Компании, которые обмениваются информацией с другими компаниями через Интернет, все чаще и чаще отказываются от стандарта EDI (Electronic Data Interchange - электронный обмен данными) в пользу XML. Предполагается, что эти так называемые В2В (Business-to-business - бизнес для бизнеса) приложения содержат наибольшее количество данных в формате XML во всем Интернете. [14]
Расширяемый язык разметки (XML) является подклассом стандартного языка разметки (Standard Generalized Markup Language, SGML). XML был задуман как гибкий и в то же время формальный метаязык для использования в Интернете.
Метаязык (metalanguage) - это язык, предназначенный для описания других языков. Например, можно сказать, что словарь английского языка в совокупности с английской грамматикой образуют метаязык, описывающий английский язык. [29]
Назначение языка XML - описывать языки разметки. В языке разметки (markup language) для структурирования данных используются теги. Язык гипертекстовой разметки (Hypertext Markup Language, HTML), наиболее распространенный на сегодняшний день язык разметки, исходно был написан на SGML, но мог бы быть и в какой-то степени был написан и на XML.
В то время как HTML содержит фиксированный набор тегов, в XML теги вообще отсутствуют. Вместо этого XML позволяет программисту самому создать такой язык разметки, который в точности соответствует требованиям конкретного приложения.
В приложениях XML обычно используются следующие типы данных и вспомогательные функции:
сам файл XML, имеющий строго определенную структуру;
определение типа документа (Document Type Definition, DTD), где определяется структура файла XML (необязательный элемент);
таблицы стилей, содержащие информацию о том, как данные должны быть отформатированы при выводе (необязательный элемент);
процессор XML и различные служебные функции для манипулирования данными и переформатирования данных. [2]
Поскольку документы HTML создаются обычно в предположении, что их будут читать с помощью веб-браузера, многие теги HTML указывают, как следует форматировать данные, но не содержат никакой информации для обычного человека. Назначение XML заключается как раз в том, чтобы отделить данные, содержащиеся в документе, от кода, который задает формат отображения этих данных. Это свойство XML позволяет извлекать данные из документа автоматически, то есть с помощью программных средств. [14]
... сервисами из командной строки и дистанционно с локальной машины получение статистических данных на отдельной машине; · может работать и с протоколом FTP; · системная поддержка UNIX и Windows. Сравнительный анализ сред создания Web-приложений В настоящее время во всемирной паутине размещено несколько миллионов Web-сайтов и их число постоянно растет. У каждого есть возможность не только ...
... системы используют ваши посетители. Существует еще множество других переменных, которые можно использовать для изучения аудитории посетителей вашего сайта или страницы. 2. Программы создания WEB-страниц 2.1 HTML Для публикации информации и её глобального распространения необходим универсальный язык типа основного всеобщего языка, который потенциально понятен всем компьютерам. Таким ...
... под управлением операционных систем: FreeBSD, Linux, Microsoft Windows 2000 и выше. Принимая во внимание вышесказанное, целью данной работы является разработка информационно-обучающей программы. 2. Пограммная модель и принципы работы таймеров/счетчиков микроконтроллеров семейства AVR 2.1 Структура таймера/счетчика 16-разрядный таймер/счетчик может получать тактовый сигнал (CK), CK после ...
... их вопросы в форуме. При размещении его в глобальной сети география распространения возрастает до масштабов всего мира. При разработке web-сайта были проанализированы современные web-технологии, позволяющие создавать интерактивные web-страницы. Наиболее подходящими для выполнения поставленной задачи оказались Macromedia Dreamweaver MX 2004 и Joomla 1.0.12. Разработанный сайт удовлетворяет всем ...
0 комментариев