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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов
Последний столбец, имеющий тип Button, нужен для размещения ссылок Удалить. Эту ссылку посетитель использует для удаления товара из своей корзины:

    <asp:ButtonColumn
    HeaderText=''Щелкните для удаления товара из корзины"
    ButtonType="LinkButton"
    Text="Удалить"
    CommandName="cmdRemoveItem"

После элемента DataGrid определяются три элемента управления. Первый служит для отображения общей стоимости приобретаемых товаров:

    <asp:Label
    id="lblPriceTotal"
    Font-Bold="True"
    Width="90%"
    runat="server"
    />

Второй содержит сведения об общей стоимости доставки:

    <asp:Label
    id="lblShippingTotal"
    Font-Bold="True"
    Width="90%"
    runat="server"
    />

С помощью третьего элемента управления посетитель узнает общую стоимость заказа (стоимость товара плюс стоимость доставки):

    <asp:Label
    id="lblGrandTotal"
    Font-Bold="True"
    Width="90%"
    runat="server"
    />

Код, размещенный на странице, обрабатывает два события. Первое событие-это загрузка страницы.

    Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
    If Len(Session("CustomerlD")) <> 0 Then
    Dim DBConn as OleDbConnection
    Dim DBCommand As OleDbDataAdapter
    Dim DSPageData as New DataSet
    DBConn = New OleDbConnection("Provider=sqloledb;" _
    & "server=localhost;" _
    & "Initial Catalog=INETC15;" _
    & "User Id=sa;" _
    & "Password=yourpassword;")
    DBCommand = New OleDbDataAdapter _
    ("Select ShoppingCartltemID, ProductName, "
    & "Quantity, Price, Shipping From " _
    & "ShoppingCartltems Where " _
    & "CustomerlD = " & Session("CustomerlD") _
    & " Order By ProductName" __
    , DBConn)
    DBCommand.Fill(DSPageData, _
    "ShoppingCart")
    If DSPageData.Tables("ShoppingCart").Rows.Count = 0 Then
    iblPriceTotal.Text = "В Вашей корзине " _
    & "нет товаров."
    Else
    dgShoppingCart.DataSource = _
    DSPageData.Tables("ShoppingCart").DefaultView
    dgShoppingCart.DataBind,
    DBCommand = New OleDbDataAdapter _
    ("Select Sum(Price) as PriceSum, " _
    & "Sum(Shipping) as ShippingSum From " _
    & "ShoppingCartltems Where " _
    & "CustomerlD = " & Session("CustomerlD") _
    , DBConn)
    DBCommand.Fill(DSPageData, _
    "Totals")
    IblPriceTotal.Text = "Итого: " _
    & FormatCurrency(DSPageData.Tables("Totals"). _
    Rows(O).Item("PriceSum"))
    IblShippingTotal.Text = "Доставка: " _
    & FormatCurrency(DSPageData.Tables ("Totals") . _
    Rows(O).Item("ShippingSum"))
    IblGrandTotal.Text = "Всего: " _
    & FormatCurrency(DSPageData.Tables ("Totals") . _
    Rows(0).Item("PriceSum") + _
    DSPageData.Tables("Totals"). _
    Rows(O).Item("ShippingSum"))
    End.If
    Else
    IblPriceTotal.Text = " В Вашей корзине " _
    & "нет товаров."
    End If
    End Sub

Сначала проверяется, выбрал ли уже посетитель какой-либо товар:

    If Len(Session("CustomerlD")) о 0 Then

Hosted by uCoz