Страница
списка высказываний
В
данном случае лучше всего создать страницу списка высказываний "с нуля".
Если же мы решим создать ее на основе созданной ранее административной страницы
Sentences.asp, нам придется вносить в нее слишком много изменений. Поэтому создадим
новую серверную страницу, напишем на ней поясняющий текст и сохраним под именем
Sentences.asp в корневой папке сайта.
После
этого создадим набор записей Sentences, извлекающий данные из только что созданной
таблицы. Зададим для него фильтр по полю category. Для этого выберите название
этого поля в раскрывающемся списке Filter диалогового окна Recordset,
а в раскрывающемся списке, расположенном правее, — пункт = (равенство значений
поля и фильтра). Далее в списке, расположенном ниже, выберите пункт URL Parameter
(параметр, переданный методом GET), а в поле ввода, расположенном ниже и
правее, введите имя этого параметра — ID.
Кроме
того, мы можем не извлекать из таблицы все поля, а ограничимся только полем
Contents. Включим переключатель Selected в группе Column диалогового
окна Recordset и выберем в расположенном ниже списке пункт Content,
соответствующий одноименному полю таблицы. Поля ID и Category нам в данном
случае не нужны, потому что их содержимое никак не отображается на странице.
Это позволит нам уменьшить нагрузку на серверный компьютер, который и без того
сильно загружен, ведь для хранения содержимого полей таблиц расходуется его
оперативная память.
Теперь
поместите в текстовом абзаце динамический текст, привязанный к полю content
набора записей, выделите весь абзац, щелкнув по соответствующей кнопке секции
тегов, и создайте "вокруг" него повторяющуюся область. Затем сделайте
навигатор и строку статуса набора данных.
После
этого поместите повторяющуюся область, навигатор и строку статуса внутрь необязательной
области, отображающейся только при непустом наборе записей sentences. И создайте
еще одну необязательную область, отображающуюся, наоборот, при пустом наборе
записей и содержащую текст "Список высказываний пуст". Как видите,
мы повторяем шаги, проделанные нами при создании административной страницы Sentences.asp.
Последний
шаг (его мы тоже проделывали) — это защита страницы от несанкционированного
доступа и предоставление возможности выхода с сайта. Создайте соответствующие
поведения и гиперссылку для выхода. Когда будете создавать поведение Restrict
Access TO Page, задайте разграничение доступа по имени и паролю (переключатель
Username and Password диалогового окна Restrict Access To Page). После
этого сохраните готовую страницу.
Теперь проверьте готовые страницы. Для этого опубликуйте сайт на Web-сервере, откройте в Web-обозревателе страницу Categories.asp, войдите на сайт (под именем "Admin" — других посетителей в списке нет), выберите категорию и просмотрите отобранные серверной программой высказывания. После этого выйдите с сайта. Если вы все сделали правильно, все должно работать.