|
Программирование >> Руководство по созданию web приложений
Email LIKE SEmail Удалениезаписипокупателя Как уже говорилось для удаления учетной записи покупателя мы вызы- ваем функцию клиентского сценария с именем trj/aeluser. передавая ей в качестве параметров идентификатор пользователя и его имя. Рассмотрим работу функции (листинг 4-47). Ее основная задача - отображать предупреждающее сообщение об удалении пользователя, а также предотвращать удаление учетных записей пользователей, отобравших в свои корзины какие-либо книги (то есть учетные заниси активных нокунателей). Для отображения иредуиреждающего сообщения об удалении учетной заниси посетителя эта . отображает на экране модельную диалоговую : trydeleteuserdlg.asp (листинг 4-49), вызывая ее нри помощи функции клиентского сценария :., При этом функция trydeluser передает странице а . -а . .. : массив параметров vPa гаи с идентификатором пользователя и его именем, используемым для входа в магазин. Листинг 4-49 Вы найдете в файле ch4\ BookShopli на прилагаемом к книге компакт-диске. Клиентский сценарий, находящийся на странице .. извле- кает переданные ему параметры, используя имя пользователя для формирования иредуиреждающего сообщения об удалении пользователя: 1 -Учтнач - , а : а . - -> . удалена! Если пользователь решит продолжить удаление и щелкнет ссылку Удалить, управление получит функция клиентского сценария tryDelete Ас с, онределенная на странице trydeleteuserdlg.asp. При отказе от удаления с помощью ссылки Отменить будет вызвана функция клиентского сценария cancelDeleteAcc: Функция tayPeletа..ес завершает работу диалоговой нанели, воз- вращая значение true: function Функция cancelDeleteAcc сообщает об отмене удаления зна- чения false: 200 Базы данных в Интернете. function - . Теперь мы снова вернемся к функции Если сотрудник магазина решил продолжить удаление учетной записи, эта функция создает еще одну модальную диалоговую панель, загружая в нее страницу : -var sASP= t\iJaleteaflc а80Т1Г = + sliaai-jn; if(rVal==false) return; Страница trydeleteacc.asp пытается удалить учетную запись посетителя из базы данных. Если это ей удается, мы удаляем средствами DHTME строку с этой записью из общего списка: Эта операция выполняется без повторной загрузки списка учетных записей посетителей в правый фрейм страницы административного приложения, и потому она протекает быстро. Рассмотрим исходный текст страницы trydeleteacc.asp со сценарием, выполняющим попытку удаления учетной данных (листинг 4-50). Листинг 4-50 Вы найдете в файле с iteaccjisp на прилагае- мом к книге компакт-диске. Получив управление, сценарий проверяет текущие права сотрудника, разрешая удалять учетные записи посетителей только администраторам. Далее вызывается хранимая процедура Deletellser. выполняющая попытку удаления. Ей передается один входной параметр ID (идентификатор пользователя) и один выходной - Df о результате выполнения операции удаления (для примера мы в этом и некоторых других сценариях передаем методу Append числовые, а не символьные значения): connect = - . аСоааест1ва а = 15; - = 10; = DalataUsar ; = 4; - - = connact; ramete reatePa 3, 1, 4, DelOr, 3, 3, Л, :шг( u. execateC): После выполнения хранимой процедуры серверный сценарий анализирует содержимое выходного параметра и формирует соответству- ющее сообщение. Кроме того, в зависимости от результата операции создается один из двух вариантов функции клиентского сценария closeOialogOK. закрывающей окно модальной диалоговой нанели. Если удаление прошло успешно, эта функция возвращает значение true, а если нет - false: DelOk = aiiue; if(DelOk X> <script <!- function - -> <tr <tr <td <a </table> else <script l AHlilWGt= jai/ascript > <!- function closeDialogOKC)
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |