Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Web Platform Installer




Познакомимся с инструментом от Microsoft в помощь разработчику, желающему развернуть веб-сервер на платформе Windows. Сервер и интерпретатор всё ещё лучше настраивать вышеописанным способом, но для установки веб-приложений этот инструмент отлично подходит.

Знакомьтесь – Windows Web Platform Installer.

Microsoft Web Platform Installer 2.0 (Web PI) – это бесплатный инструмент для получения последних версий компонентов веб-платформы Microsoft, включая службы и модули для IIS, различные приложения и средства разработки. Пользоваться им довольно легко.

Сначала скачаем Microsoft Web Platform Installer 2.0 со страницы загрузки (http://www.microsoft.com/web/downloads/platform.aspx). Процесс инсталляции ничего примечательно не представляет. При запуске откроется окошко программы с последними появившимися инсталляторами (см. рис. 10)

Рисунок 10. Microsoft Web Platform Installer 2.0

В процессе установки выбранного приложения Web Platform Installer загружает компоненты, запускает инсталляторы, отслеживая зависимости (см. рис. 11). Время от времени процесс прерывается вопросами о размещении файлов или понуждением принять то ли иное лицензионное соглашение. При пробном запуске программа замечательно справилась с обновлением интерпретатора PHP и установкой Joomla – никаких дополнительных настроек не потребовалось.

Рисунок 11. Отслеживание зависимостей

Что входит в пакет программ, доступных для установки через Web Platform Installer? Как мы видим на рис. 10, доступные продукты разделены на две группы – «Веб-платформа», в которую входят основные инструменты веб-разработки, и «Веб-приложения», то есть конечные, готовые программные продукты. В свою очередь, первая группа (см. рис. 12), состоит из следующих разделов:

> Веб сервер. Это службы и модули для IIS, средства развёртывания и удалённого администрирования веб-сервера, утилиту URLScan.

> Платформы и среды выполнения. Здесь можно установить последний стабильный релиз интерпретатора PHP под Windows, актуальную версию.Net Framework, а также среду ASP.NET MVC.

> База данных. MS SQL Server Express, Manager Studio Express и объекты управления SQL Server.

> Средства. Сюда входят средства разработки. На данный момент мне предложили средства Silverlight 3 для Visual Studio, последний релиз Silverlight Toolkit, WСА RIA Service для Visual Studio и Visual Web Developer Express.

Рисунок 12. Веб-платформа

Впрочем, это не всё, некоторые компоненты (вроде Internet Explorer 8) уже были установлены и система благоразумно их не предлагала.

В секции «Веб-приложения», эти самые приложения разбиты на группы, в зависимости от назначения (см. рис. 13).

Рисунок 13. Коллекция веб-приложений

Перечислять их большого смысла нет, тем более что их список постоянно пополняется (Web Platform Installer проверяет обновления при каждом запуске). Туда входят наиболее популярные продукты ASP, PHP-технологий.

 


Раздел 4. Введение в ASP

ASP (Active Server Pages) - это мощная технология от Microsoft, позволяющая легко разрабатывать приложения для WWW. ASP работает на платформе Windows NT и IIS (Internet Information Server), начиная с версии 3, хотя вроде есть реализации на других платформах. ASP - это не язык программирования, это внутренняя технология, позволяющая подключать программы к Web-страницам. Основа успеха ASP - простой скриптовый язык (Visual Basic Script или Java Script) и возможность использования внешних COM-компонент.

Вы пишете программу и складываете в файл на сервере. Браузер клиента запрашивает файл. Файл сначала интерпретируется сервером, на выходе производится HTML-код. Этот HTML посылается клиенту. Файлы с программами имеют расширение.asp. Файлы asp - это обычные текстовые файлы, содержащие исходные тексты программ. Файлы делаются с помощью любого текстового редактора. Каталог, в котором размещены файлы asp должен иметь права на выполнение, так как сервер исполняет эти файлы, когда браузер их запрашивает. Собственно программы пишутся на любом скриптовом языке, который установлен в системе. По умолчанию поддерживаются VBScript и JavaScript. Можно доустановить другие (например, Perl). Если ничего специально не указывать используется VBScript. В дальнейшем будем ссылаться только на него. Программные фрагменты заключаются в скобки <% %>. Можно ставить открывающую скобку в начале файла, закрывающую - в конце, все, что между ними - программа на Visual Basic'е.

Web - нормальная среда программирования, если правильно понять, что есть что. В VBScript есть все нормальные конструкции структурного программирования (if, while, case, etc). Есть переменные (описывать не обязательно, тип явно не задается). Поддерживаются объекты. Работа с ними обычная - Object.Property, Object.Method. Есть ряд встроенных объектов (Request, Response, Session, Server, Connection, Recordset). Можно доустанавливать другие компоненты (скачивать, покупать, программировать), например, для работы с электронной почтой.

Понятия "экран", куда можно выводить данные, нет. Все, что надо показать пользователю, выбрасывается в выходной поток на языке HTML. Браузер пользователя интерпретирует этот HTML. Для упрощения вывода существует объект Response. Вывод осуществляется с помощью метода Write.

Response.Write("<h2>Hello, world!</h2>").

Так производится запись во внутренний буфер объекта Response. Когда скрипт заканчивает работу, весь буфер выдается клиенту. Надо заметить, что клиент получает "чистый" HTML, таким образом, программы на ASP не зависят от клиентского ПО, что очень важно. Если внутри выводимой строки нужно использовать кавычку, кавычка удваивается. Другие методы и свойства Response позволяют управлять выводом. Так Response.Buffer регулирует, получает ли клиент данные по мере из записи в Response, или все сразу по завершении исполнения страницы. Метод Response.Redirect перенаправляет браузер на другую страницу. Чтобы им пользоваться, нельзя до него на странице использовать Response.Write.

Программа на ASP не может явно спросить пользователя о чем-то. Она получает данные из других страниц, либо через URL. Передаваемые параметры помещаются во входной поток и доступны через объект Request. Чтобы передать переменную var в программу test.asp, надо написать:

test.asp?var=abc

Чтобы из программы получить значение этой переменной, надо написать:

var = Request("var")

Несколько переменных разделяется знаком &:

test.asp?var1=abc&var2=def

Кроме того, чтобы задавать параметры в URL, можно воспользоваться формами HTML. В вызывающей странице пишем так:

<FORM method="get" action="test.asp">

<INPUT type="text" name="var1" value="default">

<INPUT type="hidden" name="var2" value="var2value">

<INPUT type="submit" value="Submit Form">

</FORM>

Так это выглядит:

 

При этом пользователь увидит форму из одного поля ввода (var1), в нем будет значение по умолчанию "default". Второе поле (var2) будет невидимо и будет передавать всегда фиксированное значение "var2value". Кнопка "Submit Form" завершает заполнение формы и передает все переменные на test.asp (action). Если method="get", переменные передаются через URL (test.asp?var1=default&var2=var2value). Если method="post", передаются вместе с запросом так, что внешне передача переменных не заметна. В вызываемой программе безразлично, какой метод использовался (почти). Если у Вас нет специальных аргументов за метод GET, используйте метод POST.

Обычно сервер WWW не хранит состояние приложения, т.е. все запросы взаимонезависимы, и нет стандартного способа понять, что несколько запросов пришли от одного и того же пользователя. Но это очень нужно для разработки полноценных приложений и является одной из главных проблем разработки Web-приложений.

Один из методов решения этой проблемы - cookies. Пользователю при первом обращении выдается специальный идентификатор, после этого браузер пользователя предъявляет этот идентификатор при каждом обращении, и сервер может распознать, что это тот же самый пользователь. Пользователь может отключить cookies, в этом случае этот метод не работает.

ASP, используя cookies, предоставляет программисту более простое средство - объект Session (сессия). Сессия стартует, когда новый пользователь обращается к любому asp-файлу приложения. Сессия заканчивается при отсутствии активности пользователя в течение 20 минут, либо по явной команде. Специальный объект Session хранит состояние сессии. Туда можно записывать переменные, которые доступны из любой страницы в этой сессии. Записать данные в этот объект можно просто:

Session("var") = var

Считать потом еще проще:

var = Session("var")

Сессия, таким образом, - это еще один метод передачи данных между страницами. Одна страница пишет данные в сессию, другая - берет потом оттуда.

Наряду с объектом Session существует объект Application. Если сессия создается для каждого нового пользователя, до Application существует в единственном экземпляре, и может использоваться всеми страницами приложения.

Application("var") = var

var = Application("var")






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных