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

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 352 353 354 355 356 357 < 358 > 359 360 361 362 363 364 .. 404 >> Следующая


public int Question

{

get

{ .

return myQuestion;

) -
764

Практический пример

Свойство public stringf ] Answers

Это свойство возвращает массив фиксированной размерности, в котором хранится текст для всех ответов, предусмотренных данным опросом, Для этого им возвращается частное поле myAnawers, которое было наполнено с помощью метода Current():

public string!} Answers {

get

- (

return my Answers j

)

1

Свойство public intf ] Votes

Это свойство возвращает массив myvotes, в котором хранятся счетчики голосов для всех ответов данного опроса. Поле myvotea также наполняется с помощью метода Current():

public int[] votes (

get

{

return myvotes;

)

>

Здесь необходимо принимать во внимание тот факт, что данное свойство возвращает значение счетчика голосов нз кэшированной копии, а не в результате регулярного считывания этого значения из XML-файла, поэтому изменение значений счетчиков голосов, производимое более, чем одним объектом Poll, приведет к возникновению проблем. Если потребуется предусмотреть возможность регистрации голосов с помощью сразу нескольких объектов poll, то целесообразнее реализовать это свойство заново таким образом, чтобы оно каждый раз считывало счетчики голосов непосредственно нз источника данных.

Пространства имен

Для придания нашему примеру законченного вида и в качестве напоминания

о используемых пространствах имен .NET Framework, перечислим еще раз те из них, которые должны быть включены в класс Poll:

using System; ¦

using System.Data; using System.10; using System.Xmli

Запомните, что если вы включите объявления пространств имен до написания основного кода, то Visual Studio.NET окажет вам помощью в написании кода с помощью программы IntelliSense. ¦

Тестирование класса Poll

Ранее нами было создано консольное приложение, которое может быть использовано для тестирования бизнес-объекта Poll. Теперь необходимо построить класс Poll, затем заново построить консольное приложение, включив в файл, в котором
Практический пример 1 — web-сайт для проведения опросов

765

хранятся классы приложения, оператор using Polling;, а также сохранить наш XML файл в корневой директории диска с: \ и добавить ссылку на модуль Poll с помощью Visual Studio.NET. Чтобы построить проект в виде решения в Visual Studio.NET, надо просто выбрать пункт Build Solution нз меню Build (Ctrl+Shifl+B). Для запуска консольного приложения нужно щелкнуть правой кнопкой мыши на проекте Folic и выбрать пункт Set As Startup Project, а затем выбрать пункт Start Without Debugging в меню Debug (Ctrt+F5).

В результате мы увидим выходной поток, показанный на рисунке справа.

Эта тестирующая программа является относительно простои н не позволяет проверить работу всех аспектов бизнес-объекта, однако она оказывается вполне удобной для общей проверки. Одним из моментов, проверка которого не производится, является сохранение данных на диске, а также то, попадают ли реальные данные в XML-файл.

Многие программисты пишут тестирующий код, подобный этому еще до того, как они приступают к программированию бизнес-объекта, и убеждаются, что такая программа позволяет осуществлять тщательное тестирование бизнес-объектов. Это означает, что по мере внесения изменений в свой собственный код вы сможете легко обнаружить сделанные ошибки.

Пользовательский интерфейс (уровень представления)

Завершив создание уровня данных и уровня бизнес-логики и поэкспериментировав с консольным приложением на уровне представления, можно перейти к созданию web-интерфейса для опроса с использованием ASP.NET. Прежде всего необходимо добавить проект ASP.NET в наше решение в Visual Studio.NET. Назовем его Poliw (сокращение от Poll Web), как показано на рисунке слева.

Заметьте, что при создании нового web-приложения Visual Studio.NET автоматически генерирует несколько файлов, включая файл webForml.aspx — начальную страницу ASP.NET. Переименуем ее В defauit.aspx с тем, чтобы можно было ссылаться на приложение следующим образом: http://locaihoet/Poiiw, У файла default.аарх имеется привязанный к нему файл default.азрх.сз с кодом поддержки. Мы скоро приступим к работе с ним. Совершенно очевидно, что еслн web-cepeep выполняется не на вашей локальной машине, то необходимо указать имя вашего сервера, а не использовать слово localhost.

Но прежде необходимо подумать об одном важном моменте. Использование ASP.NET позволяет создать фантастическую систему для построения web-форм, которая во многом напоминает Visual Basic, поскольку в Visual Studio.NET можно переносить управляющие элементы с помощью мыши н использовать программирование, основанное на работе с событиями. Однако существует одна загвоздка — при использовании ASP.NET можно использовать только одну форму на стороне

[Й a
JUHHiCfPKDKls Cj Sth©JndU^,..wrt Q3 tthcr ProtMti фЁЗ f?c3 - WlnOortt Apefcrrtton CwMUwary

^ ф

A5*-WrWcfe WrbCcrtrd ScrvK* tfrey

IA for u* 4 Wirii Unf «се
Цат*:
Lottton;
*Т<ЛКct «I t* crtfrtac * hj№jfotilKu(f4ri*
Предыдущая << 1 .. 352 353 354 355 356 357 < 358 > 359 360 361 362 363 364 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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