Dreamwaver MX и ASP.NET(6)
Автор:Eve Cole
Время обновления:2009-05-31 21:06:05
6. Создать страницу изменения записи
Сопутствующее введение (Примечание. Для отображения кода все следующие коды имеют пробелы после «<» и перед «>». Приносим извинения за неудобства!):
Добавление, изменение и удаление данных — это три основные операции с базой данных. В этом разделе представлена часть записи модификации.
ЭТАП 1. Процесс модификации проекта
Вообще говоря, необходимо обновлять только указанные записи, поэтому для запроса необходимо создать страницу поиска, результаты запроса будут отображаться на странице результатов, и пользователи смогут их изменять. Наконец, задача обновления завершается посредством операции отправки.
Сначала создайте страницу запроса. В процессе создания набора данных мы можем выбрать необходимые данные через фильтр данных Фильтр. Поскольку мы нажмем на ссылку в DataList, чтобы перейти на эту страницу, выберите параметр URL и используйте ключевое слово CODE, чтобы отфильтровать нужную страницу.
[Рис. 6-1 Фильтрация данных]
Для этого создайте на сайте новый файл Modify.aspx и добавьте набор данных, как показано выше.
Шаг 2. Создайте страницу сведений.
Чтобы генерировать ссылки, сначала необходимо создать страницу навигации. Страницу DataGrid, созданную в разделе 3, можно изменить для достижения такого эффекта навигации. Стиль DataGrid будет изменен, а элементы данных также можно настроить для отображения связанного текста. Эту же функцию можно реализовать в DataList и Repeater, оба из которых устанавливают гиперссылку на страницу сведений.
Откройте исходный файл location2.aspx и измените исходный стиль DataList. Выберите DataListm и нажмите «Редактировать столбцы» (рис. 6-2). Во всплывающем диалоговом окне создания стиля DataGrid (рис. 6-3) вы можете установить для параметра Location_name значение «Гиперссылка». Выберите Location_name и нажмите кнопку «Изменить тип столбца», чтобы изменить его на «Гиперссылка».
[Рис. 6-2 Редактирование столбцов..]
[Рис. 6-3. Настройка гиперссылки]
Настройки гиперссылки показаны ниже:
[Рис. 6-4. Настройка ключевых слов ссылки]
Отображаемое поле данных Location_name, ключевое слово соединения — код, а страница, на которую необходимо перейти, — это страница Modify.aspx. После нажатия на ссылку конкретная URL-ссылка будет
http://yoursite/modify.aspx?CODE=Значение кода выбранной записи
Страница «modify.aspx» также запросит необходимые записи из базы данных с помощью переданного значения кода.
Чтобы обновить данные на странице изменения.aspx, вам необходимо использовать форму. Для этого требуется привязать запись данных к полю ввода. Привязка данных в Dreamweaver MX аналогична привязке данных в Dreamweaver UltraDev. Установите страницу, как показано на рисунке 6-5. Создайте 6 новых текстовых полей, 1 скрытое поле и 1 кнопку отправки и разместите их в соответствующих местах. Скрытое поле используется для сохранения значения CODE этой записи. Поскольку значение кода является ключевым словом, его не нужно менять.
[Рис. 6-5. Страница изменения.aspx]
Щелкните метку «Привязка» и перетащите конкретный элемент данных в соответствующее текстовое поле. При этом тип отображения данных можно установить в формате. Вы также можете привязать все свойства текстового поля к источнику данных. Выберите первый раскрывающийся список записи.
[Рис. 6-6 Привязка] [Рис. 6-7 Выбор типа данных] [Рис. 6-8 Атрибуты привязки]
List, установите свойство текстового поля, привязанное к источнику данных.
ШАГ 3 обновление данных
Что касается обновления данных, вы можете нажать кнопку «+» в разделе «Поведение сервера» на панели «Приложение» и выбрать «Обновить запись».
[Рис. 6-9. Выбор записи обновления]
[Рисунок 6-10 Настройка ассоциации]
Во всплывающем диалоговом окне вам необходимо связать поле ввода с соответствующим обновленным источником данных и установить тип данных. Среди них CODE должно быть ключевым словом Primary Key. Подобно странице «Вставка записи», вам также необходимо установить страницу, на которую будет переходить страница, если страница успешно добавлена, и если страница не может быть добавлена.
Теперь вы можете просмотреть готовую страницу. Введите URL-адрес http://yoursite/location3.aspx, и вы увидите страницу, показанную на рис. 6-11.
[Рис. 6-11. Просмотр страницы location3.aspx]
Элемент Location_name можно щелкнуть, и он перейдет на страницу сведенийmodify.aspx.
[Рис. 6-12 Предварительный просмотр страницы обновления]
Существующие данные можно изменить на странице Modify.aspx, а данные можно обновить с помощью событий отправки формы.
Основной обновленный код выглядит следующим образом:
<ММ:Обновить
runat="сервер"
CommandText='< %# "ОБНОВЛЕНИЕ МЕСТОПОЛОЖЕНИЙ SET CITY=?, STATE_COUNTRY=?, ФАКС=?, ТЕЛЕФОН=?, АДРЕС=? ГДЕ КОД=?"
ConnectionString='< %# System.Configuration.ConfigurationSettings.AppSettings("MM_CONNECTION_STRING_location") % >'
DatabaseType='< %# System.Configuration.ConfigurationSettings.AppSettings("MM_CONNECTION_DATABASETYPE_location") % >'
Expression='< %# Request.Form("MM_update") = "form1" % >'
CreateDataSet="ложь"
SuccessURL='< %# "location3.aspx" % >'
Отладка = "истина"
>
<Параметры>
< Имя параметра="@CITY" Value='< %# IIf((Request.Form("city") < > Nothing), Request.Form("city"), "") % >' Type="WChar" />
< Имя параметра="@STATE_COUNTRY" Value='< %# IIf((Request.Form("state") < > Nothing), Request.Form("state"), "") % >' Type="WChar" />
< Имя параметра="@FAX" Value='< %# IIf((Request.Form("fax") < > Ничего), Request.Form("fax"), "") % >' Type="WChar" />
< Имя параметра="@TELEPHONE" Value='< %# IIf((Request.Form("tele") < > Ничего), Request.Form("tele"), "") % >' Type="WChar" />
< Имя параметра="@ADDRESS" Value='< %# IIf((Request.Form("адрес") < > Ничего), Request.Form("адрес"), "") % >' Type="WChar" />
< Имя параметра="@CODE" Value='< %# IIf((Request.Form("hiddenField") < > Ничего), Request.Form("hiddenField"), "") % >' Type="WChar" />
</Параметры>
</MM:Обновление >
Dreamweaver MX использует mm:update для представления обновленного кода. Его формат аналогичен MM:Insert.