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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


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


Сначала из базы данных извлекаются названия всех категорий:

    DBCommand = New OleDbDataAdapter _ ("Select * from Categories " _ & "Order By CategoryName", DBConn)

Эти данные помещаются в объект DataSet:

    DBCommand.Fill(DSPageData, _
    "Categories")

Затем между списком DropDownList и таблицей объекта DataSet устанавливается связь:

    ddlCategorylD.DataSource - _
    DSPageData.Tables("Categories").DefaultView
    ddlCategorylD.DataBind()

Далее на экран выводится элемент управления Panel, содержащий элемент TextBox и DropDownList:

    pnlForm.Visible - True

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

    IblMessage.Text - "Заполните все поля для размещения объявления."

Вторая процедура запускается при щелчке пользователя на кнопке ОК. Код данной процедуры применяется для того, чтобы поместить объявление пользователя в базу данных и вывести на экран сообщение об успешной публикации.

    Sub SubmitAdd_Click(Sender As Object, E As EventArgs)
    D.im DBConn as OleDbConnection
    Dim DBInsert As New OleDbCommand
    Dim DBCommand As OleDbDataAdapter
    Dim DSNewID as New DataSet
    DBConn = New OleDbConnection("Provider=sqloledb;" _
    & "server=localhost;" _
    & "Initial Catalog-INETCH;"
    & "User Id=sa;"
    & "Password-yourpassword;")
    DBInsert.CommandText = "Insert Into Classifieds (" _
    & "CategoryiD, TitleText, DatePlaced, Price, " _
    & "Description, EmailAddress, Password) values (" _
    & ddlCategorylD.Selectedltem.Value & ", " _
    & ""' & Replace (txtTitleText. Text, "'", """) & '", "
    & " ' " & Today () & " ', " _
    & "'" & Replace(txtPrice.Text, ....., "'"')& "', " _
    & '"" & Replace (txtDescription. Text, "•","'•••) &"',"_
    & "'" & Replace(txtEmailAddress.Text, "'", "''") & "', "
    & "'" & Replace (txtPassword.Text, ""', "''") & "')"
    DBInsert.Connection = DBConn
    DBInsert.Connection.Open
    DBInsert.ExecuteNonQuery()
    DBCommand = New OleDbDataAdapter _
    ("Select Max(ClassifiedlD) as ThelD from Classifieds" _
    , DBConn)
    DBCommand.Fill(DSNewID, _
    "ThelD")
    pnlForm.Visible = False
    IblMessage.Text = "Ваше объявление размещено. " _
    & "Для его удаления запомните код ID: " _
    & DSNewID.Tables("ThelD").Rows(0).Item("TheID")
    & " и пароль: " _
    & txtPassword.Text _
    & "<BR><A HREF=""./index.азрх"">Домашняя страница</А>"
    End Sub

Вначале формируется и выполняется SQL-запрос, при помощи которого объявление пользователя добавляется в базу данных:

    DBInsert.CommandText = "Insert Into Classifieds (" _
    & "CategorylD, TitleText, DatePlaced, Price, " _
    & "Description, EmailAddress, Password) values (" _
    & ddlCategorylD,.Selectedltem.Value & ", " _
    & "'" & Replace(txtTitleText.Text, "'", "'"') & "', " _
    & "'" & Today() &"',"_
    & "'" & Replace (txtPrice.Text, "'", "'"') & "', " _
    & "'" & Replace (txtDescription. Text, "'", '""') & "', " _
    & "'" & Replace(txtEmailAddress.Text, "'", "''") & "', " _
    & '"" & Replace (txtPassword.Text, '"", """) & "')"
    DBInsert.Connection = DBConn
    DBInsert.Connection.Open
    DBInsert.ExecuteNonQuery()

На следующем этапе извлекается идентификатор объявления, только что помещенного в базу данных:

    DBCommand = New OleDbDataAdapter _
    ("Select Max(ClassifiedlD) as ThelD from Classifieds" _
    , DBConn)

Он передается объекту DataSet:

    DBCommand.Fill(DSNewID, _
    "ThelD")

Форма на странице скрывается:

    pnlForm.Visible = False

Идентификатор объявления выводится на экран вместе с паролем, который был введен пользователем, чтобы он знал, как удалить опубликованное объявление:

    IblMessage.Text = "Ваше объявление размещено. " _
    & "Для его удаления запомните код ID: "
    & DSNewID.Tables("ThelD").Rows{0).ltem("TheID") _
    & " и пароль: " _
    & txtPassword.Text _
    & "<BR><A HREF=""./index.азрх"">Домашняя страница</А>"

Hosted by uCoz