В этом случае с помощью элемента управления Label выводится текст с инструкцией:
IblMessage.Text = "Добро пожаловать на аукцион!<BR>" _
& "Для участия в торгах " __
& "необходимо зарегистрироваться."
Вторая процедура выполняется после щелчка посетителя мышью на кнопке ОК.
Sub SubmitBtn_Click(Sender As Object, E As EventArgs)
Dim DBConn as OleDbConnection
Dim DBCommand As OleDbDataAdapter
Dim DSSignln as New DataSet
DBConn = New OleDbConnection("Provider=sqloledb;" _
& "server=localhost;" _
& "Initial Catalog=INETC16;"
& "User Id=sa;"
& "Password=yourpassword;")
DBCommand = New OleDbDataAdapter _
("Select BidderlD from "
& "Bidders Where " _
& "BidderName = '" & txtBidderName.Text _
& "' and Password = '" & txtPassword.Text _
& "'", DBConn)
DBCommand.Fill(DSSignln, _
"Bidderlnfo")
If DSSignln.Tables("Bidderlnfо"). _
Rows.Count = 0 Then
IblMessage.Text = "Имя и пароль " _
& "не найдены. Введите их еще раз."
Else
Session("BidderlD") = DSSignin.Tables("Bidderlnfo"). _
Rows(O).Item{"BidderlD")
Response.Redirect("./auction_list.aspx")
End If
End Sub
В этой процедуре создается SQL-запрос, с тем чтобы извлечь ID участника аукциона с учетом его имени и пароля, которые были введены на этой странице в объект Data Adapter:
DBCommand= New OleDbDataAdapter _.
("Select BidderlD from "
& "Bidders Where " _
& "BidderName = '" & txtBidderName.Text _
& "' and Password = '" & txtPassword.Text _
& "'", DBConn)
Указанные данные помещаются в объект DataSet:
DBCommand.Fill(DSSignln, _
"Bidderlnfo")
Затем мы проверяем,' была ли найдена соответствующая запись. Это делается путем анализа числа возвращенных записей:
If DSSignln.Tables("Bidderlnfo").
Rows.Count = 0 Then
Если не найдено ни одной записи, значит, посетитель некорректно ввел имя и пароль. Тогда появляется следующее сообщение:
IblMessage.Text = "Имя и пароль " _
& "не найдены. Введите еще раз."
В противном случае ID посетителя сохраняется в переменной Session, с тем чтобы к этому ID можно было обращаться с других страниц, не заставляя посетителя подписываться еще раз:
Session("BidderID") = DSSignin.Tables("Bidderlnfo"). _
Rows(0).Item("BidderlD")
Затем посетитель направляется на страницу Лоты:
Response.Redirect("./auction_list.aspx")
Страница Новый участник
На странице Новый участник посетителю Web-узла предоставляется возможность стать участником аукциона. Для этого ему необходимо ввести данные о себе. В теле страницы определяется элемент управления Label, в котором содержится название страницы:
<asp;Label
id="lblTitle"
BorderWidth="7px"
BorderStyle=7
Width="90%"
Font-Size="25pt"
Font-Name="Arial"
Text="<CENTER>Новый участник</CENTER>"
runat="server"
/>
Еще один элемент управления Label предназначен для отображения инструкций и сообщений об ошибках:
<asp:Label
id="lblMessage"
Font-Bold="True"
runat="server"
Тех1="3аполните все поля для регистрации."
/>
|