Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

С#. Мастер-класс по программированию на языке Си шарп


Пишем гостевую книгу

В этом выпуске вы узнаете, как за тридцать минут написать гостевую книгу для вашего сайта на языке C#. Гостевая книга позволит посетителям оставлять сообщения на вашем сайте. Сделаем мы это за 3 шага.

  1. Создаем новое веб-приложение

    File->NewProject->ASP.NET Web Application
  2. Создаем внешний вид гостевой книги

  3. Добавляем 3 компонента TextBox на форму для получения данных от посетителя.


    Назовем их так:

    1. txtName – для ввода имени посетителя
    2. txtEmail – для e-mail
    3. txtMessage – для сообщения

    • Добавляем кнопку btnAdd. При нажатии на нее данные из формы будут записаны в базу данных Access. Базу данных с проектом приложения можно скачать по ссылке ниже.
    • Перетаскиваем из вкладки Server Explorer таблицу guestbook из базы данных нашего приложения. На форме появляться 2 компонента oleDbConnection1 – устанавливает соединение с базой данных и oleDbDataAdapter1 – производит манипуляции добавления, удаления, обновления данных. Переименуем его в daGuestBook.
    • Добавляем DataGrid – будет отображать записи в гостевой книги. Назовем его dgGuestBook
  4. Пишем код

    Чтобы приложения заработало, необходимо написать обработчики событий – процедуры, выполняющиеся, при наступлении событий. Например, при нажатии на кнопку. Вот они.
// выполняется при загрузке страницы
private void Page_Load(object sender, System.EventArgs e)
{
    // заполняем набор данных данными из базы данных :-)
    daGuestBook.Fill( dsGuestBook );
    try
    {
        daGuestBook.Update( dsGuestBook );
    }
    // если прочитать данные не удалось,
    // выводим сообщение об ошибке
    catch
    {
        Response.Write( "Произошла ошибка доступа к данным" );
    }
    // привязываем данные к DataGrid
    dgGuestBook.DataBind();
}

// выполняется при нажатии на кнопку 
private void btnAdd_Click(object sender, System.EventArgs e)
{
    // создаем новую запись в базе данных
    DataRow newRow;
    newRow = dsGuestBook.guestbook.NewRow();
    // присваеваем значения из текстовых полей формы новой записи
    newRow["name"]        = txtName.Text;
    newRow["email"]        = txtEmail.Text;
    newRow["message"]    = txtMessage.Text;
    // добавляем запись в набор данных
    dsGuestBook.guestbook.Rows.Add( newRow );
    // обновляем базу данных,
    // те записываем в нее изменения, а именно новую запись
    try
    {
        daGuestBook.Update( dsGuestBook );
    }
    // если обновить базу данных не удалось,
    // выводим сообщение об ошибке
    catch
    {
        Response.Write( "Произошла ошибка доступа к данным" );
    }
}

Теперь компилируем наше приложение – гостевая книга готова. При установке этого приложения необходимо пользователю ASPNET предоставить разрешение на запись и модификацию папке проекта и базы данных db1.mdb. Исходный код проекта можно скачать здесь.

Последние темы форума

  1. Работа с данными, SQL
    -Использование ХП в Selet DataAtapter'а(Firebird)
  2. Windows-приложения
    -treeViev


Предложения и замечания пишите автору рассылки - Тимуру Галиеву timur_galiev@mail.ru
Microsoft Certified Professional (MCP)

www.c-sharp.ru – программирование на Си шарп, компоненты для приложений, бесплатные компоненты, информация о сертификации. Учебники по C#. Примеры и исходный код программ. Форум, общение программистов и разработчиков.


В избранное