Главная Другое
Экономика Финансы Маркетинг Астрономия География Туризм Биология История Информатика Культура Математика Физика Философия Химия Банк Право Военное дело Бухгалтерия Журналистика Спорт Психология Литература Музыка Медицина |
страница 1 Факультет управления Кафедра математики, информатики и естественных наук Курсовая работа по дисциплине «Технологии программирования» на тему:
2009
Введение 4 1. Основные понятия разработки WEB-сайтов 6 1.1. Технологии создания web-страниц 6 1.2 Появление Active Server Pages 9 1.3 Web-разработка на ASP.NET 11 1.4 Алгоритм разработки WEB-приложений на ASP.NET 14 2. Разработка Web-приложения «471 группа» 16 2.1 Технические задачи 16 2.2 Создание дизайна 17 2.3 Создание базы данных и подключение к ней 19 2.4 Кодовая реализация 21 Заключение 23 Список использованной литературы 24 Приложение 1 25 Листинг Web-страницы Defulat.aspx 25 Приложение 2 32 Листинг программы Default.aspx.cs 32
ВведениеИнтернет впервые был создан в 60-х гг. прошлого века как проект Министерства обороны США. Он получил название ARPANET (Advanced Research Projects Agency Network — сеть Агентства по перспективным исследовательским проектам). Его основной целью было объединение различных компьютеров, разбросанных по Западному побережью США с тем, чтобы они могли взаимодействовать друг с другом даже в случае начала атомной войны. В то время компьютеры были очень редкими и дорогостоящими устройствами, которые могли позволить себе только университеты и правительственные организации. Связав воедино несколько компьютеров, можно было организовать общий доступ к различной информации и данным, что еще больше увеличивало ценность каждого отдельного компьютера. Протокол, предназначенный для работы в данной сети, был разработан таким образом, чтобы быть устойчивым к нарушениям целостности сети. Это было сделано для того, чтобы даже при выходе из строя в результате ядерной атаки одного или нескольких компьютеров, сеть сохраняла бы свою работоспособность. Результатом разработки ARPANET явилось создание TCP/IP (Transmission Control Protocol/Internet Protocol — протокол управления передачей/межсетевой протокол). Это протокол, позволяющий вести обмен сигналами, в которых содержатся компьютерные данные и информация, по телефонным линиям, по волоконно-оптическим кабелям и через спутники. Протокол TCP/IP позволяет различным компьютерам обмениваться между собой информацией по сети, и его принятие расчистило дорогу для появления Интернета в том виде, в котором он знаком нам сегодня. На протяжении 70-х и 80-х гг. Интернет по-прежнему оставался, в основном,областью, в которой работали академические институты и правительственные учреждения, профессия разработчика интерактивных Web-приложений была сродни профессии шофера в начале XX века или космонавта — в середине века. Как и в большинстве профессий, поначалу был просто врач, просто инженер, просто разработчик гипертекстовых страниц. В настоящее время уже довольно сложно разобраться во всевозможных профессиях, связанных с Интернетом, и инструментах для решения самых различных Интернет-задач.
Актуальность данной работы заключается в том, что с учетом скорости развития сети Интернет и направления e-commerce, рынок WEB-разработки огромен и очень перспективен. 1. Основные понятия разработки WEB-сайтов1.1. Технологии создания web-страницИтак, Интернет — это цельная связанная сеть компьютеров, которая охватывает весь земной шар. На миллионах серверов располагаются миллиарды web-страниц, групп электронной почты, дискуссионных страниц и FTP-сайтов. Интернет целиком работает в режиме онлайн, включая электронную почту, FTP, новости, Gophet-сайты, чат-программы и т. п. World Wide Web появилась позже Интернета. Первый web-сервер заработал в 1991 г., но на сегодняшний день Всемирная паутина — это огромная часть Интернета, состоящая из взаимосвязанных web-страниц, в которых содержится текст, графика и мультипликация. Ключевым компонентом World Wide Web являются гиперссылки (текстовые или графические), которые позволяют пользователю переходить на другие web-страницы. Это оказывается возможным благодаря использованию HyperText Markup Language (HTML, язык гипертекстовой разметки) Интернет представляет собой клиент-серверную систему. Т.е. вся информация хранится на серверах, которые по мере надобности посылают информацию клиентам. Сервер — это приложение, выполняющееся на некотором компьютере и обеспечивающее доступ к информации, файлам или данным, которые запрашиваются каким-либо другим лицом, приложением или компьютером. Местоположение серверов определяется с помощью Uniform Resource Locator (URL — универсальный указатель ресурса). Это особый адрес web-страницы, по которому она располагается в World Wide Web. Клиентом называется особая часть программного обеспечения, выполняющаяся на компьютере. Наиболее распространенным клиентом в Интернете является браузер — специальная программа, позволяющая пользователю вводить адреса или использовать гиперссылки на web-страницах для поиска новых web-страниц. Она управляет отправкой запросов web-серверу и выводом на экран полученной от web-сервера web-страницы. Вся работа по отправеке и получению web-страниц ведется через протокол HTTP (Hypertext Transfer Protocol). Это прикладной протокол, позволяющий браузерам и серверам взаимодействовать друг с другом и обмениваться между собой данными. Использование одного лишь HTML невозможно в наше время. Во-первых это связано с созданием web-страниц: очень сложно обновлять страницы вручную. Во-вторых, в чистом HTML отсутствует какая-либо интерактивность и возможность сзаимодействовать на с серверами на пользовательском уровне. Например, не было бы почтовых служб, чатов и форумов. Проще говоря, это означало бы полную статичность. Чтобы «оживить» Web, т.е. перейти от структурного предъявления гипертекстовой информации к событийному был разработан DHTML (Dynamic HyperText Markup Language). Основной отличительной особенностью DHTML от HTML является возможность взаимодействия DHTML-документов с пользователем на клиентском компьютере, что в значительной степени обогащает возможности создаваемых с их помощью Web-страниц и Web-приложений и в то же время сводит часть взаимодействия пользователя с сервером к взаимодействию пользователя с DHTML-документом. Динамичность осуществляется при помощи языков сценариев, таких как JavaScript и VBScript. Но эта динамичность присуща только для клиентской части, взаимодействие с сервером все так же остается на примитивном уровне и позволяет отправлять всем пользователям только одну и ту же статическую информацию. Поэтому был разработан Common Gateway Interface (CGI — интерфейс общего шлюза), который позволял web-страницам вызывать приложения, расположенные на web-серверах. Такие приложения могли создаваться на произвольном языке программирования, но чаще всего они писались на C/C++ или на Perl. Но CGI требовало огромных ресурсов,- для каждого подключившегося к серверу пользователя запускался свой экземпляр CGI, ни один популярный сервер не смог бы работать в нормальном режиме. В итоге было создано большое количество различных инструментов и языков программирования, которые позволяют создавать активные web-страницы. Вот некоторые из этих технологий: • Active Server Pages • PHP • ColdFusion • WebSphere • Java Server Pages Несмотря на то, что PHP является лидером этой сферы деятельности, ASP даёт программистам большую свободу и простоту. Главным недостатком является цена и производительность Windows серверов.
1.2 Появление Active Server PagesASP.NET — это новая технология (то есть технология следующего поколения) для создания серверных Web-приложений производства Microsoft. Она входит в состав платформы Microsoft .NET Framework, которая представляет собой набор тесно связанных между собой новых, ставших революционными технологий, начиная от технологии для получения доступа к базам данных и заканчивая технологией для создания распределенных приложений. ASP.NET является одним из самых важных компонентов .NET Framework и позволяет разрабатывать высокопроизводительные Web-приложения и Web-службы. Появление версии ASP.NET 1.0 стало настоящей революцией в мире Web-программирования. Она пользовалась такой бешеной популярностью, что еще на этапе бета-тестирования была установлена (через программу лицензирования Microsoft Go-Live) на множестве коммерческих Web-серверов. Выпущена версия ASP.NET 1.0 была только в начале 2002 года. Версия ASP.NET 1.1 такого ажиотажа уже не вызвала. Она явилась своего рода возможностью для разработчиков Microsoft передохнуть и собраться с силами. B ASP.NET 1.1 внимание уделялось не новым функциональным возможностям (таковых в ней вообще не было), а повышению производительности, настройке системы безопасности и устранению некоторых незначительных дефектов, Новые функциональные возможности потихоньку "откладывались в длинный ящик" и припрятывались до прихода более подходящих времен, то есть до выхода следующей крупной версии — ASP.NET 2.0. Версия ASP.NET 1.1 была выпущена в конце 2003 года и закрепила за ASP.NET статус наиболее предпочитаемой платформы для Web-разработки среди профессиональных разработчиков, Два года спустя на горизонте наконец-то появилась версия ASP.NET 2.0. В отличие от ASP.NET 1.0. ASP.NET 2.0 не стала началом нового направления в Web-разработке. На самом деле, практически вся лежащая в основе этой версии архитектура почти ничем не отличается от той, что была в версии ASP.NET 1.0. Разница состоит в том, что в ASP.NET 2.0 к существующей технологии добавились некоторые новые функциональные возможности более высокого уровня. В принципе, после успеха версии ASP.NET 1.0, Microsoft не жалела ни сил разработчиков, ни времени, ни ресурсов на планирование и подготовку версии ASP.NET 2.0. Поскольку переписывать код механизма ASP.NET больше было не нужно, разработчики, занимавшиеся версией ASP.NET 2.0. смогли добавить новые элементы управления, создать более гибкие решения для управления данными, построить основанную на ролях модель безопасности и даже создать целый набор инструментальных средств для разработки портальных Web-сайтов. ASP.NET 2.0 дает разработчикам возможность расслабиться и порадоваться множеству новых функций, которые были разработаны для их любимой платформы.
1.3 Web-разработка на ASP.NETКак уже было сказано ранее, ASP.NET входит в .NET Framework. Среда .NET Framework содержит тщательно отобранную коллекцию функциональных частей с поразительным общим количеством — более 7000 типов. Стандартными языками разработки ASP.NET являются Visual C# и Visual Basic. Cпособ использования классов в .NET Framework в ASP.NET ничем не отличаемся от способа их применения в любом другом типе приложения .NET. Это значит, что, изучив программирование стандартных Windows-приложений, мы сможем применять большую часть полученных знаний и в программировании Web. Приложения ASP.NET всегда компилируются. В действительности каждый раз проходят два этапа компиляции. На первом этапе написанный нами код С# компилируется в код промежуточного языка под названием Microsoft Intermediate Language (MSIL), или просто IL. Этот первый шаг является фундаментальной причиной взаимозависимости .NET от языков. По сути, все языки .NET (включая С#, Visual Basic и многие другие) компилируются в фактически идентичный код IL. Этот первый этап компиляции может произойти автоматически при первом запросе страницы, или же его можно выполнить заранее (этот процесс известен как предварительная компиляция). Скомпилированный файл с кодом IL является сборкой. Второй этап компиляции наступает непосредственно перед фактическим выполнением страницы. На этом этапе код IL компилируется в низкоуровневый собственный машинный код. Этот этап известен как оперативная компиляция "точно к нужному моменту" (Just-In-Time — JIT) и он проходит одинаково для всех приложений .NET Вся среда .NET Framework — то есть все пространства имен, приложения и классы - называется управляемой. Это значит, что происходят следующие процессы:
ASP.NET является объектно-ориентированной средой. Ваш код не только имеет полный доступ ко всем объектам в .NET Framework, вы также можете эксплуатировать все условные обозначения объектно-ориентированного программирования (ООП). Например, вы можете создавать повторно используемые классы, стандартизовать код в соответствии с интерфейсами и объединять полезные функции в распределяемом скомпилированном компоненте. Один из лучших примеров объектно-ориентированного мышления в ASP.NET можно найти в серверных элементах управления. Серверные элементы управления представляют собой инкапсуляцию в миниатюре. Разработчики могут программно манипулировать объектами управления с использованием кода для настройки их внешнего вида, предоставления данных для отображения и даже реакции на события. Одним из самых сложных испытаний, предстоящих Web-разработчикам, является большое количество браузеров, которые необходимо поддерживать. Различные браузеры, версии и конфигурации по-разному поддерживают HTML. Web-разработчики должны выбирать, следует ли формировать содержимое в соответствие со стандартом HTML 3.2, HTML 4.0 или же с чем-либо другим вроде XHTML 1.0 или даже WML для мобильных устройств. ASP.NET решил эту проблему удивительно разумным способом. Несмотря на то, что мы можем извлекать информацию о браузере клиента и его свойствах внутри страницы ASP.NET, ASP.NET фактически побуждает разработчиков игнорировать эти соображения и использовать обширный набор элементов управления Web- сервера. Эти серверные элементы управления генерируют HTML, адаптируясь к возможностям клиента. Одним из примеров являются элементы управления верификацией ASP.NET, использующие JavaScript и DHTML (динамический HTML) для совершенствования своего поведения, если оно поддерживается клиентом. Это позволяет элементам управления верификацией отображать сообщения о динамических ошибках без необходимости отправки пользователем страницы серверу для продолжения обработки. Ещё одной сложной проблемой, предстающей перед разработчиками, является развертывание готового приложения на производственном сервере. Каждая инсталляция .NET Framework предоставляет одинаковые базовые классы. Поэтому развертывание приложения ASP.NET является относительно простым. В большинстве случаев просто потребуется скопировать все файлы в виртуальный каталог на сервере. Конфигурирование является еще одной задачей, связанной с развертыванием приложения, в особенности при необходимости передачи информации о безопасности, такой как учетная запись и привилегии пользователя. ASP.NET упрощает процесс развертывания, сводя к минимуму зависимость от настроек IIS (Internet Information Services — информационные службы Internet). Вместо этого большинство установок ASP.NET хранится в специальном файле web.config. Файл web.config помещается в тот же каталог, что и Web-страницы. Он содержит иерархически сгруппированные настройки приложения, хранимые в удобочитаемом формате XML, который можно редактировать с использованием простого текстового редактора, подобного Notepad. При изменении настройки приложения ASP.NET замечает это изменение и перезапускает приложение в новом домене приложения (поддерживая существующий домен приложения вплоть для завершения обработки каких-то невыполненных запросов). Файл web.config никогда не блокируется, поэтому его можно обновлять в любое время.
1.4 Алгоритм разработки WEB-приложений на ASP.NETASP.NET предлагает серверные элементы управления в качестве способа устранения низкоуровневых подробностей программирования на HTML и HTTP. Например, чтобы превратить стандартное статичное текстовое поле в серверный элемент управления, мы добавляем в код атрибут “runat” и даем ему имя при помощи атрибута “id”: Эта статическая часть HTML стала полностью функциональным серверным элементом управления, которым можно манипулировать в коде. Теперь не составит проблем начать обрабатывать события, загружать, сохранять и изменять данные, менять внешний вид страницы. Например, по аналогии с разработкой стандартных Windows-приложений, можно воспользоваться событием Page_Load() и задать текст, который появится при первой загрузке страницы: void Page_Load(object sender, EventArgs e) { myText.Value = "Hello World!"; } Технически этот код устанавливает свойство Value объекта HtmllnputText. Конечным результатом является появление строки текста в текстовом поле на HTML-странице, которая генерируется и отправляется клиенту. На момент создания ASP.NET существовало два типа мышления. Некоторые разработчики ASP.NET были заинтересованы в серверных элементах управления, в точности соответствовавших существующему набору элементов управления HTML, Этот подход позволяет создавать интерфейсы Web-страниц ASP.NET в HTML-редакторах, и предоставляет путь быстрой миграции для существующих страниц ASR. Однако еще одна группа разработчиков ASP.NET видела' нечто большее — крупные серверные элементы управления, не просто имитировавшие отдельные HTML-дескрипторы. Эти элементы управления могут визуализировать свой интерфейс с помощью десятков элементов HTML, в то же время, предлагая программистам простой объектный интерфейс, С использованием этой модели разработчики могли работать с программируемыми меню, календарями, списками данных и модулями проверки достоверности. После некоторых размышлений в Microsoft решили предоставить обе модели. Проще говоря, кроме использования стандартных HTML-элементов, пример которых был приведен выше, можно воспользоваться готовыми ASP.NET элементами, предлагающими огромное количество разнообразных опций и настроек. Конечный пользователь же не заметит разницы, т.к. в итоге сервер отправит код в стандартном виде. Чтобы воспользоваться готовыми, функционально богатыми элементами, нужно воспользоваться дескрипторами. Дескрипторы элементов управления Web в ASP.NET всегда начинаются с префикса “asp:” и сопровождаемого именем класса. Например, следующий фрагмент создает текстовое поле и флажок: Далее с этими объектами можно будет работать так, как если бы они были на форме простого Windows-приложения. При использовании Visual Studio для Web-разработки открываются широкие возможности для проверки кода, отслеживания значений переменных, ошибок и многое другое. А разработанная Microsoft система IntelliSense может помочь, выдавая подсказки. 2. Разработка Web-приложения «471 группа»2.1 Технические задачи1. Разработать дизайн и каркас для Web-сайта. 2. Создать подключение к базе данных на основе ADO.NET. 3. Осуществить:
4. Создать удобный для пользователя динамический Web-сайт на основе технологии Web-parts. 2.2 Создание дизайнаВ качестве IDE для создания сайта используется Visual Web Developer 2008 (Express Edition). Создаем новый проект, для этого находим пункт меню File/New Web Site. В появившемся окне New Web Site выбираем ASP.NET Web Site. Далее определяем путь, где будет храниться наш сайт, а также язык программирования – Visual C# и нажимаем Ok Теперь можно приступить к разработке Web-дизайна. Нажимаем кнопку Split для того, чтобы разделить экран на две части и видеть как код сайта, так и его внешний вид (используем концепцию WYSIWYG). Для создания каркаса сайта мы будем использовать стандартные HTML таблицы. Чтобы её добавить, можно как написать соответствующий HTML-код вручную в верхней части (Source), так и вставить её из панели инструментов Toolbox используя Design. Мы воспользуемся вторым способом. Далее мы редактируем таблицу так, как если бы мы работали с таблицами в Microsoft Word. Удаляем третью лишнюю строку, выделив её и нажав Del. Объединяем две первых ячейки верхней строки: выделяем их, нажимаем на них правой кнопкой мыши и выбираем Modify\Merge Cells. Настраиваем размеры и цвета каждой отдельной ячейки используя CSS (каскадные таблицы стиля). Для этого находим нужную нам ячейку, в панели Properties выбираем Style и нажимаем на троеточие, справа от этого свойства. В появившемся далее окне выбираем нужные нам атрибуты для каждой из ячеек. Так у самой первой ячейки выбираем шрифт Verdana, размер 16pt. Для всей верхней строки таблицы определяем цвет #00ccff, высота – 22px, вертикальное выравненивание – middle. Для ячеек нижней строки определяем вертикальное выравнивание top, ширина ячеек – 20%, 60%, 20% соответственно.
Теперь осталось добавить компоненты WebPartManager and WebPartZone, позволяющие делать интерфейс сайта настраиваемым. Сначала нужно добавить компонент WebPartManager, который будет работать со всеми зонами сайта. Он также управляет персонализацией страницы. Чтобы его добавить, нужно в любом месте внутри тега Смотрите также: Web-разработка на asp. Net
400.14kb.
1 стр.
Лабораторная работа №5 Использование Web сервисов xml в консольных приложениях и приложениях Windows Forms цель и задачи работы
284.97kb.
1 стр.
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net
535.81kb.
7 стр.
2. Дисциплина «Операционные среды». Основные разделы и их содержание, выносимые на экзамен
66.07kb.
1 стр.
Технологии проектирования программного обеспечения для ос windows (Windows Form, asp. Net, Web-сервисы xml) пояснительная записка к курсовой работе по дисциплине: «Операционные среды»
247.57kb.
1 стр.
Инструкция по установке сайта для iis6 5 Инструкция по установке сайта для iis7 11
113.5kb.
1 стр.
Проектирование web-сайта образовательного учреждения и размещение его в сети Интернет Разработка web-сайта
264.93kb.
1 стр.
Лабораторная работа Миграция приложений asp. Net на Windows Azure Содержание Упражнение 1: перенос веб-приложения в облако 3
596.27kb.
4 стр.
Гибкая схема лицензирования по требованию позволяет легко адаптировать динамические центры данных к изменениям нагрузки
47.6kb.
1 стр.
Разработка метода построения настраиваемых
9.44kb.
1 стр.
Тематический план курса дополнительного образования «web-дизайн» Наименование темы Всего часов Лекц часов Практ часов
32.96kb.
1 стр.
1. Принятые сокращения 153.94kb.
1 стр.
|