Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 382

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 376 377 378 379 380 381 < 382 > 383 384 385 386 387 388 .. 404 >> Следующая

Практический пример 2 — Менеджер рассылки новостей в режиме онлайн

813

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

На экран выводятся два пустых текстовых окна, и администратор заполняет их, вводя названия и описание того списка рассылки, который он собирается создавать. Выполнение этой операции может быть подтверждено или отменено посредством двух иконок, расположенных с левой стороны. В обоих случаях (это также справедливо и для редактирования) текстовые окна убираются, а картинка возвращается к своему первоначальному состоянию. Если нажать иконку для редактирования новой строки, то такой эффект достигается почти автоматически, и тогда при добавлении новой строки приходится обрабатывать события управляющих элементов для вывода или свертывания текстовых окон самостоятельно. Этот процесс оказывается намного проще, чем может показаться на первый взгляд — для его осуществления необходимо написать всего лишь несколько строк кода, к чему мы перейдем буквально через минуту.

Страница Lists.aspx

Это страница ASP.NET, в которой описывается пользовательский интерфейс; в пей может также храниться код описания сценария, как и на страницах ASP. Одно из наиболее значимых преимуществ ASP.NET заключается в том, что код оказывается отделенным от пользовательского интерфейса за счет использования файлов с кодом поддержки — этот термин мы будем очень часто использовать по ходу настоящего раздела (и который мы уже несколько раз использовали, не давая ему определения). В файле с кодом поддержки находится один или более классов, которые обрабатывают все события, возникающие в web-странице. Разделение этих двух уровней позволяет web-дизайнеру вносить изменения во внешнее представление web-страниц без необходимости разбираться в запутанном коде иа VBScript или Jscript, который распределен по всей странице вперемешку с HTML-кодом. Файлы с кодом поддержки могут быть откомпилированы в отдельный модуль, что существенно упрощает установку приложения (поскольку в этом случае приходится загружать только один DLL-файл вместо нескольких исходных файлов с кодами на С#) и повышает уровень обеспечения безопасности вашего приложения в том смысле, что если кто-то получит доступ к серверу, то он не сможет также быстро прочитать бизнес-код, как в случае с ASP.

Чтобы создать страницу Lists , aspx в VS.NET, выберите пункт меню Project | Add Web Form. При работе в любом другом редакторе просто создайте новый файл В папке NewaMailer.

Исходный код для этой страницы слишком велик, чтобы приводить его целиком, поэтому будем останавливаться только на тех его участках, которые представляют для нас интерес как для программистов на С#, В первой строке содержится описание того, какой базовый класс используется при обработке событий, возникающих на данной странице:

Page Lanouage=*cl" Inherits^’NewsHailer.Lists* %>
814______________________________________________________________________Практический пример

В этом классе содержится весь код, который выполняется прн загрузке данной страницы прн нажатии клавиши, а также когда мы хотим добавить, удалить или отредактировать какой-либо список рассылки. Этот класс, называющийся Lists, ВХОДИТ В состав пространства имен NewsMailer и компилируется в отдельный модуль NewsMaiier.dll, к рассмотрению которого мы перейдем позднее. Страница автоматически просматривает папку с именем bin в корневой web-папкс, находит модуль и реализует наследование от этого класса. Файл, в котором содержится исходный код на C# (в данном случае это файл Lists.cs), представляет собой файл с кодом поддержки.

Двигаясь далее по телу страницы, мы обнаруживаем форму с кодом для середины web-страницы, расположенной между заголовком и иижней частью страницы. Первое, на что мы обращаем внимание,— это кнопка Create в верхнем левом углу непосредственно под заголовком. Прн нажатии этой кнопки появляются два текстовых окна и две иконки — для подтверждения и для отказа от данной операции, которые были продемонстрированы ранее. Остальная часть страницы остается без изменений. Ниже приводится код для этой кнопки:

<aap:TableRow ID="CreateNewRow*>

<asp:TableCel1 ColumnSpan+ "3">

<asp:Button runat=*server" Text*"Create"

ID=*Create_Cliclt* Width="80px*

OnClicJt="Create_Click* Width*="30px"

/>

</asp:TableCell>

</asp; Table Row-

Да ЛСС идет строка таблицы, по умолчанию являющаяся невидимой, но которая становится видимой при щелчке мышью на кнопке Create. Эта часть программы позволяет модифицировать список н принять сделанные изменения или отказаться от них:

<asp:TableRow 1D=*AddNewControleRow* Vieible="false">

<aep:TableCell> 4

<asp:Image ImageUKL* *./Images/imgSpacer.gi ?’

Width="15px" Height»"lpx" runat*"server" />

¦ <аэр:LinkButton ID“*AddNew" runat= 3erver* />

Text>=*<img beorder=0 ecr=./Images/imgOK.gif Alt='Add new list'>"

OnClick-*AddNew_Click¦

/>
Предыдущая << 1 .. 376 377 378 379 380 381 < 382 > 383 384 385 386 387 388 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.