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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


Проект Библиотека
Проект Отчет о происшествии


Сначала извлекается список всех подразделений:

    DBCommand - New OleDbDataAdapter _
    ("select DepartmentID, DepartmentName " _
    & "from IRDepartments Order By DepartmentName" _
    , DBConn)

который помещается в объект DataSet:

    DBCommand.Fill(DSPageData, _
    "Departments")

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

    ddlDepartments.DataSource = _
    DSPageData.Tables("Departments").Defaultview
    ddlDepar tments.DataBind()

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

    Sub Add_Click(Sender As Object, E As EventArgs)
    Dim DBConn as OleDbConnection
    Dim DBInsert As New OleDbCommand
    Dim DBCommand As OleDbDataAdapter
    Dim DSPageData as New DataSet
    Din; TheMessage as String
    Dim TheMailMessage as New MailMessage
    DBConn = New OleDbConnection("Provider-sqloledb;" _
    & "server=localhost;" _
    & "Initial Catalog=INETC5;" _
    4 "User Id=sa;"
    4 "Password=yourpassword;")
    DBInsert.CommandText = "Insert Into IRs " _
    & "(DepartmentID, Location, Description, " _
    & "Impact, Prevention, Status) values (" _
    & ddlDepartments.Selectedltem.Value & ", " _
    & ""' & Replace(txtLocation.Text, "'", "''") & "', "
    & "'" & Replace (txtDescription. Text, ""', '"'") & "', " _
    4 "'" & Replace(txtlmpact.Text, "'", """) & "', "
    & "'" & Replace (txtPrevention. Text, "'", """) & "', " _
    & "'Находится в рассмотрении')"
    DBInsert.Connection = DBConn
    DBInsert.Connection.Open
    DBInsert.ExecuteNonQuery()
    DBCommand = New OleDbDataAdapter _
    ("Select Max(IRID) as ThelD "
    & "from IRs", DBConn)
    DBCommand.Fill(DSPageData, _
    "NewID")
    DBCommand = New OleDbDataAdapter _
    ("select ContactEmailAddress " _
    & "from IRDepartments Where DepartmentID = " _
    4 ddlDepartments.Selectedltem.Value _
    , DBConn)
    DBCommand.Fill(DSPageData, "Contact")
    TheMessage = "Получен новый отчет о происшествии. " _
    4 "Щелкните на ссылке для его прочтения." 4 chr(13) & chr(13) _
    4 "http://localhost/INetBook/C5/IR/SQL/ir_man.aspx"
    4 "7IRID=" 4 DSPageData.Tables("NewID").
    Rows(O).Item("TheID")
    TheMailMessage.From = webmaster@a.com
    TheMailMessage.To = DSPageData.Tables("Contact"). _
    Rows(O).ItemC'ContactEmailAddress")
    TheMailMessage.Subject = "Новый отчет о происшествии"
    TheMailMessage.Body = TheMessage
    SmtpMail.Send(TheMailMessage)
    IblMessage.Text = "Сформированный отчет о происшествии отправлен."
    pnlForm.Visible = False
    End Sub

Вначале выполняется SQL-инструкция Insert, посредством которой данные, введенные сотрудником, добавляются в таблицу IRs:

    DBInsert.CommandText = "Insert Into IRs " _
    & "(DepartmentID, Location, Description, " _
    & "Impact, Prevention, Status) values (" _
    & ddlDepartments.Selectedltem.Value & ", " _
    & "'" & Replace (txtLocation. Text, "'", "'"') & '", " _
    & "'" & Replace(txtDescription.Text, "'", "'"') & "', " _
    & "'" & Replace (txtlmpact. Text, "",""") & "', "
    & "'" & Replace(txtPrevention.Text, "'", "'"') & "', " _
    & "'Находится в рассмотрении')"

Связь с базой данных осуществляется при помощи объекта Connection:

    DBInsert.Connection = DBConn
    DBInsert.Connection.Open

Затем в базу добавляется запись

    DBInsert.ExecuteNonQuery()

извлекается идентификатор только что добавленной записи:

    DBCommand = New OleDbDataAdapter _
    ("Select Max(IRID) as ThelD " _
    & "from IRs", DBConn)
    DBCommand.Fill(DSPageData, _
    "NewlD")

Hosted by uCoz