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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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

    If Len(Session("StudentID")) = 0 Then
    Response.Redirect("./index.aspx")
    End If

Затем производится еще одна проверка, цель которой — установить, выбрал ли учащийся раздел перед загрузкой страницы:

    If Len(Session("CourseSectionID")) = 0 Then

Если раздел не указан, учащийся переадресуется на страницу студента:

    Response.Redirect("./home_room.aspx")

Далее извлекается заголовок раздела:

    DBCommand = New OleDbDataAdapter _
    ("Select SectionName from CourseSections Where " _
    & "CourseSectionID = " & Session("CourseSectionID") _
    , DBConn)
    DBCommand.Fill(DSPageData, _
    "SectionName")

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

    IblTitle.Text = "<center>Раздел " _
    & DSPageData.Tables("SectionName").
    Rows(0).Item("SectionName") _
    & "</center>

После этого нужно извлечь первую страницу материала данного раздела:

    DBCommand - New OleDbDataAdapter _
    ("Select SectionContentID, SectionContentTitle, " _
    & "SectionContent from SectionContents Where "
    & "SectionContentID= (Select Min(SectionContentID) " _
    & "From SectionContents Where CourseSectionlD • " _
    & Session("CourseSectionlD") & ")", DBConn)
    DBCommand.Fill(DSPageData, _
    "SectionContent")

Идентификатор содержания сохраняется, что позволит сослаться на него при переходе на следующую страницу с материалом:

    Session("CurrentSectionContentlD") = _
    DSPageData.Tables("SectionContent"). _
    Rows(0).Item("SectionContentID")

Текст раздела помещается во второй элемент управления Label:

    IblMessage.Text = DSPageData.Tables("SectionContent"). _
    Rows(0).ItemC'SectionContentTitle") _
    & "<br><br>" _
    & DSPageData.Tables("SectionContent"). _
    Rows(O).Item("SectionContent")

Вторая процедура активизируется в результате выполнения щелчка на кнопке. Она предназначена для загрузки следующей страницы с материалом:

    Sub SubmitBtn_Click(Sender As Object, E As EventArgs)
    Dim DBConn asOleDbConnection
    Dim DBCommand 'As OleDbDataAdapter
    Dim DSPageData as New DataSet
    DBConn = New OleDbConnection("Provider=sqloledb;" _
    & "server=localhost;" _
    & "Initial*Catalog-INETC9;" _
    & "User Id=sa;"
    & "Password=yourpassword;")
    DBCommand = New OleDbDataAdapter _
    ("Select SectionContentID, SectionContentTitle," _
    & "SectionContent from SectionContents Where " _
    & "SectionContentID = (Select Min(SectionContentID) " _
    & "From SectionContents Where SectionContentID > " _
    & Session("CurrentSectionContentlD") _
    & " and CourseSectionlD = " _
    & Session ("CourseSectionlD") & ")", DBConn)
    DBCommand.Fill(DSPageData, _
    "SectionContent")
    If DSPageData.Tables("SectionConteht"} .Rows.Count = 0 Then
    Response.Redirect("./course.aspx")
    Else
    Session("CurrentSectionContentlD") -'_
    DSPageData.Tables("SectionContent"). _
    Rows(0).Item("SectionContentID")
    IblMessage.Text » DSPageData.Tables("SectionContent"). _
    Rows(0).ItemC'SectionContentTitle") _
    & "<br><br>" _
    & DSPageData.Tables("SectionContent"). _
    Rows(O).Item("SectionContent")
    End If
    End Sub

Hosted by uCoz