|
|||
Практическая работа №9. Ход работыПрактическая работа №9 Тема:Разработка приложений Web – баз данных. Цель: Получить практические навыки по разработке приложений Web – баз данных. Ход работы Microsoft .NET Framework — это платформа для создания, развертывания и запуска Web-сервисов и приложений. Она предоставляет высокопроизводительную, основанную на стандартах, многоязыковую среду, которая позволяет интегрировать существующие приложения с приложениями и сервисами следующего поколения, а также решать задачи развертывания и использования интернет-приложений. .NET Framework состоит из трех основных частей — общеязыковой среды выполнения (common language runtime), иерархического множества унифицированных библиотек классов и компонентной версии ASP, называемую ASP.NET. ASP.NET – это часть технологии .NET, используемая для написания мощных клиент-серверных интернет приложений. Она позволяет создавать динамические страницы HTML. ASP.NET возникла в результате объединения более старой технологии ASP (активные серверные страницы) и .NET Framework. Она содержит множество готовых элементов управления, используя которые можно быстро создавать интерактивные web-сайты. Вы также можете использовать сервисы, предоставляемые другими сайтами, прозрачно для пользователей вашего сайта. В общем, возможности ASP.NET ограничены только вашим воображением. В 2000 году на конференции разработчиков в качестве части новой технологии .NET Microsoft представила ASP+. С выходом .NET Framework 1.0 она стала называться ASP.NET. ASP.NET — это не продолжение ASP. Это концептуально новая технология Microsoft, созданная в рамках идеологии .NET. В ASP.NET заложено все, для того, чтобы сделать весь цикл разработки веб-приложения более быстрым, а поддержку более простой. ASP.NET основана на объектно-ориентированной технологии, но сохранила модель разработки asp: вы создаете программу и помещаете ее в директорию, выделенную сервером, и она будет работать. В ASP.NET появилось много новых функций, а существовавшие в asp значительно усовершенствованы. В ASP.NET используются компилируемые языки. Во время компиляции проверяется синтаксическая корректность исходного текста. Скомпилированный в промежуточный язык код выполняется быстрее, и он будет таким же независимо от языка, который мы используем. Компилируемые языки поддерживают строгую типизацию. Компиляция происходит на сервере в момент первого обращения пользователя к странице. Если программист изменил текст страницы, программа перекомпилируется автоматически. При написании кода можно использовать набор компонентов, поставляемых с .NET. Платформа .NET Framework предоставляет приложениям среду выполнения, сама непосредственно взаимодействуя с операционной системой. Выше лежит интерфейс ASP.NET приложений, на котором в свою очередь базируются веб-формы (ASP.NET страницы) и веб-сервисы. Интерфейс .NET Framework позволяет стандартизировать обращение к системным вызовам и предоставляет среду для более быстрой и удобной разработки. CLR обеспечивает единый набор сервисов для всех языков. ASP.NET использует технологию доступа к данным ADO.NET, которая обеспечивает единый интерфейс для доступа к базам данных SQL Server и файлам XML. Кроме того, усиленная модель безопасности позволяет обеспечивать защиту клиента и сервера от несанкционированного доступа. Некоторые особенности ASP.NET: - Компилируемый код выполняется быстрее, а большинство ошибок отлавливается ещё на стадии разработки. - Расширяемый набор элементов управления и библиотек классов, ускоряющий разработку. - Возможность кэширования всей страницы, её частей или данных, используемых на странице. - Возможность разделения визуальной части и бизнес-логики по разным файлам, есть возможность выделять часто используемые шаблоны пользовательских элементов управления, таких как меню сайта, наличие master-страниц для задания шаблонов оформления, поддержка AJAX (расширение ASP.NET AJAX). - Расширяемые модели событий, обработки запросов и серверных элементов управления. - Поддержка CRUD-операций при работе с таблицами через GridView. - Возможно создание веб-приложений, которые реализуют шаблон Model-View-Controller (ASP.NET MVC Framework). .NET достаточно широко распространён в сфере разработки внутрикорпоративных программных продуктов, но в веб-разработке всё же встречается относительно редко, как и другие программные продукты корпорации Microsoft. Поэтому найти разработчиков для веб-проекта бывает достаточно непросто. Использование. NET «тянет» за собой покупку и иного ПО от корпорации Microsoft (серверной ОС, СУБД и т.п.). Технология достаточно дорогая в разработке и сопровождении: кроме затрат на покупку лицензий на необходимое ПО существенный вклад в бюджет проектов вносят высокие зарплаты разработчиков. Задание: - Задание 1. Создание простого ASP.NET приложения. Сначала нужно запустить Microsoft Visual Studio и выбрать создание нового Web-сайта (см. рис. 1). Рисунок 1 – Создание нового проекта
Откроется диалоговое окно (см. рис. 2), в котором необходимо указать следующее: 1.Шаблон проекта –«ASP.NET Web Site». 2.Location –любой каталог на общедоступном ресурсе, например «D:\MyWebSite». 3.Язык программирования –возможен выбор любого из предложенных языков, рекомендуется Visual C#(см. рисунок3). Рисунок 2 – Выбор шаблона проекта
Рисунок 3 – Код нового проекта
В меню «SolutionExplorer»(см. рис. 4) описывается структура созданного сайта, который состоит: - из страницы «Default»; - из конфигурационного файла web.config.
Рисунок 4 – Меню «Solution Explorer»
Концепция разработки ASP.NET чѐтко разделяет представление (внешний вид) и логику (обработчики событий) приложения: представление страницы находится в файле с расширением aspx, а код –в файле с расширением aspx.cs. Теперь созданное приложение представляет собой пустую Web-страницу. Чтобы добавить на неѐ несколько элементов, нужно открыть файл Default.aspx в режиме Design. Теперь можно перенести любой компонент с панели Toolbox на страницу (см. рис. 5 и 6).Перетащив компоненты Label (метка), TextBox (поле для ввода текста) и Button (кнопка), можно получить примерно следующую страницу (см. рис. 7). Рисунок 5 – Панель элементов
Рисунок 6 – Текстовое поле TextBox
Рисунок 7 – Основные компоненты формы
Настроить параметры каждого компонента можно, щѐлкнув по нему правой кнопкой мыши и выбрав меню Properties. В появившемся окне можно задать все возможные параметры компонента(см. рис. 8). После задания настроек компонентов получается страница следующего вида (см. рис. 9): Рисунок 8 – Свойства кнопки
Рисунок 9 – Итоговая форма
На этом создание внешнего вида страницы можно считать завершѐнным. Теперь можно посмотреть получившийся результат, нажав на кнопку F5(DebugStartDebugging). При этом в нижнем правом углу экрана (в списке запущенных программ) должен появиться следующий значок (см. рис. 10). Этот значок свидетельствует о том, что на компьютере был запущен Web-сервер с созданным Web-приложением. Кроме того, после нажатия кнопки F5 будет открыт браузер, в котором уже будет набран URL для доступа к созданному приложению (см. рис. 11). Рисунок 10 – Значок запущенного приложения
Рисунок 11 – Работающее приложение
Теперь можно добавить обработку нажатия на кнопку. Для этого нужно сделать двойной щелчок на созданной кнопке. Это приведѐт к открытию файла Default.aspx.cs и созданию тела функции-обработчика нажатия на эту кнопку (см. рис. 12). Рисунок 12 – Код приложения на языке C#
В тело функции можно добавить код, подставляющий в начало поля ввода текста TextBox1строку «Привет,»:protected void Button1_Click(object sender, EventArgs e){TextBox1.Text = "Привет, " + TextBox1.Text;} Если запустить созданное приложение и набрать в поле ввода текст «Студент», то получится следующее (см. рис. 13): Рисунок13–Результат нажатия кнопки
Получившийся пример является своего рода программой «Hello, world» для технологии ASP.NET. - Задание 2. Ответить на контрольные вопросы.
Контрольные вопросы 1. Технология Microsoft .NET Framework. 2. Технология ASP.NET. 3. Опишите процесс компиляции в ASP.NET. 4. Особенности ASP.NET.
|
|||
|