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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


Проект Анкета
Проект Подробности
Проект Поиск магазина


Страница Результаты опроса

О предназначении страницы Результаты опроса можно судить по ее названию. В теле страницы заданы два элемента управления Label. Первый включает название анкеты:

    <asp:Label
    id="lblTitle"
    BorderWidth="7px"
    BorderStyle=7
    Width="90%"
    Font-Size="25pt"
    Font-Name="Arial"
    runat="server"
    />

а второй — краткое описание содержимого страницы:

    <asp:Label
    id="lblMessage"
    Font-Bold="True"
    runat=" server"
    Тех="Результаты опроса приведены ниже."
    />

Кроме двух перечисленных элементов на странице присутствует еще один элемент управления — Panel, в котором отображаются результаты опроса:

    <asp:Panel
    id="pnlQuestions"
    Width="90%"
    runat="server"
    />
    </asp:Panel>

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

    Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
    Dim DBConn as OleDbConnection
    Dim DBCommand As OleDbDataAdapter
    Dim DSPageData as New DataSet
    Dim I as Integer
    Dim J as Integer
    Dim TempID as String
    Application("SurveylD") = 1
    DBConn = New OleDbConnection("Provider=sqloledb;" _
    & "server=localhost;" _
    & "Initial Catalog=INETC3;" _
    & "User Id=sa;" _
    & "Password=yourpassword;")
    DBCommand = New OleDbDataAdapter _
    ("Select SurveyName " _
    & "From Surveys Where SurveylD ="_
    & Application("SurveylD"), DBConn)
    DBCommand.Fill(DSPageData, _
    "Surveylnfo")
    IblTitle.Text =
    & DSPageData.Tables("Surveylnfo"). _
    Rows(0).ItemC'SurveyName") &"</center>"
    DBCommand - New OleDbDataAdapter _
    ("Select SurveyQuestionID, .SurveyQuestionShort " _
    & "From SurveyQuestions Where SurveylD = " _
    & Application("SurveylD"), DBConn)
    DBCommand.Fill(DSPageData, _
    "SurveyQuestions")
    For I - 0 to DSPageData.Tables("SurveyQuestions"). _
    Rows.Count - 1
    Dim IcHTML = New LiteralControl
    IcHTML.Text = "<b>" _
    & DSPageData.Tables("SurveyQuestions"). _
    Rows(I).Item("SurveyQuestionShort")&"</b><br>"
    pnlQuestions.Controls.Add(IcHTML)
    TempID = DSPageData.Tables("SurveyQuestions") . _
    Rows (I) . Item'C'SurveyQuestionID")
    DBCoiranand = New OleDbDataAdapter _
    ("Select SurveyResponse, " _
    & "Count(SurveyResponselD) as TheCount " _
    & "From SurveyResponses Where SurveyQuestionID = " _
    & TempID & " Group By SurveyResponse " _
    & "Order By Count(SurveyResponselD) DESC" _
    , DBConn)
    DBCommand.Fill(DSPageData, _
    TempID)
    For J - 0 to DSPageData.Tables(TempID). _
    Rows.Count - 1
    Dim lcHTML2 - New LiteralControl
    lcHTML2.Text = DSPageData.Tables(TempID). _
    Rows(J).Item("SurveyResponse") & ": " _
    $ DSPageData.Tables(TempID). _
    Rows(J).Item("TheCount") &"<br>"
    pnlQuestions.Controls.Add(1CHTML2)
    Next
    Dim IcHTML3 - New LiteralControl
    lcHTML3.Text-"<br><br>" pnlQuestions.Controls.Add(IcHTMLS)
    Next
    End Sub

Hosted by uCoz