Автор работы: Пользователь скрыл имя, 27 Марта 2012 в 18:06, курсовая работа
Для успешного функционирования различных организаций требуется наличие развитой информационной системы, которая автоматизирует сбор, хранение, обработку и манипулирование информацией. В связи с тем, что Интернет-технологии практически повсеместно внедряются в общественную жизнь, актуально будет использование веб-приложений и веб-сервисов. Основным источником данных в таком будет оставаться база данных. Поэтому важен вопрос организации взаимодействия приложения и базы данных.aint
Введение 3
1. Обзор технологии .NET 5
1.1 Составные части .NET 6 6
1.2 Основные возможности ASP.NET 7 7
1.3 Обзор ADO.NET 9 9
2. Разработка web-страницы с использованием ADO.NET 11
2.1 Особенности создания страниц на языке APS.NET 11
2.2 Особенности создания и обращения к базам данных 13 11
2.3 Иерархия объектов страницы 17 11
2.4 Объекты, используемые в Web-странице 18 12
2.5 Сведения о Constraint 20 13
3. Разработка страницы магазина аудиодисков 21 14
Заключение 22 15
Список литературы 23 16
Приложение №1 (исходный текст программы) 24
Приложение №2 (снимки программы) 31 17
<asp:DropDownList ID="DropDownListArtist" runat="server"
DataSourceID="
DataValueField="Id" AutoPostBack="True" Height="24px" Width="255px">
</asp:DropDownList></td></tr><
<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="style5">
Введите название альбома для проверки:</td>
<td> </td></tr><tr>
<td class="style6">
<asp:TextBox ID="TextBoxNameAlbum" runat="server" Width="268px"
ontextchanged="
</td>
<td>
<asp:Label ID="LabelResultCheck" runat="server" ></asp:Label>
</td></tr></table></td></tr></
[Файл 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(o
{
string cs = AccessDataAlbum.
OleDbConnection oc = new OleDbConnection(cs);
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM ALBUMS WHERE ARTIST =" + DropDownListArtist.
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].
ds.Tables[0].Columns[0].
DataColumn columnUniq = ds.Tables[0].Columns[2];
DataRow dr;
object[] rowArray = new object[6];
rowArray[0] = null;
rowArray[1] = DropDownListArtist.
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(
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 (Проверка уникальность «Б»)