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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


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


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

    AutoGenerateColumns""false"

Первый столбец — HyperlinkColumn:

    <asp:HyperLinkColumn
    HeaderText-''Объявление (Щелкните для получения дополнительной
    информации)"

Обратите внимание на то, что связанному полю присваивается идентификатор объявления:

    DataNavigateUrlField="ClassifiedID"

В данном случае мы сообщаем компилятору, что идентификатор будет указан вместо знаков {0}:

    DataNavigateUrlFormatString-"./ad.aspx?Classi fiedlD={0}-"

Следовательно, если значение идентификатора равно 10, ссылка будет такой:

    </ad.aspx?ClassifiedID=10

В столбце элемента DataGrid отображается заголовок объявления:

    DataTextField="TitleText"

Когда пользователь щелкает на ссылке, новое окно не открывается:

    Target="_self"

Следующий столбец называется BoundColumn. Он служит для вывода на экран даты публикации объявления на узле:

    <asp:BoundColumn
    HeaderText-''Дата размещения"
    DataField-"TheDate"

В третьем столбце содержится запрашиваемая стоимость товара:

    <asp:BoundColumn
    HeaderText="UeHa"
    DataField="Price"

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

    Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
    Dim DBConn as OleDbConnection
    Dim DBCommand As OleDbDataAdapter
    Dim DSPageData as New DataSet
    DBConn = New OleDbConnection("Provider-sqloledb;" _
    & "server=localhost;" _
    & "Initial Catalog=INETC14;" _
    5 "User Id=sa;"
    6 "Password=yourpassword;")
    If Len(Request.QueryString("CategorylD")) Then
    DBCommand = New OleDbDataAdapter _
    ("Select CategoryName from Categories " _
    & "Where CategorylD = " _
    & Request.QueryString("CategorylD"), DBConn)
    DBCommand.Fill (DSPageData,
    "CategoryName") . ,
    DBCommand = New OleDbDataAdapter _
    ("Select ClassifiedID, TitleText, " _
    & 'Convert (varchar (12), DatePlaced, 107) "
    & "as TheDate, Price from Classifieds " _
    & "Where CategorylD = " _
    & Request.QueryString("CategorylD") _
    & " Order By DatePlaced DESC" _
    , DBConn)
    DBCommand.Fill(DSPageData, _
    "Ads")
    IblMessage.Text - "В категории """ _
    & DSPageData.Tables("CategoryName"). _
    Rows(O).Item("CategoryName") __
    & """.имеется " _
    & DSPageData.Tables ("Ads") .Rows.Count _
    & " объявлений." ,
    dgAds.DataSource = _
    DSPageData.Tables("Ads"),DefaultView
    dgAds.DataBind
    Elself Len(Request.QueryString("SearchTerm")) Then
    DBCommand = New OleDbpataAdapter
    ("Select ClassifiedID, TitieText, " _
    & "Convert (varchar (12) , DatePlaced, 107) "
    & "as TheDate, Price from Classifieds " _
    & "Where TitleText Like '%" _
    & Replace(Request.QueryString("SearchTerm"), "'", "'•") _
    & "%' or Description Like '%" _
    & Replace(Request.QueryString("SearchTerm"), "'", "'"') _
    & "%' Order By DatePlaced DESC" _
    , DBConn)
    DBCommand.Fill(DSPageData, _
    "Ads")
    dgAds.DataSource = _
    DSPageData.Tables("Ads").Defaultview
    dgAds.DataBind
    IblMessage.Text = "Искомое слово """ _
    5 Request.QueryString("SearchTerm") _
    6 """ было найдено в " _ •
    & DSPageData.Tables("Ads").Rows.Count _
    & " объявлениях."
    Else
    Response.Redirect("./index.aspx")
    End If
    End Sub

Hosted by uCoz