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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


Проект Конструктор
Проект Поиск решения
Проект Бронирование номеров


Посетитель может войти на рассматриваемую страницу только в том случае, если он выбрал все компоненты:

    If Len(Session{"ObjectOrderlD")) = 0 Then

В противном случае он переадресуется на страницу Сборка компьютера:

    Response.Redirect("./index.aspx")

Объект DataAdapter необходим для извлечения всех объектов, выбранных посетителем:

    DBCommand = New OleDbDataAdapter _
    ("Select ChoiceText, OrderChoicelD " _
    & "from OrderChoices " _
    & "Where ObjectOrderlD - " _
    & Session("ObjectOrderlD"),DBConn)
    DBCommand.Fill(DSSummaryData, _
    "Gridlnfo")

Должна быть также извлечена общая стоимость создаваемого объекта:

    DBCommand = New OleDbDataAdapter _
    ("Select Sum(ChoiceCost) as TheTotal " _
    & "from OrderChoices " _
    & "Where ObjectOrderlD = "
    & Session("ObjectOrderlD"),DBConn)

Общая стоимость помещается в объект DataSet:

    DBCommand.Fill(DSSumrfaryData, _
    "OrderTotal")

Объект DataGrid связывается с таблицей Gridlnfo объекта DataSet:

    dgSummarylnfo.DataSource = _
    DSSummaryData.Tables("Gridlnfo").DefaultView
    dgSummarylnfо.DataBind()

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

    IblTitle.BorderWidth = New Unit("7px")
    IblTitle.BorderStyle = 9
    IblTitle.Width = New Unit("90%")
    IblTitle.Font.Size = New FontUnit("25pt")
    IblTitle.Font.Name = "Arial"

Заголовок помещается в элемент управления Label:

    IblTitle.Text = Application("TitleText")

Следует задать параметры и для элемента управления Label, в котором выводится значение общей стоимости объекта:

    IblTotal.Width = New Unit("90%")
    IblTotal.BorderWidth = New Unit("4px")
    IblTotal.BorderStyle = 9
    IblTotal.Font.Size = New FontUnit("12pt")
    IblTotal.Font.Bold = True
    IblTotal.Font.Name = "Verdana"
    IblTotal.Text = "Сумма заказа: " _
    & FormatCurrency( _
    DSSummaryData.Tables("OrderTotal").Rows(O).ItemC'TheTotal") )

Вторая процедура запускается в результате выполнения щелчка на ссылке в элементе DataGrid.

    Sub Click_Grid(ByVal Sender as Object, ByVal E as
    DataGridConunandEventArgs)
    Response.Redirect("./change_selection.aspx?OrderChoiceID=" _
    & E.Item.Cells (1).Text)
    End Sub

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

    Response.Redirect("./change_selection.aspx?OrderChoiceID=" _
    & E.Item.Cells(1).Text)

Страница Изменение комплектующей

Страница Изменение комплектующей загружается в результате выполнения щелчка на ссылке Изменить, соответствующей одному из объектов в элементе управления DataGrid страницы Спецификация. На ней осуществляется замена объекта, указанного посетителем на итоговой странице. Рассмотрим используемые элементы управления.

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

    <asp:Label
    id="lblTitle"
    runat="server"
    />

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

    <asp:Label
    id="lblQuestion"
    runat=" server"
    />

Hosted by uCoz