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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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

    <asp:DataGrid
    id="dgResults"
    Width=" 90%"
    BackColor="beige"
    AlternatingItemStyle-BackColor="cornsilk"
    BorderColor="black"
    ShowFooter=" false"
    CellPadding=3,
    CellSpacing="Q"
    Font-Name=" Arial"
    Font-Size="8pt"
    ForeColor="Black"
    Header Style-BaokColor="burlywood"
    HeaderStyle-Font-Bold="True"
    runat=" server ">
    </asp:DataGrid>

Co страницей связаны две процедуры. Первый блок кода выполняется при загрузке страницы и предназначен для заполнения раскрывающегося списка (элемента управления DropDownList).

    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
    DBConn = New OleDbConnection ("Provider=sqloledb; " _
    & "server=localhost; " _
    & "Initial Catalog=INETC8; " _
    & "User Id=sa;" _
    & "Password=yourpassword;")
    DBCommand = New OleDbDataAdapter _
    ("Select Distinct KeyName From ServerVariables " _
    & "Order By KeyName", DBConn)
    DBCommand. Fill (DSPageData, _
    "SVKeys")
    ddlSV.DataSource = _
    DSPageData. Tables ("SVKeys") .DefaultView
    ddlSV.DataBindO
    End if
    End Sub

Сначала извлекаются все уникальные названия серверных переменных, хранящиеся в таблице Серверные переменные:

    DBCommand = New OleDbDataAdapter _
    ("Select Distinct KeyName From ServerVariables " _
    & "Order By KeyName", DBConn)

Эти записи помещаются в объект DataSet:

    DBCommand.Fill(DSPageData, _
    "SVKeys")

Между объектом DataSet и элементом управления DataGrid устанавливается связь:

    ddlSV.DataSource= _
    DSPageData.Tables("SVKeys").DefaultView
    ddlSV.DataBindO

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

    Sub SubmitBtn_Click(Sender As Object, 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=INETCS;" & "User Id=sa;"
    & "Password=yourpassword;")
    DBCommand = New OleDbDataAdapter _
    ("Select KeyValue as [Значение переменной], " _
    & "Count(ServerVariablelD) as [Количество обращений] " _
    & "From ServerVariables Where KeyName = '" _
    & ddlSV.Selectedltem.Text & "' Group By KeyValue " _
    & "Order By Count(ServerVariablelD) DESC", DBConn)
    DBCommand.Fill(DSPageData, _
    "Results")
    d.gResults. DataSource = _
    DSPageData.Tables("Results").DefaultView
    dgResults.DataBind()
    End Sub

Сначала группируем все значения ключа, выбранного администратором, и получаем их сумму:

    DBCommand = New OleDbDataAdapter _
    ("Select KeyValue as [Значение переменной], " _
    & "Count(ServerVariablelD) as [Количество обращений] " _
    & "From ServerVariables Where KeyName = '" _
    & ddlSV.Selectedltem.Text & "' Group By KeyValue "
    & "Order By Count(ServerVariablelD) DESC", DBConn)
    DBCommand.Fill(DSPageData, _
    "Results")

Hosted by uCoz