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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


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


Страница Анкета

Код на странице Анкета отображает вопросы, задаваемые посетителю, и добавляет их ответы в базу данных. В начале страницы помешены три директивы компилятора:

    <%@ Page Language=VB Debug=true %>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.OLEDB" %>

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

    <%@ Page Language=VB Debug=true %>

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

    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.OLEDB" %>

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

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

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

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

Далее определен элемент управления Panel:

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

Обратите внимание, что элемент управления Panel пока не содержит других элементов управления. Они будут добавлены в процессе работы программы.

Последний элемент управления на странице — это элемент управления 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)
    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") = I
    DBConn - New OleDbConnection("Provider=sqloledb;" _
    & "server-localhost;"
    & "Initial' Catalog=INETC3;" _
    & "User Id-sa;"
    & "Password-yourpassword;")
    DBCommand.« New OleDbDataAdapter _
    ("Select SurveyName, Surveylnstructions " _
    & "From Surveys Where SurveylD = " _
    & Application("SurveylD"), DBConn)
    DBCommand.Fill(DSPageData, _
    "Surveylnfo")
    IblTitle.Text=,"<center>" _
    & DSPageData.Tables("Surveylnfo"). _
    Rows(0).ItemC'SurveyName") &"</center>"
    IblMessage.Text - DSPageData.Tables("Surveylnfo"). _
    Rows(0).Item("Surveyшnstructions")
    DBCommanand - New OleDbDataAdapter _
    ("Select SurveyQuestionID, SurveyQuestionLong " _
    & "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 " DSPageData.Tables("SurveyQuestions"). _
    Rows(I).Item("SurveyQuestionLong") &"<br>"
    pnlQuestions.Controls.Add(IcHTML)
    Dim MyDDL = New DropDownList
    TempID=DSPageData.Tables("SurveyQuestions"). _
    Rows (I) .ItemC'SurveyQuestionID")
    MyDDL.ID = "Q" & TempID
    DBCommand = New OleDbDataAdapter _
    ("Select SurveyAnswer " _
    & "From SurveyAnswers Where SurveyQuestionID = " _
    & TempID, DBConn)
    DBCommand.Fill(DSPageData, _
    TempID)
    For J = 0 to DSPageData.Tables(TempID). _
    Rows.Count - 1
    Dim, Myltem = New ListItem
    Myltem.Text = DSPageData.Tables(TempID). _
    Rows (J). .Item("SurveyAnswer")
    MyDDL.Items.Add(Myltem)
    Next
    pnlQuestions.Controls.Add(MyDDL)
    lcHTML2 - New LiteralControl
    lcHTML2.Text="<br><br>"
    pnlQuestions.Controls.Add(IcHTML2)
    Next
    End Sub

Hosted by uCoz