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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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

Элемент управления Repeater позволяет отображать однотипную информацию в формате, который определен заданными в этом элементе шаблонами. В этом случае записи помещаются в таблицу HTML.

Шаблон HeaderTemplate используется до вывода записей на экран.

    <HeaderTemplate>

При этом открывается тег Table:

    <Table width="100%" style="font: 8pt verdana">

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

    <TR style="Background-Color:DFECD8"> <ТО><В>Номер</В></ТВ>
    <ТО><В>Цена</В></ТО>
    <ТО><В>Спальни/Ванные</В></ТО>
    <ТО><В>Район</В></ТО>
    <ТО><В>Контакт</В></ТО>
    </TR>
    </HeaderTemplate>

Шаблон ItemTemplate предназначен для отображения записей, а каждая запись помещается в отдельную строку таблицы.

В начале записи указывается код HLCN, представляющий собой ссылку на страницу Дом:

    <TD>
    <%t "<A HREF=""./listing.aspx?HLCN="
    & DataBinder.Eval(Container.Dataltem, "HLCN") & """>" _
    & DataBinder.Eval(Container.Dataltem, "HLCN") & "</A>" %>
    </TD>

В следующей ячейке указывается стоимость дома:

    <TD>
    <%f FormatCurrency(DataBinder. _
    Eval(Container.Dataltem, "HousePrice")) %>
    </TD>

Далее следуют данные о количестве спален и ванных комнат:

    <TD>
    <%# DataBinder.Eval(Container.Dataltem, "BedBath") %>
    </TD>

Затем в таблицу помещается информация о месторасположении дома:

    <TD>
    <%# DataBinder.Eval(Container.Dataltem, "HomeLocation") %>
    </TD>

Последний столбец HTML-таблицы содержит контактную информацию:

    <TD>
    <%# DataBinder.Eval(Container.Dataltem, "Contactlnfo") %>
    </TD>

После этого следуют закрывающие теги строки таблицы и шаблона:

    </TR>
    </ItemTemplate>

В элементе управления Repeater можно задать различные шаблоны для четных и нечетных строк. При выполнении такой установки шаблон itemTemplate назначался бы первой, третьей, пятой и следующим нечетным строкам, а шаблон Alternating ItemTemplate — второй, четвертой, шестой и следующим четным строкам.

В этом шаблоне используется другой цвет фона:

    <TR style="Background-Color:FFECA8">

Шаблон FooterTemplate применяется после вывода всех данных из базы. Перед закрытием HTML-тега Table выводится еще одна строка, которая, как и первая строка таблицы, содержит заголовки столбцов. Такой способ оформления таблицы удобен при наличии большого количества строк в ней.

    <TR style="Background-Color:DFECD8">
    <TD><B>HOMep</B></TD>
    <ТО><В>Цена</В></ТО>
    <ТО><В>Спальни/Ванные</В></ТО>
    <ТО><В>Район</В></ТО>
    <ТО><В>Контакт</В></ТО>
    </TR>
    </ТаЫе>
    </footertemplate>

При загрузке страницы выполняется следующий код:

    Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
    Dim DBConn as OleDbConnection
    Dim DBCommand As OleDbDataAdapter
    Dim DSHomeData as New DataSet
    DBConn = New OleDbConnection("Provider=sqloledb;" _
    & "server=localhost;" _
    & "Initial Catalog-INETCll;" _
    & "User Id=sa;"
    & "Password=yourpassword;")
    DBCommand = New OleDbDataAdapter _
    (Session("SearchSQL"),DBConn)
    DBCommand,Fill(DSHomeData, _
    "SearchResults")
    repSearchResults.DataSource = _
    DSHomeData.Tables("SearchResults").Defaultview
    repSearchResults.DataBind()
    If DSHomeData.Tables("SearchResults").Rows.Count = 1 Then
    IblCount.Text = "Найдена 1" _
    4 " запись."
    Else
    IblCount.Text = "Найдено " _
    & DSHomeData.Tables("SearchResults").Rows.Count _
    & " записи(ей)."
    End If
    End Sub

Hosted by uCoz