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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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

    DBCommand = New OleDbDataAdapter __
    ("Select StudentID from " _
    & "Students Where " _
    & "StudentName = '" & txtStudentName.Text _
    ? "' and Password » '" & txtPassword.Text _
    & "'", DBConn)
    DBCommand.Fill(DSLogin, _
    "Studentlnfo")

Необходимо убедиться, найдена ли нужная запись:

    If DSLogin.Tables("Studentlnfо").
    Rows.Count = 0 Then

Если запись не найдена, учащийся получает сообщение об ошибке:

    IblMessage.Text = "Имя студента и пароль не обнаружены." _
    & "Введите данные.еще раз."

В противном случае идентификатор учащегося сохраняется в переменной Session и становится доступным при работе с другими страницами узла:

    Session("StudentID") = DSLogin.Tables("Studentlnfo").
    Rows(Q).Item("StudentID")

Сохраняется также имя учащегося:

    Session("StudentName") = txtStudentName.Text

Сам учащийся попадает на страницу студента:

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

Страница студента

На странице студента специальный, код выводит на экран список курсов, на которые зачислен пользователь.

Применяются два элемента управления Label. Первый предназначен для отображения заголовка и имени учащегося:

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

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

    <азр:Label
    id="lblMessage"
    Font-Size="12pt"
    Font-Name="Tahoma"
    Font-Bold="True"
    runat="server"
    />

Следующий элемент управления — DropDownList. В этом раскрывающемся списке должны перечисляться названия всех курсов, на которые зачислен пользователь:

    <asp:dropdownlist
    id="ddlCoursesEnrolled"
    runat="server"
    DataTextField="CourseName"
    DataValueField="CourseID">
    </asp:dropdownlist>

Цепочку элементов управления страницы завершает элемент Button. В результате щелчка на кнопке осуществляется переход на страницу Курс:

    <asp:button
    id="butOK"
    text=" OK "
    Type="Submit"
    OnClick="SubmitBtn_CUck"
    runat="server"
    />

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

    Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
    If Len(Session("StudentID")) =0 Then
    Response.Redirect("./index.aspx")
    End If
    If Not IsPostBack Then
    Dim DBConn as OleDbConnection
    Dim DBCommand As OleDbDataAdapter
    Dim DSPageData as New DataSet
    IblTitle.Text = "<center>Студент " _
    & Session("StudentName") & "</center>"
    DBConn = New OleDbConnection("Provider=sqloledb;" _
    & "server=localhost;" ^
    & "Initial Catalog=INETC9;" _
    & "User Id=sa;"
    & "Password=yourpassword;")
    DBCommand = New OleDbDataAdapter
    ("Select Courses.CourselD, CourseName From Courses " _
    & "Inner Join StudentsCourses on " _
    & "Courses.CourselD = StudentsCourses.CourselD " _
    & "Where StudentID = " & Session("StudentID") _
    , DBConn)
    DBCommand.Fill(DSPageData, _
    "CoursesEnrolled")
    If DSPageData.Tables("CoursesEnrolled").Rows.Count = 0 Then
    IblMessage.Text = "Вы не числитесь" _
    & "ни на одном курсе."
    ddlCoursesEnrolled.Visible = False
    butOK.Visible = False
    Else
    IblMessage.Text = "Выберите курс, " _
    & "который хотите изучать."
    ddlCoursesEnrolled.DataSource = _
    DSPageData.Tables("CoursesEnrolled").DefaultView
    ddlCoursesEnrolled.DataBind()
    End If
    End If
    End Sub

Hosted by uCoz