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

1 ... 62 63 64 [ 65 ] 66 67 68 ... 141


<td ALiuW=leff VALiiiH= top :-

<input 1* : </td></tr>

</table>

i/f(3rm>

После заполнения всех полей формы сотрудник магазина должен гцелкнуть кнопку Добавить, тогда данные из полей формы будут переданы сценарию 4-38).

Листинг 4-38 хранится в файле ch4\ BcnokShepteriiitebecilc.asp на прилагаемом к книге компакт-диске.

Задачей этого сценария является получение указанных выгпе данных через параметры Author, Title, Publisher, Price и Annotation с записью

в books.

Запись . о новой книге выполняется хранимой процедурой HewBook

с применением уже знакомой Вам техники:

connect = - . , г . . ШШЛтжклгт ):

-: - : = 15;

- = 10;

йЪо\

var c:(iid = S IDCOB.CoiiffliHj );

= NewBook ;

= connect;

end. Piratiettrs,Appendfcid. Сгеа1еРа.гаа-?*сг( Author , : 50,

Title , adVarChar, adParamlnput, 200,

adVarChar, adParamlnput, 50,

Price , adParamlnput,

Annotation , adVarChar, adParamlnput, 2048, cmd.

. текст хранимой процедуры NewBook приведен в листинге 4-39. Листинг 4-39 Вы найдете в файле €h4\Book5hopScripls\dbo.NcwBooK.PHC на прилагаемом к книге компакт-диске.

Хранимая процедура NewBook имеет одну особенность она записывает аннотацию к книге в поле Annotation, размером 2 048 байт;



: - Базы данных в Интернете. Практическое - . .

CREATE PROCEDURE а .. .. - : . . .. : . . . ; ,. - г har(200) : . -

: .. money, .а . - ;; AS

INSERT books (Author, Title, Publisher, Price, Annotation) VALUES(l*jtaor,

Такой размер поля ; только таблицах SQL Server версии 7.0. Что

же lawaiaicH версии 6.5, то для нее эта величина ограничена значением 255 байт, поэтому хранение больпгих объемов текста нужно выполнять по-другому (на-: с 1 полей типа text).

Удаление книги

Если сотрудник : захочст удалить книгу из базы данных и щелкнет

ссылку Удалить в списке книг, а получит страница ... (ли-

стинг 4-40).

Листинг 4-40 вы найдете в файле ch4\ BookShop\delbook.asp на прилагаемом к книге компакт-диске.

Данная страница запускает хранимую процедуру DelBook, передавая ей в качестве единственного параметра идентификатор удаляемой книги b о okID: connect = :: loa);

. - .: - . - - .а .-i..r = 10;

= DelBook ; - = connect;

bookID , adVarChar, . a-:. . 50, oaestC IB )(1))):

cmd.

Этот идентификатор извлекается из параметра запуска страницы с именем ID. Исходный текст хранимой процедуры DelBook Вы найдете в листинге 4 4 1.

Листинг 4-41 находится в файле ch-IVDoakShopScrlptsVdbo DelBook.PRC на прилагаемом к книге компакт-диске.

Эта процедура удаляет из файла books записи с идентификатором, : ным ей через параметр ibookID:

CREATE fBOCfcOUBE DelBook ibo- : ;Ваг(50) AS DELETE books WHERE oooB8lt}= :

Редактирование описания книги

Процесс редактирования описания книги состоит из двух этапов. На первом мы получаем сведения о книге из таблицы books и ; а ... их в поля формы для редактирования, а на втором отредактированное описание книги помещаем обратно в таблицу books.

Первый этап выполняется при помощи сценария editbook.asp 4-42).

Листинг 4-42 Вы найдете в файле ch4\ BookShopVeditboevk.asp на прилагаемом к книге компакт-диске.



alLliitlStorelPrO:; = ::nne:t;

50, , riCij:

Author , adVarChar, adFaraiOutDut, 50, Title , . adParamOutput, 200,

adVarChar, adParamOutput, 50,

var Price=0;

var AddDate=cmd.CreateParameter!

, adVarChar, adParamOutput, 50,

var , 1аг=евс1.1 - - a

adVarChar, it. 2048,

cmd. ExeeareO;

Значения выходных параметров, полученные в результате работы хранимой процедуры,. . . : в поля формы, предназначенной для редактирования

сведений о книге:

<FORH - . . . . - i :. :

сведений о книге</Н2>

<TABLE BORDER=0 - а ч , . - ,- . . <tr>

После проверки прав пользователя сценарий запускает хранимую процедуру GetBook, определяя для нее один входной и несколько выходных параметров: var rs, connect; connect =

coniict.ConiectionTlBOCut = 15;



1 ... 62 63 64 [ 65 ] 66 67 68 ... 141

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