Возможности технологии ASP.NET по созданию распределенных приложений

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

Оглавление

 

Введение

Первое WEB приложение на ASP.NET

Коллекция ViewState

Global.asax - начало всех начал

Основные контролы веб-приложений

Использование шаблонов

TabControl

Прокрутка баннеров

DropDownList - Хранитель ключ значение

Panel

Пользовательский элемент

Программа-словарь

Литература

 

Введение

 

Целью курсовой работы является:

Изучить некоторые возможности технологии ASP.NET по созданию распределенных приложений.

Постановка задачи

Разработать пример распределенного приложения с использованием технологии ASP.NET.

Что такое ASP.NET.NET(Active Server Pages) - новая технология, исполняемая на платформе.Net FrameWork, которая увеличивает скорость разработки веб приложений, делая ее легкой и непринужденной. Приложения на ASP.NET выполняются быстрее обычных интерпретируемых языков. В ASP.NET используется событийная модель исполнения, напоминая разработку Win приложений. Проекты на ASP.NET выглядят красиво и структурировано, что облегчает их дальнейшее сопровождение.Приложения написанные на.NET это набор скриптов, которые выполняются на виртуальной машине.Net FrameWork, то есть для работы приложений на ASP.NET кроме самого веб сервера необходим еще и.NET FrameWork. Таким образом: при первом обращении к приложению идет компиляция скриптов в файлы.dll, а далее и их исполнение FrameWork-ом. При последующем обращении идет просто вызов dll тем самым увеличивается быстродействие по сравнению с другими скриптовыми языками, которые интерпретируются интерпретатором каждый раз при запросе.

Требования

Во-первых необходимо определить условие при которых будут работать ASP.NET приложения.

. Установленный .Net FrameWork.

. IIS версии не ниже 6.0

.Net FrameWork и IIS на MS Visual Studio 2010 устанавливаются автоматически вместе с ASP.NET

Преимущества ASP.NET

Как уже говорилось выше, скрипты компилируются, а не интерпретируются. Перекомпиляция происходит автоматически при перезагрузке приложения или изменении существующих скриптов. Выполнение, таким образом, существенно ускоряется.

Отделение кода. Благодаря тому, что дизайн сайта находится (может находиться) в файле отдельном от кода приложения, программисты и дизайнеры могу работать одновременно над проектом и не сталкиваться между собой. Тем самым код становится чистым и понятным. Такая технология называется code behind.

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

Используя Visual Studio возможно пошаговое выполнение приложения.

Используя ASP.NET Вы можете писать приложения на различных языках, благодаря тому что.NET является мультиязыковой технологией.

Развертывание. Развертывание приложения подразумевает лишь копирование файлов на сервер. Причем все настройки приложения хранятся в XML файле, ничего не придется настраивать дополнительно.

Файлы ASP.NET

.asax - файл обработчик событий приложения и сессий

.ascx - пользовательские элементы управления

.asmx - веб сервисы

.aspx - сами страницы

.config - файлы настроек

.cs - файл с кодом C# для страниц ASP.NET

Первое WEB приложение на ASP.NET

 

Откроем visual studio, выберем Create Web Site и шаблон ASP.NET Web Site. Выбираем место хранения файлов (локальный веб сервер) и язык разработки (C#)

 

 

По умолчанию должно создаться два файла.aspx и.aspx.cs. В первом файле размещается компоновка веб объектов, а во втором код на C# (технология code behind). В первой строке указывается файл, в котором указывается файл с кодом:

 

">

 

В файле.aspx происходит внешнее оформление страницы, добавление новых компонентов, изменение определенных свойств контролов, а в файле.cs - собственно код программы на C#. Пусть требуется создать сайт, который будет состоять из одной страницы и выводить дату и время на данный момент.

Для добавления данного функционала нужно перейти в редактирования файла default.aspx.cs. В нем уже имеется метод Page_Load. Он вызывается всегда, когда загружается страница.

Для вывода на экран надписи используется метод Write Класса Response. Для вывода текущей даты - класс DateTime и свойство Now.

 

protected void Page_Load(object sender, EventArgs e) { Response.Write("Привет. сейчас " + DateTime.Now); }

Приложение готово. F5 - запуск.

 

 

Коллекция ViewState

 

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

Прежде всего, необходимо рассмотреть возможность применения состояния вида ( ViewState ). Его целесообразно использовать в том случае, когда необходимо организовать хранение данных в пределах одной страницы. Все элементы управления используют состояние вида по умолчанию для сохранения значений свойств между операциями обратной отсылки данных. Здесь же возможно организовать хранение своих собственных данных, состоящих из простых типов и специальных объектов.

Состояние вида организовано по принципу коллекции, которая, в свою очередь, имеет тип словаря. Это означает, что данные хранятся в форма?/p>