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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


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


Страница Объявление

На странице Объявление пользователю предоставляется возможность ознакомиться с полным вариантом объявления.

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

    <аsp:Label
    id="lblTitle"
    BorderWldth="7px"
    BorderStyle=7
    Width="90%"
    Font-Size="25pt"
    Font-Name="Comic Sans MS"
    Text="<CENTER>Объявление</CENTER>"
    runat="server"

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

    <азр:Label
    id="lblMessage"
    Font-Size="12pt"
    Font-Name="Comic Sans MS"
    runat="server"

Единственная процедура активизируется во время загрузки страницы.

    Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
    If.Len(Request.QueryString("ClassifiedID")) = 0 Then
    Response.Redirect("./index.aspx")
    End If
    Dim DBConn as OleDbConnection
    Dim DBCommand As OleDbDataAdapter
    Dim DSPageData as New DataSet
    DBConn = New OleDbConnection("Provider=sqloledb;" _
    t "server=iocalhost;" _
    t "Initial Catalog-INETC14;"
    & "User Id=sa;" _
    & "Password=yourpassword;")
    DBCommand = New OleDbDataAdapter _
    ("Select TitleText, "
    S, "Convert(varchar(12),DatePlaced,107) "
    & "as TheDate, Price, Description, EmailAddress, " _
    & "CategoryName from Classifieds Left Join " _
    & "Categories On Classifieds.CategorylD = "
    & "Categories.CategorylD Where ClassifiedlD -. " _
    & Request.QueryString("ClassifiedID"), DBConn)
    DBCommand.Fill(DSPageData, _ '
    "Ad?)
    IblTitle.Text = "<CENTER>Объявление: " _
    & DSPageData.Tables('Ad") .Rows(O) .Item('titleText*)
    & "'</CENTER>"
    IblMessage.Text = "<Table><TR><TD><B>Категория:</B></TD>" _
    & DSPageData.Tables("Ad").Rows(O).Item("CategoryName")_
    & "</TD></TR><TR><TD><B>Дата размещения :</B></TD>"
    & "<TD>"
    & DSPageData.Tables("Ad").Rows(0).Item("TheDate") _
    & "</Tp></TR><TR><TD><B>Цена:</B></TD>" _
    & "<TD>"
    & DSPageData.Tablesi("Ad").Rows(O).Item("Price") _
    & "</Tr></tR><TR VAlign=""TOP"">"<br> & "<Тd><В>Описание:</В></Тd>" _
    & "<TD>" _
    & DSPageData.Tables("Ad").Rows(O).ItemC'Description") _
    & "</TD></TR><TR><TD><B>Контакт:</B></TD>" _
    & "<TD><A HREF=""mailto:"
    & DSPageData.TablesC'Ad").Rows(O).Item("EmailAddress") _
    & """>"
    & DSPageData.Tables("Ad").Rows(0).Item("EmailAddress") _
    & "</A></TD></TR><Table>"
    End Sub

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

    If Len(Request.QueryStringPClassifiedID"}) = 0 Then

Отрицательный результат проверки означает, что пользователь не по правилам вошел на страницу и должен быть перенаправлен на домашнюю страницу:

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

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

    DBCommand = New OleDbDataAdapter _
    ("Select TitleText, "
    & "Convert(varchar(12),DatePlaced,107) " _
    & "as TheDate, Price, Description, EmailAddress, " _
    & "CategoryName from Classifieds Left Join " _
    & "Categories On Classifieds.CategorylD = " _
    & "Categories.CategorylD Where ClassifiedID = " _
    & Request.QueryString("ClassifiedID"), DBConn)

Данные, возвращенные в ответ на запрос, помещаются в объект DataSet:

    DBCommand.Fill(DSPageData, _
    "Ad")

Заголовок извлеченного объявления помещается в элемент Label с именем IblTitle. Содержимое остальных полей после извлечения сосредотачивается во втором элементе Label. Поля и их заголовки упорядочиваются на странице с помощью HTML=таблицы.

Hosted by uCoz