Хелпикс

Главная

Контакты

Случайная статья





Практическая работа №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.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.