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

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

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

p> 

Событие CheckedChanged отрабатывает, когда состояние контрола изменилось. На примере подвяжем на это событие метод и выведем на страницу текущее состояние контрола. Для того, чтобы событие отрабатывало сразу после смены состояния, необходимо выставить AutoPostBack=True;

 

protected void CheckBox1_CheckedChanged(object sender, EventArgs e) { Response.Write(CheckBox1.Checked); }

 

RadioButton- Служит для выбора одного из предложенных вариантов ответа. Как правило, используется в группе.

Свойства контрола: - Отмечен контрол или нет- Определяет имя группы в которое входит контрол- Текст рядом с флажком

Событие CheckedChanged отрабатывает когда состояние контрола изменилось.

 

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

 

Для создания сайта по шаблону в ASP.NET используются Master Page. Поясним что такое шаблоны на примере.

Например, имеется шапка сайта, меню слева и изменяемая часть контента справа. Так вот, чтобы не делать на всех страницах одну и туже шапку, меню и т.д. применяют master page, на которой это все размещают, а контент будет выводится в специальную область. Итак создаем Master Page: для этого добавляем новый элемент

 

 

На странице автоматически добавится ASP.NET контрол asp:contentplaceholder. Это как раз и есть изменяемая часть. Вся остальная часть выглядит как обычная страница и в ней можно поместить шапку, меню и т.д. Для того чтобы страница выводилась в шаблон нужно создать новую страницу, указать опцию select master page и выбрать шаблон. В сформированной странице автоматически появится элемент asp:Content. В этом элементе в параметре СontentPlaceHolderID указано имя contentplaceholder, в который будет выводиться информация. Сама же информация о том, что страница использует шаблон, находится в ее заголовке в параметре MasterPage.

 

">

 

Таким образом, при загрузке страницы все содержимое ее тэга Content будет помещаться в шаблон в элемент ContentPlaceHolder.

 

 

В Windows приложениях есть элемент управления Tab, который представляет собой панель с закладками. К сожалению, в вебе такого нет, но можно сделать. Для этого нужно использовать элемент Menu, Multiview, View.

Расположим элементы как показано на картинке:

 

 

Пунктам меню в параметр Value назначаем 0,1,2.

Эти индексы будем использовать в качестве индекса активного View

 

 

Далее добавляем обработчик события MenuItemClick для меню. И добавляем следующий код.

 

protected void Menu1_MenuItemClick(object sender, MenuEventArgs e) { MultiView1.ActiveViewIndex = Convert.ToInt32(Menu1.SelectedValue); }

 

Теперь как пользователь кликнет по меню, будет меняться активная вьюшка.

 

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

 

Наверное каждый веб мастер хочет хотя бы окупить затраты на хостинг. Для этого можно, например, размещать баннеры. В ASP.NET есть специальный компонент под названием AdRotator. Итак, размещаем данный компонент на странице. И привязываем источник данных. Я в качестве источника выбрал базу данных, в ней необходимо создать табличку, в которой будет как минимум два поля:

. Полный путь до баннера.

. URL куда будет направляться пользователь по щелчку по этому баннеру.

После того, как привязка сделана, необходимо в AdRotator указать наши поля. В свойство ImageUrlField указываем имя колонки содержащей путь до баннера. В свойство NavigateUrlField указываем имя колонки содержащей URL.

Вот собственно и все. Теперь при загрузке страницы автоматически будет выбираться один из баннеров находящийся в нашей базе данных. В качестве источника данных можно также выбрать объект, SiteMap или XML файл.

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

 

Аналогом ComboBox В ASP.NET является DropDownList. В коде HTML он будет выглядеть как SELECT. Рассмотрим как прикрутить источник данных к данному контролу и получить ключ - значение. Как всегда я монтирую базу данных, хотя можно и другие источники. Указываем какое поле отвечает за отображение в контроле, а какое будет передаваться в качестве значения (чаще всего это ID записи)

 

 

Добавим кнопку.

Выводим значение и текст выбранного пункта

 

protected void Button1_Click(object sender, EventArgs e) { Response.Write(DropDownList1.SelectedItem.Value + " " + DropDownList1.SelectedItem.Text); }

 

- Группировка элементов

используется в качестве контейнера для нескольких элементов и может выполнять групповые операции, например скрытия объектов. Добавим две панели и разместим в первой текстовой поле и кнопку во второй панели создадим Label и будем выводить в него текст введенный в текстовое поле. После нажатия на кнопку на странице должна быть только введенная надпись. Первоначально установим Visible для второй панели в false

 

событии Click кнопки скрываем текстовое поле и кнопку, устанавливая visible=false у первой панели

 

protected void Button1_Click(object sender, EventArgs e) { Label1.Text = TextBox1.Text; Panel1.Visible = false; Panel2.Visible = true; }

 

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

 

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

 

При многократном использовании каких-либо контролов можно создать свой и