![]() |
|
   [ главная ]   [ рейтинг статей ]   [ справочник радиолюбителя ]   [ новости мира ИТ ] |
|
|
Программирование на ASP. Введение или первый урок Первый урок состоит в том, что в стартапе, Это первый урок по ASP, точнее, урок и введение. Тем, кто уже достаточно
хорошо знаком с описываемой далее технологией могут пропустить этот урок. В
тексте Вам встретятся примеры кода. Все эти примеры можно скачать и попробовать
в действии. В конце урока есть ссылка на примеры. Если у вас возникнут вопросы
или предложения - Active Server Pages (ASP) - это технология Microsoft, позволяющая создавать динамические web страницы. По запросу клиента ASP страница обрабатывается на сервере, после чего сервер возвращает клиенту удобочитаемый результат. Только Windows?Изначально – да. Но есть и заделы под другие платформы. Например, продукт
компании SUN "Chili!Soft ASP" (
Есть и другие продукты "Instant ASP" фирмы HalcyonSoftware, Inc ( На данный момент доступна версия 2.0, которая поддерживает:
На мой взгляд, данные решения имеют право на существование лишь для ОЧЕНЬ специфических задач. Технология ASP не разрабатывалась под межплатформенность, а если нужна именно межплатформенность стоит использовать другие технологии и языки (PHP, PERL, и.т.д.), IMXO, конечно. Сейчас серверы на базе Windows стали достаточно распространены и вряд ли есть большая необходимость в нестандартных решениях. Где взять?ASP поставляется вместе с Microsoft Internet Information Server (IIS) для
Windows NT. IIS же находится в составе Windows NT Option Pack. Для Windows
2000/XP Microsoft Internet Information Services (IIS) и ASP входят в состав
дополнительных компонентов операционной системы. Как все это работает и …первая программаОсновным языком ASP является VBScript (Visual Basic Script). Так же
используется Jscript. Оба языка поставляются вместе с ASP фирмой Microsoft.
Исчерпывающую информацию, а так же их новые версии можно найти по адресу
VBScript это "родной" язык ASP, имеющий очень долгую историю. Его варианты
используются в WSH (Windows Script Host), Microsoft Office (Visual Basic for
Application) и во многих других продуктах. Практически все, что можно сделать с
помощью VBScript доступно и в Jscript. Jscript это вариант языка JavaScript от
Microsoft. В большинстве вещей он совместим с JavaScript, но имеет много
усовершенствований, свойственных продуктам, где он используется. Jscript будет
прекрасным вариантом для людей начинающих программировать с использованием
технологии ASP и имеющих опыт работы с такими языками, как C, C++, Java,
JavaScript. ASP файлы, как правило, представляют собой HTML-файлы с интегрированными в них скриптами. ASP скрипт заключается в специальные тэги "<% %>". Напишем первую программу на ASP. Наша программка будет выводить любимое всеми программистами словосочетание " Hello World ". <%@ Language=VBScript %><html> <head> <title> Пример 1</title> </head> <body> <% Response.write "Hello world!" %> </body> </html> После интерпретации на сервере клиент получит следующую HTML страничку: <html> Рассмотрим, что происходит в этом примере. "Response" – один из нескольких
встроенных ASP объектов. О встроенных ASP объектах мы поговорим в следующий раз. Знакомство с переменными, операторами условного перехода, сравнения и др.Записывая такой большой заголовок абзаца, я, совсем не хотел вас запутать.
<%@ Language=VBScript %> В зависимости от времени на сервере, в этом примере будет выводиться одна из
двух фраз. <%=GoodNight%> <%else%> <% Response.Write GoodMorning %> <%end if%> Ее можно интерпретировать, как: Если часов больше18 или меньше 4 то выводим переменную GoodNight Если это не так то Выводим переменную GoodMorning Закрываем условие Обратите внимание на запись "<%=GoodNight%>". Переменные.Переменные в VBScript не требуют обязательного объявления, но, следуя правилам хорошего тона нужно их объявить. Делается это так: ‘объявление первой переменной. В этом примере объявлено две переменных myvar и myarr. Все переменные в VBScript имеют один тип: Variant. Задать тип переменной при объявлении невозможно. Отсутствие строгой типизации достаточно серьезная проблема скриптовых языков, однако, в следующей версии ASP (ASP.NET) наконец введена строгая типизация. Знак "’" обозначает начало комментария. Все, что следует за ним в одной строке, не интерпретируется. С первой переменной все понятно, со второй не так прозрачно. Вторая переменная - массив из трех элементов. Важно, что, номер элемента массива обозначается круглыми скобками в VBScript, а в JScript - квадратными! Элементы в массиве нумеруются с нуля. Поэтому первых элемент массива будет myarr(0), а последний myarr(2). Циклы.В VBScript есть четыре оператора циклов: For … Next For … Each … Next Do…Loop While…Wend For … Next используется когда следует выполнить какое-то действие n-ое
количество раз. <html> <head> <title>Пример 3</title> </head> <body> <% Dim J ‘ начало цикла for J=1 to 5 Response.Write J Next ‘конец цикла %> </body> </html> Результат: 12345 <%@ Language=VBScript %> Результат: 14 For …Each … Next эквивалентен предыдущей конструкции с той разницей, что
используется для массивов и коллекций. <html> <head> <title>Пример 5</title> </head> <body> <% Dim J Dim is_True J =1 is_True = False ‘ начало цикла Do while not is_True Response.Write J J = J + 1 if J = 6 then is_True= True end if loop ‘конец цикла %> </body> </html> Цикл While…Wend практически не используется. Его заменяет конструкция Do…Loop, которая, несомненно, является более гибкой и удобной в использовании. Условные выражения.В VBScript используются только два условных выражения. С одним из них мы уже встречались - это If … Then … Else. Использовать его достаточно легко. Вторая конструкция это – Select … Case. В следующем примере мы попробуем показать использование сразу двух условных выражений:<%@ Language=VBScript %> Получаем следующий результат: i = 1 Здесь переменной I в цикле присваиваются значения от 1 до 5. Пока ее значение равно 1, 2, 3 мы попадаем в тело IF, где находится конструкция Select. Вариант 1 и 2 срабатывают, когда I принимает значение 1 и 2 соответственно. Вариант Case Else срабатывает во всех других случаях. Когда значение I становиться больше 3 (4,5) мы попадаем в ветвь Else. ЗаключениеПервый урок можно считать завершенным. Это был вводный материал, и опытные программисты могли пропустить его. В конце урока приведен список полезных ссылок к этому уроку, а так же файлы примеров, которые вы можете скачать. В следующий раз мы будем знакомиться со встроенными объектами ASP, которыми вы будете пользоваться во всех своих приложениях. [ вверх ]
Ваш комментарий к данному материалу будет интересен нам и нашим читателям!
|
|
WWW.COMPROG.RU - 2009-2012 | Designed and Powered by Zaipov Renat | Projects |
|