1. Лекция: Что такое asp. Net





Название1. Лекция: Что такое asp. Net
Дата публикации19.08.2013
Размер2.89 Mb.
ТипЛекция
100-bal.ru > Информатика > Лекция
1. Лекция: Что такое ASP .NET
Дается обзор различных web-технологий. Объясняется преимущество ASP. NET. Описывается процесс подготовки среды разработки приложений. Создается первая динамическая страница. Вводится понятие структуры проекта.

Инсталляция и тестовый проект


Microsoft .NET Framework — это платформа для создания, развертывания и запуска web-сервисов и приложений. Она предоставляет высокопроизводительную, основанную на стандартах многоязыковую среду, которая позволяет интегрировать существующие приложения с приложениями и сервисами следующего поколения, а также решать задачи развертывания и использования интернет-приложений. .NET Framework состоит из трех основных частей — общеязыковой среды выполнения (common language runtime), иерархического множества унифицированных библиотек классов и компонентной версии ASP, называемой ASP .NET.

ASP .NET — это часть технологии .NET, используемая для написания мощных клиент-серверных интернет-приложений. Она позволяет создавать динамические страницы HTML. ASP .NET возникла в результате объединения более старой технологии ASP (активные серверные страницы) и .NET Framework. Она содержит множество готовых элементов управления, применяя которые, можно быстро создавать интерактивные web-сайты. Вы также можете использовать сервисы, предоставляемые другими сайтами, прозрачно для пользователей вашего сайта. В общем, возможности ASP .NET ограничены только вашим воображением.

Давайте обсудим, что такое динамические страницы HTML и чем они отличаются от статических. Статическая страница содержит код на языке гипертекстовой разметки HTML. Когда автор страницы пишет ее, он определяет, как будет выглядеть страница для всех пользователей. Содержание страницы будет всегда одинаковым, независимо от того, кто и когда решит ее просмотреть. Языка HTML вполне достаточно для отображения информации, которая редко изменяется и не зависит от того, кто ее просматривает. Страница HTML — простой ASCII-текст, следовательно, клиент может работать в любой операционной системе.

Совершенно понятно, что если сформировать web-страницу, описав ее структуру средствами HTML, она будет совершенно статична в смысле содержимого. То есть при просмотре в браузере она будет нести в себе точно ту же информацию, что была в нее записана в момент создания, и переданные пользователем данные не могут быть использованы для модификации содержимого отображаемых ему страниц: он сможет увидеть только то, что предварительно было записано в конечный набор файлов.

Но что если мы хотим отобразить на странице текущий курс евро или прогноз погоды? Если мы написали страницу HTML вчера, сегодня она уже устареет. Следовательно, мы должны уметь создавать динамические страницы. Динамическое наполнение страницы — это информация, которая отличается от просмотра к просмотру и содержание которой зависит от того, кому она предназначена. Такое наполнение позволяет обеспечить двусторонний обмен информацией — от клиента к серверу и обратно.

Динамическими принято называть web-страницы, которые перед отправкой клиенту проходят цикл обработки на сервере. В самом простом случае это может быть некоторая программа, которая модифицирует запрашиваемые клиентом статические страницы, используя параметры полученного запроса и некоторое хранилище данных. Даже при такой примитивной организации "неразрешимая" задача из предыдущего абзаца обретает очевидное решение: достаточно подготовить всего одну статическую страницу — шаблон — и перед отправкой страницы программно подставлять в него значение, полученное сегодня из банка или метеобюро.

Большинство страниц на ранних стадиях развития Интернета были статическими. Последние 10 лет растет количество динамических страниц. И это понятно: пользователи Интернета хотят не только читать готовую информацию, но быть активными действующими лицами. Например, они заказывают товары в интернет-магазине, пишут дневники, участвуют в конкурсах. Информационные порталы обновляют новости каждую минуту. Динамические страницы могут подстраиваться под конкретного пользователя, а также реагировать на его действия в браузере. Каким же образом? Для этого придумано множество технологий. Например, чтобы идентифицировать пользователя и сохранить его настройки для данного сайта, применяются файлы-cookies.

Существуют языки, способные динамически изменять содержимое web-страницы. С одной стороны, это языки скриптов, выполняющиеся непосредственно у клиента. Примеры скриптовых языков — JavaScript и VBScript. Скрипты на этих языках встроены в код HTML, который сервер посылает браузеру. Сценарии, выполняемые на стороне клиента, выделяются тегами . Браузер интерпретирует этот код и показывает пользователю результат. Сам код можно просмотреть через View Source браузера. Естественно, эти программы не могут быть большими. Например, если нужно выполнить поиск в базе данных, мы не можем отправить пользователю все ее содержимое. Но скрипты могут проверить правильность запроса, введенного в форму, и тогда не придется перегружать сервер обработкой неправильных запросов. Некоторые программисты создают на JavaScript анимационные эффекты. Одна студентка intuit.ru желала найти скрипт, который бы отправлял SMS-сообщения. Увы, это невозможно. Выполняемых на стороне клиента сценариев недостаточно для создания полноценных динамических страниц. Даже если на странице используется JavaScript и анимированные картинки .GIF, она называется статической.

Динамическая web-страница должна быть создана "на лету" программой, исполняющейся на интернет-сервере. Широко применяется механизм шлюзов CGI (Common Gateway Interface). Вначале пользователь получает статическую страницу с формой. Вам известно, что в теге FORM существует атрибут ACTION. Именно он задает адрес (URL) исполняемого приложения. На сервере находятся исполняемые файлы программ, написанных, например, на C/С++ или Delphi, которые по протоколу HTTP принимают данные из входного потока или из переменных окружения и записывают в стандартный выходной поток готовую страницу.

Пользователю в ответ на запрос посылается HTML-код, который был специально сгенерирован для него. Это может быть, например, результат поиска в поисковой системе. CGI-скрипты могут быть написаны на интерпретируемом языке (Perl) или даже скрипте командной строки. Входной и выходной потоки переназначаются. На вход интернет-сервер принимает данные, введенные пользователем. После обработки полученных данных пользователю возвращается результирующая страница. При исполнении cgi-программа загружается в память сервера, а при завершении — удаляется. Когда 100 клиентов одновременно обращаются к серверу, в памяти создаются 100 процессов, для размещения кода каждого из которых нужна память. Это отрицательно сказывается на масштабируемости. Напомним, что масштабируемость — это возможность плавного роста времени ответа программной системы на запрос с ростом числа одновременно работающих пользователей.

Для решения этой проблемы Microsoft была предложена альтернатива — ISAPI (Internet Server Application Programming Interface) расширения и фильтры. Вместо исполняемых файлов используются DLL-библиотеки. Код DLL находится в памяти все время и для каждого запроса создает не процессы, а нити исполнения. Все нити используют один и тот же программный код. ISAPI-приложение выполняется в процессе IIS-сервера. Это позволяет повысить производительность и масштабируемость.

ISAPI-расширения можно создавать в Visual Studio C++ 6.0, пользуясь мастером.

У ISAPI тоже есть недостатки, относящиеся к разработке. Если мы меняем исходный код dll, мы должны его откомпилировать и поместить в исполняемую директорию сервера. Но так как предыдущий вариант dll находится в памяти, необходимо остановить сервер, чтобы получить возможность изменить файл. В это время клиенты не смогут получить с сервера ни один документ, и, конечно, будут недовольны.

Скриптовые языки, исполняющиеся на стороне сервера, — php и asp. Технология asp была разработана Microsoft в 1990-х годах.

Выполнение кода asp поддерживается ISAPI-расширением сервера. В диалоге конфигурации сервера IIS определяются способы обработки файлов с различными расширениями. Для обработки URL-адреса с расширением в установках сервера определен файл asp.dll. Файлы asp отправляются к нему на обработку. На вход поступает asp, а на выходе имеем поток HTML-кода.

Пример файла asp:

<%@ Language=VBScript %>

<% Option Explicit%>







<br /><br />Hello ASP World!<br /><br /><TITLE><br /><br /></HEAD><br /><br /><BODY><br /><br /><br /><%<br /><br />Dim i;<br /><br />for i=1 to 5<br /><br />Response.Write("<br /><br /><span lang="en-us">Response.Write(">Этот код генерирует ASP!")<br /><br />next i<br /><br />%>;<br /><br /><br /><span lang="en-us"></span></span></body>

Добавить документ в свой блог или на сайт

Похожие:

1. Лекция: Что такое asp. Net iconУрок по теме, базируется на пройденном материале. Тип урока: комбинированный....
На прошлом уроке мы изучили, что такое алгоритм, исполнитель, ски, его свойства. Теперь напомните мне, что такое алгоритм…
1. Лекция: Что такое asp. Net iconПрограмма по формированию навыков безопасного поведения на дорогах...
Встреча проходила в Саратове с 20 по 27 октября 2010 года в рамках работы по международному проекту asp-net unesco (Ассоциация школьных...
1. Лекция: Что такое asp. Net iconУрок-лекция
Как, используя интерференцию света, разложить световое излучение в спектр? Что такое поляризация волны? Какие приборы делают световую...
1. Лекция: Что такое asp. Net iconЧто такое свобода?
Лекция 3 Физическая работоспособность и функциональная готовность организма спортсмена 2 часа
1. Лекция: Что такое asp. Net iconКурсовая работа по дисциплине «Технологии программирования» на тему:...
Протокол, предназначенный для работы в данной сети, был разработан таким образом, чтобы быть устойчивым к нарушениям целостности...
1. Лекция: Что такое asp. Net iconТекст лекций «Химия и технология полимеров» Лекция Что такое полимеры (Слайд 1)
Конечно, этот краткий курс только затрагивает все проблемы этой грандиозной области. Тем не менее, мы надеемся, что он облегчит,...
1. Лекция: Что такое asp. Net iconТема урока Основные понятия
Что такое духовный мир человека. Что такое культурные традиции и для чего они существуют
1. Лекция: Что такое asp. Net iconКалендарно-тематическое планирование модуля «Светская этика»
Что такое духовный мир человека. Что такое культурные традиции и для чего они существуют
1. Лекция: Что такое asp. Net iconПрограмма по формированию навыков безопасного поведения на дорогах...
Что такое периодическое колебание? Каковы его характеристики? Что такое основная частота сложного колебания?
1. Лекция: Что такое asp. Net iconЧто такое мировоззрение?
...
1. Лекция: Что такое asp. Net iconТы и твоя семья
Оборудование: материалы для интерактивной доски: «Зарядка для глаз», «Иллюстрированные страницы»; мультфильм «Что такое хорошо и...
1. Лекция: Что такое asp. Net iconКонспект урока по теме: «Алгоритмы»
На прошлом уроке мы изучили, что такое алгоритм, исполнитель, ски, его свойства. Теперь напомните мне, что такое алгоритм…
1. Лекция: Что такое asp. Net iconКонспект урока по теме: «Алгоритмы»
На прошлом уроке мы изучили, что такое алгоритм, исполнитель, ски, его свойства. Теперь напомните мне, что такое алгоритм…
1. Лекция: Что такое asp. Net iconЧто такое хорошее образование, что такое качественное образование?
Но преобладающей формой организации обучения в школе остается традиционный урок. Это определило тему статьи
1. Лекция: Что такое asp. Net iconПрограмма по формированию навыков безопасного поведения на дорогах...
Что такое философия?: Х. Ортега-и-Гассет Что такое философия? (лек. 1—8) или как альтернатива
1. Лекция: Что такое asp. Net iconУченик 9 ”Б” класса, Шандалов Дмитрий Научный
В этой главе вы узнаете что такое импульс,удельный импульс, закон сохранения импульса,принцип реактивного движения, а также, что...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск