Программирование >>  Руководство по созданию web приложений 

1 ... 66 67 68 [ 69 ] 70 71 72 ... 141


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)



1 ... 66 67 68 [ 69 ] 70 71 72 ... 141

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика