Пример руководства по Ultradev: 5. Создание относительно простой серверной части веб-сайта (2)
Автор:Eve Cole
Время обновления:2009-05-26 16:34:27
Сначала создайте домашнюю страницу, на которой будут размещены 5 последних обновленных записей новостей. Используя изученную нами функцию отображения записей Ultradev, вы можете легко создать страницу, как показано ниже:
Как отобразить последние 5 обновленных записей? Давайте посмотрим на диалоговое окно создания набора записей:
Если мы будем следовать общему методу создания набора записей, содержимое, отображаемое в столбце SQL на рисунке выше, будет следующим:
SELECT ID, title, Insert_time (Нам нужно отображать только заголовок и время записи новости, при этом содержание новости не обязательно должно быть реалистичным, поэтому нет необходимости выбирать поле содержимого)
ИЗ статьи
Мы изменили ее, чтобы она выглядела так, как показано выше. top 5 означает, что я выбираю только 5 записей, а ORDER BY ID DESC означает, что записи выбираются сзади вперед в соответствии с полем ID (DESC означает порядок убывания, а поле ID автоматически нумеруется, то есть по умолчанию — в порядке возрастания), это реализует нашу идею перехода к 5 последним обновленным записям.
При добавлении поведения сервера в повторяющемся регионе выберите отображение всех записей (поскольку мы получили только 5 записей). Осторожные друзья, должно быть, подумали в это время: о, я также могу реализовать идею о том, сколько записей я хочу отобразить, отображая здесь, сколько записей на одной странице! Да, верно, вы можете выбрать отображение 5 записей на странице, что также может достичь желаемого эффекта, но не забывайте, что ПОРЯДОК ПО ИДЕНТИФИКАТОРУ DESC имеет важное значение^_^
Затем мы выбираем {RECORDSET1.title} в ячейке заголовка и добавляем к ней поведение сервера ----Go To Detail Page, как показано на рисунке:
Наша цель — передать значение идентификатора на страницу Detail.asp, чтобы она могла правильно получить нужные нам записи. После завершения этого добавьте соединение More, указывающее на more.asp, чтобы отображать больше записей новостей.
Эффект страницы показан на рисунке:
На странице more.asp нам нужно всего лишь просто изменить домашнюю страницу, чтобы использовать ее. Откройте диалоговое окно для создания набора записей, удалите первые 5 добавленных нами записей (при этом будут удалены все записи в таблице базы данных), затем измените количество элементов, отображаемых на каждой странице повторяющегося региона, до 10, затем удалите более соединение, а затем вставьте «Вставка» -> «Живые объекты» -> «Панель навигации набора записей», чтобы мы могли перелистывать страницы для отображения новостей. Страница выглядит так:
Далее мы создадим страницу сведений о новостях (т. е. Detail.asp). Как мы упоминали выше, самое важное, что мы делаем на странице Detail.asp, — это получаем значение, переданное с предыдущей страницы, здесь это ID=x. Как показано на рисунке:
Просто спуститесь вниз, создайте несколько таблиц и перетаскивайте элементы созданного набора записей один за другим, как показано на рисунке:
На этом этапе наша интерфейсная страница завершена, и теперь нам нужно создать внутреннюю страницу управления.
Первоначально правильная последовательность должна заключаться в том, чтобы сначала создать внутреннюю страницу управления, а затем создавать страницу внешнего интерфейса, когда данные можно будет правильно добавлять, удалять и редактировать. Потому что, в конце концов, интерфейсная страница предназначена только для отображения данных. Если вы даже не можете добавить данные, она будет бесполезна, независимо от того, насколько красива ваша интерфейсная страница. А если вы создадите внутреннюю страницу управления, вам не нужно так сильно гоняться за красотой страницы. Если вы допустили ошибку, вам нужно будет пересмотреть ее еще раз, в отличие от стойки регистрации, где после того, как страница разработана, ее очень трудоемко. измените его (хотя Ultradev сделал эту задачу относительно простой, с ней все равно могут возникнуть проблемы). Однако, поскольку наши страницы относительно просты, а структура данных проста и не содержит ошибок, мы не будем подчеркивать этот момент. Но друзья, делая это в дальнейшем, лучше делать это в порядке бэкстейдж -> фронтстейдж.
Глава 5. Создание относительно простой серверной части веб-сайта (2)
Страницу фонового управления можно разделить на три части:
Добавление данных
Редактирование и удаление данных
Проверка входа
Начнем с добавления данных. Из предыдущего исследования мы знаем, что создать страницу добавления данных в Ultradev чрезвычайно просто: просто «Вставить» -> «Живые объекты» -> «Форма вставки набора записей». Как показано на картинке, это страница добавления новостей. Добавление пользователя-администратора аналогично, поэтому не буду вдаваться в подробности:
После завершения создания, как показано на рисунке:
Это страница для добавления новых пользователей:
Откройте браузер и посмотрите эффект:
Но вот и наша проблема. После добавления просроченных данных откройте соответствующую страницу подробной информации на главной странице. В это время вы увидите, что данные, которые были четко сегментированы, когда вы их только что добавили, теперь сгруппированы в клубок. Исходные сегменты исчезли!
Все пользователи сети, использующие программное обеспечение UltraDev, наверняка сталкивались с явлением, когда текст на странице ASP сжимается в клубок после экспорта из базы данных, а первоначально введенные пробелы и разрывы строк исчезают. Потому что пробелы и разрывы строк в базе данных вообще не обрабатываются в инструкции asp. Конечно, пользователи сети, которые изучили программирование asp, могут добавить свой собственный код для преобразования пробелов и разрывов строк в базе данных в коды HTML или они могут сначала преобразовать пробелы и разрывы строк в коды HTML, когда текст отправляется в базу данных, а затем выводится. Но независимо от того, какой метод используется, это, несомненно, похоже на кошмар для пользователей сети, которые не изучили asp. Даже если вы научитесь конвертировать, вам всё равно придётся вручную модифицировать исходный код на каждой asp-странице, что отнимает много времени и труда. Очень удобного решения уже давно не существует.
что делать? Ха-ха, не волнуйтесь, здесь нам нужно использовать функцию плагина, о которой мы говорили ранее.
Здесь мы собираемся использовать плагин — формат Spdesign, который поможет нам реализовать функцию (нажмите здесь, чтобы загрузить плагин).
Далее я рекомендую вам плагин UltraDev, который может решить эту проблему: Метод использования очень прост. Вам нужно только применить команду плагина после выбора динамических данных, чтобы завершить форматирование пробелов и разрывов строк.
Как показано на рисунке после установки плагина
Как применить этот плагин? Это очень просто. Посмотрите на картинку ниже. Все понятно с первого взгляда? *_"
После применения плагина проверьте нашу страницу еще раз, а, это тот эффект, который вам нужен?
Добавить страницу записи относительно просто. Если вы внимательно прочитаете то, что мы говорили ранее, и выполните несколько упражнений, я думаю, вы скоро сможете это сделать. Хорошо, дальше мы поговорим о редактировании и удалении записей. Мы уже анализировали это раньше. Чтобы редактировать и удалять записи, нам фактически нужно передать значение с одной страницы на другую страницу, а затем использовать другую страницу для извлечения соответствующей уникальной записи на основе переданного значения, чтобы применить редактирование. акт удаления. Поэтому сначала нам нужно создать страницу для передачи значений. Эта страница очень проста. На самом деле это страница отображения данных, но добавлены два соединения: изменить, удалить, выбрать эти два соединения и применить поведение «Перейти к странице сведений» в настройках сервера: Change_article.asp и del_article.asp соответственно. (Здесь в качестве примера мы берем редактирование и удаление новостей, а управление пользователями такое же)
Последняя страница представлена на рисунке:
Эффект отображения в браузере: