|
Программирование >> Руководство по созданию web приложений
<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;
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |