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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


Проект Доска объявлений
Проект Поздравительная открытка
Проект Расписание сеансов


Далее следуют пять элементов TextBox, в которых вводятся имена и электронные адреса отправителя и получателя, а также текст поздравления.

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

    <asp:button
    id="butSendCard"
    text="OTnpaBMTb открытку"
    Type="Submit"
    OnClick="SubmitSendCard_Cliok"
    runat="server"
    />

Единственная процедура запускается при щелчке на кнопке.

    Sub SubmitSendCard_Click(Sender As Object, E As EventArgs)
    Dim DBConn as OleDbConnection
    Dim DBInsert As New OleDbCommand
    Dim DBCommand As OleDbDataAdapter
    Dim DSNewID as New DataSet
    Dim TempCardNumber as Integer
    Dim TheMessage as String
    Dim TheMailMessage as New MailMessage
    If rdoCardl.Checked Then
    TempCardNumber - 1
    Else
    TempCardNumber - 2
    End If
    DBConn = New OleDbConnection("Provider-sqloledb;" _ .
    & "server=localhost;" _
    & "Initial Catalog=INETC14;" _
    & "User Id=sa;" _
    & "Password=yourpassword;")
    DBInsert.CommandText = "Insert Into Birthdays " _
    & "(CardNumber, SendersName, SendersEmail, " _
    & "RecipientsName, RecipientsEmail, TheMessage) " _
    & "values (" _
    & TempCardNumber & ", " _,
    & "'" & Replace(txtSendersName.Text, "'", "''") & "', "
    & "'" & Replace(txtSendersEmail.Text, "'", "''") & '", " _
    & "'" & Replace(txtRecipientsName.Text, "'", "''") & "', " _
    & "'" & Replace(txtRecipientsEmail.Text, "'", "''") & "', " _
    & "'" & Replace(txtTheMessage.Text, "'", "''") & "')"
    DBInsert.Connection = DBConn
    DBInsert.Connection.Open
    DBInsert.ExecuteNonQueryO
    DBCommand = New OleDbDataAdapter _
    ("Select Max(BirthdaylD) as ThelD from Birthdays"
    , DBConn)
    DBCommand.Fill(DSNewID, _
    "ThelD")
    TheMessage = "Вам пришла поздравительная открытка! " _
    & "Для ее просмотра щелкните на ссылке: " _
    & "http://localhost/INetBook/cl4/"
    & "birthdaycard/sql/view_card.aspx?BirthdayID=" _
    & DSNewID.Tables("ThelD").Rows(O).Item("TheID")
    TheMailMessage.From = txtSendereEmail.Text
    TheMailMessage.To = txtRecipientsEmail.Text
    TheMailMessage.Subject = "Поздравительная открытка!!!"
    TheMailMessage.Body = TheMessage
    SmtpMail.Send(TheMailMessage)
    pnlMakeCard.Visible = False
    IblMessagel.Text = "Ваша открытка отправлена."
    End Sub

Номер открытки, выбранной пользователем, сохраняется в переменной TempCardNumber, а переменная TheMessage предназначена для хранения текста электронного сообщения.

Вначале производится проверка, в ходе которой устанавливается, выбрал ли пользователь первую поздравительную открытку:

    If rdoCardl.Checked Then

Если это условие выполняется, то временной переменной присваивается значение 1:

    TempCardNumber - 1

Если нет, значит, была выбрана вторая открытка:

    TempCardNumber = 2

Затем инструкция Insert SQL-запроса, добавляющего запись в таблицу Birthdays (создана на основе данных, введенных пользователем), помещается в объект command:

    DBInsert.CommandText = "Insert Into Birthdays " _
    & "(CardNumber, SendersName, SendersEmail, " _
    & "RecipientsName, RecipientsEmail, TheMessage) " _
    & "values (" _
    & TempCardNumber & ", " _
    & "'" & Replace (txtSendersName. Text, "'", "''") & "', " _
    & "'" & Replace(txtSendersEmail.Text, "'", "''") & "', " _
    & "'" & Replace(txtRecipientsName.Text, "'", "''") & "', " _
    & "'" & Replace (txtRecipientsEmail. Text, "'", "''") & "', " _
    & "'" & Replace (txtTheMessage. Text, "'","'"')&"')"

Hosted by uCoz