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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


Файл Global.asax, объекты приложения и сеанса
Объекты Request и Response
Объекты данных и код
Списки и таблицы данных


Обработка элемента управления будет осуществляться на стороне сервера:

    runat="server">

Завершает код закрывающий тег элемента управления:

    </asp:DataGrid>

Вторая таблица создается подобным образом с той лишь разницей, что отключен-режим автоматической генерации столбцов:

    AutoGenerateColumns="false"

Вместо этого столбцы генерируются посредством семейства Columns:

    <columns>

Первый столбец — это элемент управления HyperLinkColumn:

    <asp:HyperLinkColumn
    Задаем название столбца:
    HeaderText="Название"

Далее определяется поле, в котором указывается ID-код записи, используемой в качестве гиперссылки:

    DataNavigateUrlField="AuctionItemID"

Следующий шаг — задание формата гиперссылки. Символы {0} будут заменены ID-кодом записи из предыдущей строки:

    DataNavigateUrlFormatString="./item.aspx?ID={0}"

Далее указывается имя поля базы данных, содержимое которого отображается в столбце:

    DataTextField="ItemName"

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

    Target="_self"
    />

Содержимое следующего столбца таблицы формируется посредством элемента управления BoundColumn:

    <asp:BoundColumn

Все, что нужно задать, — это текст заголовка столбца:

    HeaderText="Описание"

и поле базы с данными для отображения:

    DataField="BriefDescription"

При загрузке страницы необходимо заполнить элементы управления DataGrid. Выполняемые для этого запросы к базе данных отличаются друг от друга, так как в первом элементе DataGr id столбцы создаются автоматически на основе полученных из базы данных, а во втором — нет:

    Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
    Dim DBConn as OleDbConnection
    Dim DBCommand AS OleDbDataAdapter
    Dim DSPageData as New DataSet
    DBConn = New OleDbConnection("Provider=sqloledb;" _
    & "server=localhost;" _
    & "Initial Catalog=INETClS;" _
    & "User Id=sa;"
    & "Password=yourpassword;")
    DBCommand - New OleDbDataAdapter _
    ("Select '<a href=""./auction_item.aspx?AuctionItemID=' " _
    & "+ Convert(varchar(50), AuctionltemlD) +•"">• + " _
    & "ItemName + '' as [Название], " _
    & "BriefDescription as [Описание], " _
    & "Convert(varchar(30), CloseData, 120) " _
    & "as [Окончание торгов], " _
    & ""$" + Convert(varchar(30), MinimumBid, 1) " _
    & "as [Минимальная заявка] " _
    & "From Auctionltems " _
    & "Order By ItemName", DBConn)
    DBCommand.Fill(DSPageData, _
    "Auctionltems")
    dgAuctionltems.DataSource - _ '
    DSPageData.Tables("Auctionltems") _
    .DefaultView
    dgAuctionltems.DataBind
    DBCommand = New OleDbDataAdapter _
    ("Select AuctionltemlD, ItemName, " _
    & "BriefDescription " _
    & "From Auctionltems " _
    & "Order By ItemName", DBConn)
    DBComma.nd,.Fill (DSPageData, _
    "Auctionltems2")
    dgAuctionItems2.DataSource = _
    DSPageData.Tables(Auctionltems2) _
    .DefaultView
    dgAuctionItems2.DataBind
    End Sub

Сначала описываются объекты данных:

    Dim DBConn as OleDbConnection
    Dim DBCommand AS OleDbDataAdapter
    Dim DSPageData as New DataSet

Hosted by uCoz