Возможности технологии 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; }
В итоге на одной странице мы можем как принимать данные от пользователя так и показывать некий результат, причем без отображения все контролов, в которые вводилась информация.
Пользовательский элемент
При многократном использовании каких-либо контролов можно создать свой и