Знакомство с ASP.NET

Что еще нужно знать об ASP.NET

Взаимодействие с клиентом

Создание интерактивных приложений для intranet-сетей

Расширение функциональных возможностей intarnet

Создание спортивного Web-узла

Управление содержимым Web-узла

Отслеживание действий посетителейa

Виртуальный университет

 Использование специализированных приложений на узлах компаний

Виртуальная риэлтерская контора

Персонализация узла для посетителей

Интерактивные возможности узла

Увеличение посещаемости узла

Создание интерактивного магазина

Создание интерактивного аукциона

Web-службы

Справочник по языку ASP.NET/VB.


Сайт создан по материалам книги Г. Бучека "Учебный курс по ASP.NET". Москва: BHV, 2002.

Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов


Проект Доска объявлений
Проект Поздравительная открытка
Проект Расписание сеансов


Проект Расписание сеансов

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

Описание проекта

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


Стартовая страница приложения Расписание сеансов

Его вниманию предлагается список кинотеатров. Выбрав нужное и щелкнув на кнопке ОК, посетитель получает перечень фильмов на текущий момент.


Список фильмов на странице Расписание сеансов

База данных проекта

База данных, необходимая для работы приложения Расписание сеансов, содержит две таблицы, связи между которыми представлены на рис.

Таблица MovieTheatres находится на высшем уровне иерархии. В ней хранится информация о кинотеатрах. Таблица Movies содержит сведения о фильмах.

Таблицы связаны отношением «один-ко-многим». Каждый из кинофильмов, внесенных в список, относится к одному кинотеатру, но в каждом кинотеатре может идти по нескольку фильмов.

Таблица MovieTheatres (файл MovleTheatres.txt)
Имя поля Тип данных Примечания
MovleTheatrelD Int Первичный ключ, идентификационный столбец
TheatreName varchar Название кинотеатра. Длина — 50 символов
Таблица Movies (файл Movies.txt)
MovielD Int Первичный ключ, идентификационный столбец
MovieTheatrelD int Внешний ключ для связи с таблицей MovieTheatres
MovieName varchar Название фильма. Длина — 60 символов
MovleDescriptlon varchar Аннотация. Длина — 255 символов
ShowTimes varchar Время сеансов. Длина — 255 символов

Код проекта

Приложение Расписание сеансов реализовано в виде единственной страницы.

Страница Расписание сеансов

На странице Расписание сеансов выводятся список кинотеатров и репертуар каждого из них (какого именно -г- указывает пользователь).

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

Элемент управления DropDownList содержит список кинотеатров:

    <asp:dropdownlist
    id="ddlMqvieTheatreID"
    runat=server
    DataTextField="TheatreName"
    DataValueField-"MovieTheatreID">
    </asp:dropdownlist>

За ним следует элемент Button:

    <asp:button
    id="butSelectTheatre"
    text=" ок "
    Type="Submit"
    OnClick="SubmitTheatre_Click"
    runat="server"
    />

На странице расположен также элемент DataGrid, где вниманию пользователей предлагается информация о фильмах:

    <ASP:DataGrid id="dgMovies" runat="server"
    Width-"90%"
    BackColor="beige"
    AlternatingItemStyle-BackColor="cornsilk"
    BorderColor="black"
    CellPadding-3
    CellSpacing="0"
    Font-Name="Trebuchet MS"
    Font-Size="8pt"
    ForeColor="Black"
    Headerstуle-BackColor="burlywood"
    HeaderStyle-Font-Bold="True"
    />

Co страницей связаны две процедуры. Первая запускается при загрузке страницы.

    Sub Page_Load(ByVal Sender a^ Object, ByVal E as EventArgs)
    If Not IsPostBack Then
    Dim DBConn as OleDbConnection
    Dim DBCommand As OleDbDataAdapter
    Dim DSPageData as New DataSet
    DBConn = New OleDbConnection("Provider-sqloledb;" _
    & "server=localhost;" _
    & "Initial Catalog=INETC14;" _
    & "User Id=sa;"
    & "Password-yourpassword;")
    DBCommand = New OleDbDataAdapter _
    ("Select * from MovieTheatres " _
    & "Order By TheatreName", DBConn)
    DBCommand.Fill(DSPageData, _
    "Theatres")
    ddlMovieTheatrelD.DataSource = _
    DSPageData.Tables("Theatres").DefaultView
    ddlMovieTheatrelD.DataBindf)
    End If
    End Sub

Hosted by uCoz