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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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

    <asp:Label
    id="lblCategoryName"
    Font-Bold="True"
    runat="server"
    />

После него следуют еще два элемента управления Label: в первом дается полное описание продукта, а во втором представлена цена товара.

Количество единиц товара, которое хочет заказать посетитель, вводится в элемент управления TextBox:

    <asp:TextBox
    id="txtQuantity"
    Columns="25"
    MaxLength=" 30"
    runat=server
    />

В это поле обязательно должно быть введено значение:

    <asp:RequiredFieldValidator
    id="rfvQuantity"
    ControlToValidate="txtQuantity"
    Display"Dynamic"
    Font-Name="Verdana"
    Font-Bold="True"
    Font-Size="10pt"
    runat=server>
    В поле Количество следует ввести число!
    </asp:RequiredFieldValidator>

Количество единиц товара «должно задаваться целым числом из диапазона от 1 до 30:

    <asp:RangeValidator
    id="rngQuantity"
    ControlToValidate="txtQuantity"
    Type="Integer"
    MinimumValue=l
    MaximumValue=30
    Display="Dynamic"
    Font-Name=" Verdana"
    Font-Bold="True"
    Font-Size="10pt"
    runat="server">
    В поле Количество можно вводить лишь целое число от 1 до 30!
    </asp:RangeValidator>

Единственный не рассмотренный еще нами элемент управления на странице это элемент Button, позволяющий посетителю заказать товар:

    <asp:button
    id="butOK"
    text=" OK "
    Type="Submit"
    OnClick="SubmitBtn_Click"
    runat="server"

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

    Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
    If Not IsPostBack Then
    Dim DBConn as OleDbConnection
    Dim DBCommand As OleDbDataAdapter
    Dim DSPageData as New DataSet
    If Len(Request.QueryString("ProductID")) = 0 Then
    Response.Redirect{"./index.aspx")
    End If
    DBConn = New OleDbConnection("Provider=sqloledb;" _
    & "server=localhost;" _
    & "Initial Catalog=INETC15;"
    & "User Id=sa;"
    & "Password=yourpassword;")
    DBCommand = New OleDbDataAdapter _
    ("Select ProductName, LongDescription, " _
    & "PathToIcon, PathToFull, Price, CategoryName " _
    & "From Products Left Join ProductCategories On " _
    & "Products.ProductCategorylD = " _
    & "ProductCategories.ProductCategorylD Where " _
    & "ProductID = " & Request.QueryString("ProductID") _
    , DBConn)
    DBCommand.Fill(DSPageData, _
    "ProductData")
    IblTitle.Text = "<CENTER>"
    & DSPageData.Tables("ProductData"). _
    Rows'(0).Item("ProductName") & "</CENTER>"
    IblCategoryName.Text = "Категория: " _
    & DSPageData.Tables("ProductData"). _
    Rows(O).Item("CategoryName")
    hypIcon.ImageUrl = DSPageData.Tables("ProductData"). _
    Rows(O) .Itemf'PathToIcon")
    hypIcon.NavigateUrl = DSPageData.Tables("ProductData"). _
    Rows(O).Item("PathToFull")
    IblLongDescription.Text = DSPageData.Tables("ProductData"). _
    Rows(O).Item("LongDescription")
    .IblPrice.Text = "Цена: " _
    & FormatCurrency(DSPageData.Tables("ProductData") . _
    Rows(0).Item("Price"))
    End If
    End Sub

Hosted by uCoz