Создание сайта на языке C#

Разработка интернет-страницы каталога музыкального магазина, где продемонстрирована работа различных объектов: разработки VS 2010 и платформа NET 3.5, язык программирования C#, в качестве базы данных использовалась база Microsoft Office Access 2007.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 10.03.2014
Размер файла 656,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

СОДЕРЖАНИЕ

Введение

1. Обзор технологии .NET

1.1Составные части .NET

1.2Основные возможности ASP.NET

1.3Обзор ADO.NET

2.Разработка web-страницы с использованием ADO.NET

2.1Особенности создания страниц на языке APS.NET

2.2 Особенности создания и обращения к базам данных

2.3Иерархия объектов страницы

2.4Объекты, используемые в Web-странице

2.5Сведения о Constraint

3.Разработка страницы магазина аудиодисков

Заключение

Список литературы

Приложение №1 (исходный текст программы)

Приложение №2 (снимки программы)

ВВЕДЕНИЕ

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

В курсовой работе рассматривается одна из современных технологий доступа к данным от Microsoft ADO.NET, позволяющая получать доступ, как к локальным данным, так и данным, размещенным в сети. Большинство реальных информационных систем и web-приложений используют именно эту технологию.

ASP.NET - это часть технологии .NET, используемая для написания мощных клиент - серверных интернет приложений. Она позволяет создавать динамические страницы HTML. Динамическими принято называть web - страницы, которые перед отправкой клиенту проходят цикл обработки на сервере. ASP.NET возникла в результате объединения более старой технологии ASP и.NET Framework. Данная работа состоит из четырех динамических страниц, часть из которых взаимодействует с базой данных. Для работы с базой данных используется язык структурированных запросов - SQL (Structured Query Language).

Целью данной курсовой работы является создание сайта на языке C#, который позволяет просматривать и проверять уникальность записей в базе данных.

В процессе выполнения работы необходимо создать базу данных содержащую таблицы «Исполнители», «Жанры», «Альбомы».

А также, разработать веб - приложение, в котором будет выводиться список альбомов с детальной информацией по выбранному исполнителю. Приложение будет содержать поле ввода названия альбома и кнопку проверки наличия в базе данных, введенного пользователем названия альбома. Для этого будет использоваться компонент «Constraint».

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

1. ОБЗОР ТЕХНОЛОГИИ .NET

Прошло больше полутора лет, с тех пор, как на конференции в Лос-Анжелосе компания Microsoft представила первую версию новой платформы для разработки приложений. Изначально технология назвалась NGWS, что расшифровывается как Next Generation Web Services и Next Generation Windows Services. Сначала данная платформа рекламировалась как базис для разработки веб-приложений и веб-служб. Именно в то время термин "веб-сервис" (web service) вошел в широкое употребление.

Примерно тогда же широкая общественность получила драфт нового языка C#, а также узнала о развитии ASP и ADO в ASP+ и ADO+. Но это была лишь вершина айсберга, и взгляда на Preview версию новой платформы было достаточно, чтобы понять - это переворот. Уже позже стало понятно, что это не революция, а результат двухлетней эволюции технологии COM+ и развития Windows DNA. Разработка NGWS шла настолько секретно, что сообщество разработчиков и не подозревало, какой подарок для них готовится.

Чуть позже новая технология получила название .NET (произносится "дотнет"). ASP+ плавно перерос в ASP.NET, а ADO+ стало ADO.NET.
В .NET вошли не только средства для работы с данными, XML и веб, но и полная библиотека базовых классов, несколько новых языков, новый движок для создания ASP приложений и многое другое. В общем, получился коктейль, в котором почти каждый разработчик может найти нечто приятное и удобное для себя.

1.1 СОСТАВНЫЕ ЧАСТИ .NET

Без преувеличения - любые Windows приложения, за исключением низкоуровневых приложений, систем реального времени, а также критичных на время выполнения частей систем - можно писать на новой платформе.

Библиотека классов имеет в себе части, посвященные работе с данными (ADO.NET), с веб-приложениями (ASP.NET), с windows интерфейсом (Windows Froms), с XML (DOM, XSD, XSLT, сериализация/десериализация, интеграция с ADO.NET), с сетевыми приложениями (System.Net), с распределенными приложениями (remoting), с COM+ (Enterprise Services, Serviced components), с шифрованием данных (System.Security.Cryptography).

.NET вобрала в себя лучшее из имеющегося на рынке создания ПО. Она полностью использует возможности XML и веб. Именно это позволяет ее назвать самой лучшей платформой для разработки веб-сервисов.

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

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

1.2 ОСНОВНЫЕ ВОЗМОЖНОСТИ ASP.NET

Microsoft представила новую прогрессивную платформу .NET, а с ней несколько очень привлекательных технологий, в том числе ASP.NET, также называемую ASP+. Возможности ASP.NET настолько впечатляют, что ее сложно назвать следующей версией ASP. В ее основе лежит .NET-платформа, и основными языками программирования для нее выбраны C# и VB, вместо бывших скриптинг языков.

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

ASP.NET работает в рамках Common Language Runtime, что позволяет писать код на любом языке, для которого написан компилятор, поддерживающий эту технологию. Сейчас работает поддержка JScript, VB и C#. Как отражение глобальных изменений в технологии, не могла не поменяться и внутренняя структура ASP. ASP.NET - часть глобальной платформы .NET. Эта платформа - часть новой стратегии Microsoft и соответствует всем современным стандартам разработки как распределенных систем, так и настольных приложений.

Язык .NET - C# сейчас стандартизуется, как и его среда выполнения, что даст возможность устанавливать платформу на различные системы. Уже есть исходники, компилирующиеся под FreeBSD.

.NET Framework предоставляет интерфейс приложениям, сама непосредственно взаимодействуя с операционной системой. Выше лежит интерфейс ASP.NET приложений, на котором в свою очередь базируются вебформы (ASP.NET страницы) и веб-сервисы. Интерфейс .NET Framework позволяет стандартизировать обращение к системным вызовам и предоставляет среду для более быстрой и удобной разработки.
В новую платформу встроены такие необходимые возможности, как контроль версий и важная для сетевых решений повышенная безопасность. Среда выполнения кода включает в себя сборщик мусора и набор библиотек, готовых к использованию.

Код для .NET Framework компилируется в общий промежуточный язык (Intermediate Language-IL). В случае ASP.NET код компилируется при первом обращении к странице и сохраняется для последующих вызовов. При выполнении оболочка компилирует промежуточный код в бинарный и выполняет его. Кэширование готового бинарного кода позволяет улучшить эффективность.

Intermediate Language позволяет создавать системы на любом удобном для вас языке. И независимо от того, используете вы C#, VB.NET, JScript.NET или Perl.NET, вы получаете код, готовый к выполнению.
.NET Framework предоставляет вам и общий интерфейс обращения к базам данных - ADO.NET. Он тесно интегрирован с XML, что дает дополнительные преимущества при разработке распределенных приложений.

1.3 ОБЗОР ADO.NET

ADO.NET (ActiveX Data Object.NET) - набор классов, используемый для доступа к источникам данных в платформе .NET. Название ADO.NET означает, что данный набор классов - это логическое развитие предыдущей объектной модели доступа к данным - ADO. Но ADO.NET не просто следующая версия ADO. ADO.NET представляет собой новую объектную модель, которая использует стандарт XML для передачи данных. ADO.Net развивает идею использования отсоединенных массивов данных, переводя ее из разряда дополнительных возможностей в разряд реально используемых, более того - основных способов работы. ADO.NET обещает легкое программирование, лучшую производительность и масштабирование, меньшую зависимость от особенностей источников данных и способность взаимодействовать с другими платформами.

ADO.NET создан для использования в управляемых (managed) проектах. Вот некоторые преимущества ADO.NET в сравнении с ADO: Масштабируемость

При использовании DataSet работа происходит с отсоединенными наборами данных. Это означает, что вы используете соединение с источником данных очень короткое время. Во многих системах количество подключений к базам данных является самым узким местом в плане маcштабируемости. И для этих систем ADO.NET является очень хорошим решением, резко повышающим их масштабируемость. Отключенный набор данных может использоваться несколькими частями программы (или пользователями) одновременно.

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

Так как ADO.NET использует XML как стандартный формат передачи данных, программа, которой необходимо получить данные из компонента ADO.NET, не обязана сама быть компонентом ADO.NET. В общем случае она вообще может не быть Windows-программой. Единственное требование - эта программа должна понимать XML. И это позволяет ADO.NET-компонентам при использовании других компонентов и сервисов, входящих в VS.Net, легко взаимодействовать с любой программой на любой платформе.

2. РАЗРАБОТКА WEB-СТРАНИЦЫ С ИСПОЛЬЗОВАНИЕМ ADO.NET

2.1ОСОБЕННОСТИ СОЗДАНИЯ СТРАНИЦ НА ЯЗЫКЕ APS.NET

Любая страница состоит из двух частей. Первая часть - Design, представляет собой пустое пространство, на котором можно разместить элементы управления. Вторая часть - Source, представляет собой код языка ASP.NET. Добавление нового кода, происходит при добавлении нового объекта в окне Design, либо при ручном заполнении. Для того чтобы добавить новый элемент в окно Design, его необходимо выбрать из вкладки Toolbox, и перетащить на форму. По аналогии с C#, имеется окно Properties, в котором можно задать те или иные параметры для элементов управления, или задать те или иные события.

Каждая страница начинается со следующего кода: « <% Page Language=”C#” %> ». Где тег “<%” всегда предназначен для интерпретации ASP - кода. Атрибут Language - это указание, что в скриптах данной страницы будет использоваться определенный язык программирования. В данной работе - это язык C#. Затем идет код вида: « <form runat=”server”> ». Этот тег дает указание компилятору обрабатывать элементы управления страницы. Данный тег имеет свойство runat, для которого установлено значение “server” (других значений не бывает). При использовании этого свойства элемент управления обрабатывается компилятором, а не передается браузеру «как есть».

При двойном щелчке на объекте в окне Design откроется файл, с названием аналогичным названию страницы, но отличающийся от нее тем, что добавляется выражение типа «.cs» в конце расширения файла. Также появится код, который соответствует событию по умолчанию для данного элемента. В данном файле ведется разработка кода уже не на языке ASP.NET, а на том языке, который вы выбрали, для данной работы - это язык C#. Задание и обращение к свойствам, методам ничем не отличается от обращения к ним же при написании любой другой программы на конкретно выбранном языке.

2.2ОСОБЕННОСТИ СОЗДАНИЯ И ОБРАЩЕНИЯ К БАЗАМ ДАННЫХ

Базы данных прошли долгий путь развития. Вначале все данные хранились в простых файлах. По мере увеличения объемов данных встал вопрос о том, как получить быстрый доступ к нужной информации. Для этого данные стали индексироваться. Другой вопрос - как избежать дублирования, когда одни и те же данные хранятся в разных местах. Сегодня мощная промышленная СУБД немыслима без систем защиты информации, журналирования, транзакции и хранимых процедур.

Данные в СУБД хранятся в таблицах. Таблица состоит из полей и записей. Запись - единица хранения данных, строка таблицы. Для работы с базами данных используется язык структурированных запросов - SQL (Structured Query Language). Команды этого языка называются запросами. Запросы служат для получения данных, для создания и изменения структуры таблиц, добавления, удаления и обновления записей и многого другого. Последовательность команд может храниться прямо на сервере СУБД в виде хранимой процедуры. Либо задаваться в виде набора команд, которые всегда проходят стадию компиляции.

Технологией .NET поддерживаются несколько типов баз дынных, в том числе Microsoft Access, которая и будет использована для разработки приложения. Создать базу данных можно в приложении Microsoft Access, входящего в состав пакета Microsoft Office.

После создания базы данных, в ней необходимо создать таблицы для хранения данных. Таблицу можно сделать и программно, и через окно «Server Properties». При выполнении такой последовательности действий появится узел созданной базы. Его нужно раскрыть, и щелкнуть мышью на пункт Tables, в контекстном меню нужно выбрать «Add New Table». Появится диалоговое окно, в котором нужно указать название столбца, тип данных, которые будут храниться в нем, и разрешение на хранение в ячейке нулевых значений. Бывают такие ситуации, что при создании новых строк, значения в каком-то определенном столбце автоматически увеличивались, этого можно добиться путем выбора пункта «Set Primary Key».

Объект Connection

Объект Connection для соединения с базой данных нуждается в строке соединения для указания пути к СУБД. Свойства класса Connection указаны в таблице:

Свойство

Описание

DataSource

Имя экземпляра базы сервера при использовании SqlConnection

Database

Возвращает имя базы данных, используемой в объекте Connection после открытия

AttachDbFilename

Указывает путь к файлу, который является локальной базой данных

ConnectionString

Строка соединения с СУБД

Метод Open()

Данный метод вызывается после создания объекта SqlConnection, с заданной строкой соединения - ConnectionString. Метод Open() пытается установить соединения с базой данных. Если соединения установить не удается, то появляется соответствующее окно с сообщением об ошибке.

Использование объекта SqlCommand

Объект SqlCommand исполняет запрос SQL, который может быть в форме встроенного текста, процедуры сервера или прямого доступа к таблице. Если это запрос на выборку данных SELECT, то данные обычно помещают в DataSet или в DataReader, но также можно производить и ручные манипуляции. Запросом на добавление данных является INSERT, на изменение UPDATE, на удаление DELETE.

Процедуры сервера нуждаются в параметрах. Они хранятся в коллекции Parametrs и имеют тип SqlParametr. Текстовые команды также могут получать параметры, перед которыми ставится префикс @.

"SELECT * FROM [Albums] WHERE AuthorsId = @DropDownListAuthor.Value "

Или же можно использовать форматированный вывод:

string.Format("SELECT * FROM [Albums] WHERE AuthorsId = '{0}'", DropDownListAuthor.Value);

Метод ExecuteNonQuery()

Данный метод применим к объектам типа SqlCommand. С помощью данного метода можно выполнять любые операции с базами данных, которые не связаны с запросом или получением данных, например, обновление, удаление записей, создание и изменение таблиц, создание процедур сервера. Она возвращает количество измененных записей в том случае, если выполняются команды Select, Update, Delete.

Метод ExecuteScalar()

Данный метод применим к объектам типа SqlCommand. Этот метод возвращает результат запроса в случае, если это единственное значение.

Рассмотрим пример:

string.Format("SELECT * FROM [ALBUMS] WHERE AuthorsId = '{0}'", DropDownListAuthor.value);

В результате будет возвращено значение полей базы даных, с параметром AuthorsId равным значению, выбранному из списка. Данный метод работает гораздо быстрее метода ExecuteReader().

Метод ExecuteReader()

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

В результате выполнения метода ExecuteReader() объекта Command создается объект DataReader. После использования данного метода необходимо закрывать соединения с базой, иначе такой процесс останется активным и будет занимать ресурсы. Закрыть соединение можно двумя способами. Первый - вызвать перегруженный метод ExecuteReader(), который принимает параметр типа CommandBehavior сл значением CommandBehavior.CloseConnection. В таком случае необходимо перелистать полученную выборку от начала до конца, и соединение закроется, когда будет достигнут конец.

В Visual Studio 2010 придусмотрен интерфейс автоматического вывода определнного столбца базы данных в такие элементы управления, к примеру, как DropDownList.

2.3 ИЕРАРХИЯ ОБЪЕКТОВ СТРАНИЦЫ

Так как ADO.NET представляет собой набор классов для организации взаимодействия клиентского приложения с базой данных, то важно рассмотреть объектную модель ADO.NET. При организации доступа к данным с ее помощью исключительно важную роль играют объекты.

Объекты, расположенные в левой части, называются подсоединенными и необходимы для управления соединением, транзакциями, выборкой данных и передачей изменений данных в БД. Они непосредственно взаимодействуют с базой данных. Объекты, расположенные в правой части, называются отсоединенными. Они позволяют работать с данными автономно.

Отсоединенные объекты не взаимодействуют со всеми объектами левой части непосредственно подсоединенными для получения данных из БД. Можно сказать, что одной из форм взаимодействия этих двух групп является использование объектом DataAdapter объекта DataSet для заполнения последнего набором данных, извлеченных непосредственно из БД.

2.4 ОБЪЕКТЫ, ИСПОЛЬЗУЕМЫЕ В WEB-СТРАНИЦЕ

Так как создаваемая страница будет небольшая, то используемых объектов для работы с данными будет немного.

Объект GridView позволяет просматривать данные в виде наборов записей и столбцов. Отображает значения источника данных в таблице, где каждый столбец представляет поле, а каждая строка -- запись. Элемент управления GridView позволяет выбирать, сортировать и изменять эти записи. Фактически, он представляет собой аналог таблицы БД, размещенный в памяти. Достоинством такой организации является возможность автономной работы с данными. Это означает, что после установления соединения с базой данных, чтения данных и заполнения ими объекта GridView можно отключиться от источника данных и продолжать работать с ним в автономном режиме. Такая возможность чрезвычайно полезна при организации Web-приложений, которые должны быть хорошо масштабируемыми и ориентированы на многопользовательский режим работы. При этом, однако, возникают и побочные эффекты, один из которых связан с тем, что человек, работающий с автономным набором данных, не может увидеть изменений, вносимых в данные в этот момент другими пользователями. интернет язык с# программирование

Объект DataColumn представляет собой столбец объекта DataTable. Набор же всех столбов объекта DataTable представляет собой коллекцию Columns. Посредством этого объекта можно получить доступ к значению ячейки соответствующего столбца.

Объект DataRow представляет собой строку объекта DataTable. Набор всех строк этого объекта представляет собой коллекцию Rows. DataRow очень часто используется для доступа к значению конкретного поля определенной записи. При этом применяется свойство Item.

2.5 СВЕДЕНИЯ О CONSTRAINT

Ограничение -- это правило, используемое для сохранения целостности данных в DataTable. Например, при удалении значения, используемого в одной или нескольких связанных таблицах, ForeignKeyConstraint определяет, что происходит со значениями в связанных таблицах -- удаление, обновление, установка значений по умолчанию либо не выполняется никаких действий. С другой стороны, UniqueConstraint лишь обеспечивает уникальность всех значений в некоторой таблице. Дополнительные сведения см. в разделе Ограничения DataTable (ADO.NET).

Базовый конструктор Constraint не используется. Ограничения первичного или уникального ключа создаются с помощью конструктора UniqueConstraint, а ограничения внешнего ключа -- с помощью конструктора ForeignKeyConstraint.

3. РАЗРАБОТКА СТРАНИЦЫ МАГАЗИНА АУДИОДИСКОВ

Для создания Интернет-страницы была выбрана среда разработки VS 2010 и платформа NET 3.5, язык программирования C#, в качестве базы данных использовалась база, созданная в Microsoft Office Access 2007. При создании графического интерфейса использовались элементы Label, DropDownList, TextBox, GridView, а также класс UniqueConstraint.

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

Пользователь вводит интересующее его название альбома в текстовое поле и нажимает клавишу «Enter».

После проверки уникальности названия, в строке состояния отображается соответствующий текст.

Исходные тексты программы в приложении №1.

Снимки экрана рабочей программы в приложении №2.

ЗАКЛЮЧЕНИЕ

В результате курсовой работы были обогащены знания в области разработки Web-приложений с использованием ADO.NET. Большое внимание уделялось общим теоретическим вопросам по данной технологии, позволяющим лучше разобраться и глубже понять материал.

На основании полученных знаний была разработана Интернет-страница каталога музыкального магазина. В ней продемонстрирована работа различных объектов, в частности, объекта UniquieConstraint.

Были углублены знания в программировании на языке C#, получен опыт работы с MS Visual Studio 2010, Access.

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

Базы данных: модели, разработка, реализация / Т.С. Карпова. - СПб.: Питер. 2001- 304 с.

Программирование с использованием Microsoft ASP.NET 3.5/ Дино Эспозито. - Русская редакция, Питер, 2009 - 1008с

УМК «Программирование информационных систем» / М.Ф. Тубольцев. - Система электронного обучения, БелГУ

http://www.dotsite.ru

http://msdn.microsoft.com/ru

ПРИЛОЖЕНИЕ1

[Файл Default.aspx]

<%@ Page Title="Домашняя страница" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"

CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">

<style type="text/css">

.style1

{

width: 440px;

}

.style4

{

width: 136px;

}

.style5

{

color: #0000FF;

width: 268px;

}

.style6

{

width: 268px;

}

.style7

{

width: 136px;

height: 72px;

}

</style>

</asp:Content>

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">

<table style="width: 60%;" frame="above"><tr><td class="style1">

<asp:AccessDataSource ID="AccessDataAlbum" runat="server" DataFile="~/App_Data/MusicStore.accdb"

InsertCommand="INSERT INTO Albums(Artist, AlbumName, AlbumYear, GenreAlbum, Price) VALUES (?, ?, ?, ?, ?)"

SelectCommand="SELECT Albums.AlbumName, Albums.AlbumYear, Genres.GenreName AS GenreAlbum, Albums.Price FROM (Albums INNER JOIN Genres ON Albums.GenreAlbum = Genres.Id) WHERE (Albums.Artist = ?)">

<InsertParameters>

<asp:ControlParameter ControlID="DropDownListArtist" DefaultValue="Empty" Name="?" PropertyName="SelectedValue" />

<asp:ControlParameter ControlID="TextBoxAlbumName" DefaultValue="Empty" Name="?" PropertyName="Text" />

<asp:ControlParameter ControlID="TextBoxAlbumYear" DefaultValue="Empty" Name="?" PropertyName="Text" />

<asp:ControlParameter ControlID="DropDownListGenre" DefaultValue="Empty" Name="?" PropertyName="SelectedValue" />

<asp:ControlParameter ControlID="TextBoxPrice" DefaultValue="0" Name="?" PropertyName="Text" />

</InsertParameters>

<SelectParameters>

<asp:ControlParameter ControlID="DropDownListArtist" Name="Artist" PropertyName="SelectedValue" Type="Int32" />

</SelectParameters>

</asp:AccessDataSource>

<asp:AccessDataSource ID="AccessDataGenres" runat="server"

DataFile="~/App_Data/MusicStore.accdb"

SelectCommand="SELECT [Id], [GenreName] FROM [Genres]">

</asp:AccessDataSource>

<asp:AccessDataSource ID="AccessDataArtist" runat="server"

DataFile="~/App_Data/MusicStore.accdb"

SelectCommand="SELECT [Id], [ArtistName] FROM [Artists]">

</asp:AccessDataSource>

</td></tr><tr><td class="style1">

<table style="width: 128%; height: 113px;" border="2" frame="below" rules="all" title="Новый альбом"><tr><td class="style7">

<asp:Label ID="Label1" runat="server" Text="Исполнитель:" style="font-weight: 700; font-size: small"></asp:Label>

<asp:DropDownList ID="DropDownListArtist" runat="server"

DataSourceID="AccessDataArtist" DataTextField="ArtistName"

DataValueField="Id" AutoPostBack="True" Height="24px" Width="255px">

</asp:DropDownList></td></tr><tr><td class="style4">

<asp:GridView ID="GridView1" runat="server" AllowSorting="True"

AutoGenerateColumns="False" DataSourceID="AccessDataAlbum" Width="618px">

<Columns>

<asp:BoundField DataField="AlbumName" HeaderText="Название альбома"

SortExpression="AlbumName" />

<asp:BoundField DataField="AlbumYear" HeaderText="Год издания"

SortExpression="AlbumYear" />

<asp:BoundField DataField="GenreAlbum" HeaderText="Жанр"

SortExpression="GenreAlbum" />

<asp:BoundField DataField="Price" HeaderText="Цена" SortExpression="Price" />

</Columns>

</asp:GridView></td></tr><tr><td class="style4"><table style="width: 446%;"><tr>

<td class="style5">

Введите название альбома для проверки:</td>

<td>&nbsp;</td></tr><tr>

<td class="style6">

<asp:TextBox ID="TextBoxNameAlbum" runat="server" Width="268px"

ontextchanged="TextBoxNameAlbum_TextChanged"></asp:TextBox>

</td>

<td>

<asp:Label ID="LabelResultCheck" runat="server" ></asp:Label>

</td></tr></table></td></tr></table></td></tr></asp:Content>

[Файл Default.aspx.cs]

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data;

using System.Data.OleDb;

namespace WebApplication1

{

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

LabelResultCheck.Text = "";

}

protected void TextBoxNameAlbum_TextChanged(object sender, EventArgs e)

{

string cs = AccessDataAlbum.ConnectionString;

OleDbConnection oc = new OleDbConnection(cs);

OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM ALBUMS WHERE ARTIST =" + DropDownListArtist.SelectedValue, oc);

DataSet ds = new DataSet();

da.Fill(ds, "Albums");

DataColumn[] pk = new DataColumn[1];

pk[0] = ds.Tables[0].Columns[0];

ds.Tables[0].PrimaryKey = pk;

ds.Tables[0].Columns[0].AutoIncrement = true;

ds.Tables[0].Columns[0].AutoIncrementSeed = 1000;

DataColumn columnUniq = ds.Tables[0].Columns[2];

DataRow dr;

object[] rowArray = new object[6];

rowArray[0] = null;

rowArray[1] = DropDownListArtist.SelectedValue;

rowArray[2] = TextBoxNameAlbum.Text;

dr = ds.Tables[0].NewRow();

dr.ItemArray = rowArray;

ds.Tables[0].Rows.Add(dr);

try

{

UniqueConstraint uniqConstr = new UniqueConstraint(columnUniq);

ds.Tables[0].Constraints.Add(uniqConstr);

ds.EnforceConstraints = true;

string msg = "Спасибо. \nАльбома в базе не найдено, мы рассмотрим Вашу заявку!";

LabelResultCheck.Text = msg;

LabelResultCheck.ForeColor = System.Drawing.Color.Green;

}

catch (System.ArgumentException e1)

{

string msg1 = "Данный альбом уже имеется в базе, Вы можете его купить!";

LabelResultCheck.Text = msg1;

LabelResultCheck.ForeColor = System.Drawing.Color.Red;

}

}

}

}

ПРИЛОЖЕНИЕ2

Рисунок 1 (Начальная страница)

Рисунок 2 (Проверка уникальность «А»)

Рисунок 3 (Проверка уникальность «Б»)

Размещено на Allbest.ru


Подобные документы

  • Состав пакета Microsoft Office System. Обзор основных возможностей Microsoft Office. Анализ и выработка согласованной финансовой политики на предприятии в MS Excel. Разработка базы данных при помощи Microsoft Access. Создание простейшей Web-страницы.

    курсовая работа [1,4 M], добавлен 18.01.2012

  • Модель, отражающая логические взаимосвязи между элементами данных. Таблицы, запросы, отчеты и экранные формы в Microsoft office Access 2007. Проверка корректности данных при вводе. Доступ к данным в связанных таблицах с помощью подчиненных форм.

    курсовая работа [1,6 M], добавлен 06.06.2013

  • Создание программ, позволяющих создавать базы данных. Создание таблицы базы данных. Создание схемы данных. Создание форм, отчетов, запросов. Увеличение объема и структурной сложности хранимых данных. Характеристика системы управления базой данных Access.

    курсовая работа [2,1 M], добавлен 17.06.2013

  • Изменение пользовательского интерфейса приложения Microsoft Office system 2007. Увеличение функциональности приложений для поддержки совместной работы (Office Word 2007, Office Excel 2007, Office PowerPoint 2007, Office Access 2007 и Office Outlook 2007).

    контрольная работа [1,5 M], добавлен 13.12.2009

  • Создание отчета как объекта базы данных. Структура отчета в режиме Конструктора, способы его создания. Скоростные характеристики СУБД Access, использование программы в пакете Microsoft Office. Разработка базы данных "Сотрудники ресторана ВасабиКо".

    контрольная работа [17,7 K], добавлен 06.12.2010

  • Применение Microsoft Access в базах данных. Создание системы управления базами данных, обеспечивающей информационную работу магазина "Автозапчасти" и позволяющей сотрудникам магазина быстро просматривать ассортимент товара, наличие его на складе, цены.

    курсовая работа [2,7 M], добавлен 13.10.2012

  • Теоретические основы работы с Microsoft Access 2007. Основные принципы проектирования баз данных. Начало работы с Access 2007. Особенности создания базы данных Книжный магазин. Создание формы с помощью инструмента "Форма". Мастер отчетов: авторы, книги.

    курсовая работа [4,9 M], добавлен 05.10.2011

  • Теоретические и практические основы Web-программирования. Проблемы и перспективы Интернет-магазинов. Типы данных, используемые в PHP. Работа с базой данных. Особенности встраивания РНР кода. Схема работы Интернет-магазина. Язык Web-программирования РНР.

    курсовая работа [3,8 M], добавлен 27.12.2012

  • Требования к MS Office 2007. Набор средств разработки Visual Studio Tools for Office как альтернатива VBA. Разработка СУБД на базе MS Access. Разработка надстройки "Электронные компоненты" для PowerPoint на языке C# в среде MS Visual Studio 2010.

    дипломная работа [5,2 M], добавлен 03.05.2013

  • Разработка модели и создание структуры реляционной базы данных. Организация данных в таблицах для предоставления оперативного доступа к данным. Основные структурные единицы базы данных Access: таблицы, запросы, формы, отчеты, страницы, макросы и модули.

    реферат [4,0 M], добавлен 03.02.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.