Создайте гостевую книгу с помощью DreamweaverMX (4)
Автор:Eve Cole
Время обновления:2009-05-31 21:07:04
Теперь нам нужно добавить страницу сообщения new.asp. Принцип заключается в добавлении данных в базу данных, которую мы разработали ранее, и мы не будем здесь вдаваться в подробности, как показано на рисунке (7-36).
7-36
Не забудьте определить его и перейти на домашнюю страницу index.asp после отправки данных. Чтобы предотвратить сбой, мы должны использовать для него поведение, но на этот раз не используйте поведение сервера, а просто используйте поведение, которое поставляется с DW MX. После выбора формы формы выберите Design-->Behaviors-->Validate Form (Дизайн-->Behavior-->Validate Form), как показано на рисунке (7-37).
7-37
Не забудьте проверить обязательные поля для f_name и f_content, изменить допустимый тип f_oicq на «Номер» и изменить приемлемый тип f_email на «Адрес электронной почты».
Что касается edit.asp (страница редактирования), Rep.asp (страница ответа) и del.asp (страница удаления), они просто принимают значение, которое мы передали ранее, и отображают соответствующие данные, а затем используют сервер Updata Recordt и Delete Record. поведения Мы не будем здесь вдаваться в подробности. Эффекты показаны на рисунках (7-38, 7-39, 7-40).
7-38
Вот страница edit.asp. При создании набора записей все происходит так же, как и раньше, но не забудьте применить поведение сервера «Переместить к определенной записи», чтобы можно было найти соответствующий набор записей. Проблема создания приведенной выше таблицы такая же, как и для index.asp, за исключением того, что отображаемое имя пользователя, сообщение пользователя и ответ веб-мастера необходимо изменить в текстовое поле, а соответствующие поля базы данных необходимо перетащить в текстовое поле. и, наконец, необходимо использовать сервер Updata Recordt «Поведение», затем определить обновленные данные и вернуться на страницу index.asp. Здесь следует также отметить, что вся большая таблица должна быть размещена в форме, чтобы она была эффективной.
7-39
Это страница del.asp. Нам также нужно создать форму, но нет необходимости менять имя и т. д. в текстовых полях, потому что мы удаляем только данные, это строка сервера «Переместить к определенной записи». и поведение сервера удаленной записи. Наконец, определите передачу после удаления. Перейдите на страницу index.asp.
7-40
Это страница Rep.asp. Эта страница аналогична приведенной выше странице Edit.asp. Она также использует поведение сервера Updata Recordt, но разница в том, что она обновляет только одно поле. Как указано выше, вам нужно использовать. поведение сервера «Переместить к определенной записи» для изменения сайта. Длинные ответы изменены на текстовые поля, чтобы суперпользователи могли вводить текст.
Хорошо, это всего лишь немного ближе, работайте усердно и старайтесь! ! !
Здесь нам предстоит рассмотреть вопрос: как разрешить суперпользователям с правами администратора управлять сообщениями? То есть вы можете редактировать, удалять, отвечать и т.д. Здесь используется вход в систему. Это поведение сервера, которого мы раньше не касались. Опять же, этому просто и легко научиться. :)
Откройте страницу login.asp, создайте формы, таблицы и текстовые поля, назовите верхнее текстовое поле f_name, нижнее f_password и измените его тип на пароль, как показано на рисунке (7-41)).
7-41
После всего этого используйте Приложение-->Аутентификация пользователя-->Войти в систему пользователя (Приложение-->Аутентификация пользователя-->Вход пользователя), как показано на рисунке (7-42).
7-42
После нажатия появится диалоговое окно, как показано на рисунке (7-43).
7-43
Получить форму ввода: выберите форму для приема отправки из этого раскрывающегося списка. У нас здесь только одна форма, поэтому выбирать не нужно.
Поле имени пользователя: выберите здесь текстовое поле, соответствующее имени пользователя. Мы только что определили текстовое поле имени пользователя как f_name, поэтому здесь также выбрано f_name.
Поле пароля: выберите здесь текстовое поле, соответствующее паролю пользователя, как указано выше.
Проверка с помощью соединения: здесь выберите, какое соединение с базой данных использовать.
Таблица: какую таблицу в базе данных использовать. Здесь следует отметить, что здесь нам необходимо использовать таблицу администратора, хотя раньше мы всегда использовали таблицу f_bbs.
Столбец имени пользователя: выберите поле, соответствующее имени пользователя. Здесь выберите поле f_name в базе данных.
Столбец пароля: выберите поле, соответствующее паролю пользователя, как указано выше.
Если вход выполнен успешно, перейдите к: Если проверка прошла успешно, на какую страницу перейти, здесь мы определяем возвращаемую домашнюю страницу index.asp.
Если вход не удался, перейдите: Если страница не проходит проверку, здесь мы определяем, какую страницу следует вернуть в Sorry.asp.
Ограничить доступ на основе: поскольку нам необходимо ограничить доступ к некоторым страницам, например редактирование и удаление, нам необходимо использовать это. В последнем типе выберите имя пользователя и пароль, то есть имя пользователя и пароль.
Нажмите кнопку ОК, чтобы завершить настройку этой страницы.
Теперь нам нужно оглянуться назад. Другие пользователи не могут случайно получить доступ к нашим файлам edit, asp, del.asp и Rep.asp. Здесь нам нужно использовать поведение сервера для защиты страниц. Приложение -> Поведение сервера -> Аутентификация пользователя -> Ограничить доступ к страницам (Приложение -> Поведение сервера -> Аутентификация пользователя -> Защита данных страницы), как показано на рисунке (7-45).
7-45
После нажатия появится диалоговое окно, как показано на рисунке (7-46).
7-46
Restrict Ased On: Тип защиты страницы. Здесь выбираем имя пользователя и пароль.
Если доступ запрещен, перейдите к: если есть незаконный доступ, на какую страницу перейти. Здесь мы разрешаем несанкционированный доступ к login.asp (страница входа).
К страницам, которые необходимо защитить, относятся edit.asp, del.asp, Rep и asp. Параметры для каждой страницы одинаковы, поэтому не забудьте их установить.
Что касается последней страницы жаль.asp, это простая страница, как показано на рисунке (7-47). Добавьте ссылку на это «здесь» на страницу login.asp.
7-47
Все кончено! О, я имею в виду, что это наконец-то сделано. :)