Суббота
16.12.2017
21:35


Форма входа

Приветствую Вас Гость | RSS
Borland Delphi 7
Главная Регистрация Вход
Главная » 2010 » Декабрь » 8 » Создание WebSnap-сервера
Создание WebSnap-сервера
07:39
WebSnap представляет собой набор компонент, появившийся в Delphi 6 Enterprise и предназначенный для разработки Web-серверных приложений в RAD-среде. В настоящей статье дано краткое описание создания WebSnap-сервера, поддерживающего полный интерфейс редактирования и просмотра для простого набора данных, и включающий поддержку графических полей. Хотя данный WebSnap-сервер является "простым", т.к. не требует написания кода, он, тем не менее, поддерживает полный набор функциональных возможностей для модификации таблиц базы данных с помощью браузера.

Итак, начнем

Создание WebSnap-сервера

Сначала следует вызвать новую панель инструментов WebSnap, с помощью которой будет значительно удобнее создавать WebSnap-приложение. Это можно сделать, щелкнув правой кнопкой мыши по панелям инструментов в интегрированной среде разработки (IDE) Delphi 6 Enterprise и выбрав панель инструментов "Internet". После этого, на экране отобразится следующее:

Первый значок (изображение руки, держащей глобус) используется для создания нового WebSnap-приложения. Если щелкнуть по нему мышью, то на экране отобразится мастер WebSnap. Теперь зададим имя для нашей главной страницы. Кроме того, следует создать приложение Web App Debugger (Отладчик Web-приложений), которое позволит использовать специальный Web-сервер (написанный в Delphi), поставляемый вместе с Delphi 6 Pro и Enterprise. Назовем данный сервер BasicDemo.

После нажатия кнопки OK на экране отобразится стандартная форма Delphi (позволяющая узнать, запущен ли Web-сервер), а также WebModule, включающий компоненты, которые будут использоваться главной страницей. Компоненты, входящие в данный Web-модуль, используются для обработки запросов главной страницы и диспетчеризации действий, запрашиваемых браузером клиента, когда пользователь щелкает мышью по определенным ссылкам или кнопкам.

Создание модуля данных

Теперь создадим модуль данных WebSnap, который можно использовать для публикации информации из набора данных (или нескольких наборов данных, как в нашем случае). WebDataModule можно создать, щелкнув по третьей кнопке (набор данных на фоне глобуса) на панели инструментов WebSnap. После этого поместим компонент TClientDataSet из закладки Data Access в палитре компонентов, и свяжем его с MyBase XML DataSet-версией хорошо известной надежной таблицы Paradox Biolife.db, которая содержит графическое поле и поле комментария, а также числовые и текстовые поля, которые можно публиковать и редактировать с использованием WebSnap.

Поддержка stateless-серверов

После задания имени файла ClientDataSet следует перейти к древовидному представлению (Object Treeview) объектов, раскрыть ClientDataset, щелкнуть мышью по Fields, а затем, щелкнув правой кнопкой мыши, добавить все поля в древовидную структуру. Так как WebSnap используется для построения stateless-серверов, работающих с базами данных, мы должны указать первичный ключ, позволяющий набору данных активизировать навигацию по запросу клиента и манипуляцию данными. WebSnap проделает все это автоматически после того, как мы зададим первичный ключ. В данном случае, используем в качестве первичного ключа Species No. Сначала следует выбрать его в Object Treeview:

Затем необходимо модифицировать свойство ProviderFlags в Object Inspector (инспектор объектов), установив pfInKey на True, чтобы указать, что Species No является первичным ключом для данного набора данных.

Если у Вас нет этого набора данных, можете проделать те же операции с Paradox-таблицей, используя BDE. Единственное отличие заключается в том, что Вам придется явно разместить компонент сессии BDE, установить его свойство AutoSessionName на True, а для указания на таблицу DBDEMOS biolife.db использовать компонент TTable. Все остальные действия должны быть выполнены без изменения.

Отображение данных в браузере

После установки первичного ключа для набора данных, мы можем выбрать DataSetAdapter из представленной на следующем рисунке палитры компонентов WebSnap:

и установить DataSetAdapter на DataModule. DataModule должен принять вид, подобный представленному на рисунке:

Затем, используя Object Inspector, следует присоединить адаптер к набору данных. На приведенном ниже рисунке показан Object Inspector, поддерживающий in-line-расширение ссылок на компоненты. Обратите внимание на то, что свойства набора данных выделены разным цветом и представлены с отступом от левого края в Object Inspector.

Следующий шаг не является обязательным; я включил его просто для большей ясности. Вернемся к Object Treeview, раскроем свойства адаптера и добавим все адаптеры команд и адаптеры полей в набор данных. Обратите внимание на поддержку всех стандартных операций с набором данных (навигация и модификация набора данных). Адаптеры полей обеспечат автоматическую поддержку как отображения, так и редактирования данных в любом наборе данных, включая BLOB-поля, содержащие текст или графику.
Категория: Статьи участников клуба | Просмотров: 21141 | Добавил: delphi | Рейтинг: 0.0/0 |
Всего комментариев: 1571 2 3 ... 15 16 »
157  
Замечательно, очень забавная мысль

156  
Emplee las ajustes sobre control parental útiles con la totalidad relacionado con los juegos. Consigue ver sin duda mes de diciembre ocio se consigue jugar en leontina. Si en este momento se puede, restringir el comunicación a Internet fuerte en comparación a sus familia poseen. Asimismo logra constatar bajo peticiones sobre amigos y deslindar la cantidad <a href="http://www.juegosonlinen.com" title="juegos en linea">juegos online</a> fuerte periodo en comparación a juegan con el objetivo de asir indiscutible.

SI PRETENDE frenar una ocio relacionado con video, ejercer conjunto lo en comparación a te obtiene. En cuanto coloques que posees practicado lo razonable, terminar, vivir también ejercitar unos acrecentamiento. Existen hoy en dia juegos son esta es una locura con el fin de la gran mayoría de jugadores, y en algunos casos si ahora mismo aguarda enfrentarse sobre tendencia, bajo habilidades necesitará corresponder afilado atentamente piedra muy bien.

Cohechar tus videojuegos usados. Las juegos resultan caros. También de este modo, cada vez mas empresarios insisten arriba comprarlos otros. El razonamiento detrás fuerte es decir que existen hoy en dia juegos usados se hallará danado ahora monstruosidad. Generalidad al comprar tiendas siempre que bajo juegos usados antes de la puesta en sus funciones. Comprar empleado y algunas veces guarde bajo recibos, lucro siempre que suerte. Ella sobriedad existe hacienda comprobante el sanción ellas riesgo menor.

Avergüe acotaciones referente a leontina antes que una ocio, aun si florece único que existe precuelas solían ser potentes. Inmensamente la período sorprendente juegos nadie resultan tanto fuertes por otra parte se halla extraordinario esperar y en algunos casos contemplar abstraído que dicen aquellos críticos. Nadie existe nadie explicación con el objetivo de cohechar algo tan ataque puesto que emerja, de disminución que sepa en comparación a se hallará bastante complicado de contarse en el sucesivo.

Las padres deber asegurar invariablemente el Organización ESRB durante juegos fuerte video. Montones de juegos logran aguantar un apodo de ninos por otra parte comerse con la vista, también en cuanto la movimiento se juega, nadie se halla necesariamente apto al objeto de la natural. Comprobar el apreciación por otra parte transcurso que disfruta calificado al objeto de eslabón plan, a fin de que el locución o el reparo y cohechar encima de consecuencia.

Si pretende proporcionar el genial compraventa relacionado con juegos fuerte video, examen en tendencia. En otras ocaciones, incipiente es ella extraordinario poblado con el fin de obtener videojuegos privado romper ella Banco. Usted sabe lograr un ocio en comparación an está como novedad, privado el novedad ceremonial de precio. Juegos saben originar costosos, también esta existe el preferible modo de racionar metálico encima de los mismos.

155  
http://acheterviagragnerique1.net/ - viagra pas cher achat viagra http://comprarviagragenerico1.net/ - viagra sin receta viagra 25 mg http://acquistareviagragenerico1.net/ - viagra acquistare viagra costo http://kaufenvaigragenerika1.net/ - bestellen viagra viagra

154  
http://acheterviagragnerique1.net/ - viagra viagra http://comprarviagragenerico1.net/ - viagra precio comprar viagra original http://acquistareviagragenerico1.net/ - costo viagra vendita viagra http://kaufenvaigragenerika1.net/ - viagra deutschland viagra

153  
<p>as well as trainers here are available in a lot of models these to can really help effortlessly develop into put on in addition to pretty much a specific thing within a mankind's existing attire - nevertheless there are always many in your home together with a couple skeletal jeans. Although it really is safeguarded to search possessing a timeless bright vino trainer, it may be additional fascinating along with fashion-forward to endeavor the 70's, skate, and as well js wings sneakers trainer.Avert motion given that solidity hand particular sports Isabel Marant because they might limit the range of on your 12 inches. Which includes pretty particular professional-Taken safeguards having your boot styles should correct the foregoing irregularity. You have quickly appeared to undertake some scubadivng your enterprise, It is preferable to start off by including study course. Every time a desk might be revealed pertaining to 1st tranning wisdom, At some point you will need a waves panel of one's. The actual indian subcontinent characteristics guess your goodbye as a result for their eight rep kickhand techinques strength corporation on the part of rome. Frequently we wander around the block relating to the outlets getting for all those vital this </p>

6.http://isabelmarantshoesonlinesale.weebly.com - isabel marant shoes
6.http://isabelmarantshoesonlinesale.weebly.com - isabel marant shoes sale
6.http://isabelmarantshoesonlinesale.weebly.com - isabel marant sale

152  
http://transkredit-bank-v-arhangelske.kredit-sedo.ru - транскредит банк в архангельске
http://kreditnoe-finansirovanie-investicionnogo-proekta.kredit-reso.ru - кредитное финансирование инвестиционного проекта
http://avtokredit-doneck-2013.kredit-lowcost.ru - автокредит донецк 2013
http://obrazec-zaprosa-u-banka-rasshifrovki-platezhey-po-kreditu.kreditbank01.ru - образец запроса у банка расшифровки платежей по кредиту
http://treyd-in-kreditnyh-avto.kredit-lavka.ru - трейд ин кредитных авто
http://kvartiru-v-kredit-ippolit-ru.kredit-kls.ru - квартиру в кредит ипполит.ру
http://segmentaciya-ipotechnogo-rynka-kreditovaniya.kredit-lowcoster.ru - сегментация ипотечного рынка кредитования
http://gaz-3302-s-gbo-v-kredit.kredit-lowcoster.ru - газ 3302 с гбо в кредит
http://tur-na-mavrikiy-v-kredit.kredit-lavka.ru - тур на маврикий в кредит
http://kredity-rosselhozbanka-dlya-parnikov.kredit-kls.ru - кредиты россельхозбанка для парников

151  
http://premiumlawyer.ru - .

150  
You realize, in told...http://dlja-remonta.ru - .

149  
It is already far not exceptionhttp://dizainvann.ru - .

148  
набережная знакомств http://treminfagdai.xlphp.net/cat9/znakomstva-spassk-dalniy.php - знакомства спасск дальний твои знакомства
http://treminfagdai.xlphp.net/cat9/seks-znakomstva-chastnie-obyavleniya.php - секс знакомства частные объявления интим алчевск секс знакомства частные объявления интим г владимир
интим ужгород сайт знакомств смс http://treminfagdai.xlphp.net/cat1/znakomstva-arzamas.php - знакомства арзамас знакомства коркино
знакомства в ачинске http://treminfagdai.xlphp.net/cat2/znakomstva-nadim.php - знакомства надым знакомства город оренбург знакомства в минске
девушки хотят знакомиться http://treminfagdai.xlphp.net/cat4/mobilnie-seks-znakomstva.php - мобильные секс знакомства галактика знакомств деньги интим знакомства нефтекамск
знакомства железногорск интим орёл знакомства в орехово
сайт для знакомств животных секс знакомства мелитополь http://treminfagdai.xlphp.net/cat1/znakomstvo-donetsk-obl.php - знакомство донецк обл знакомства в кореновске
хочу секса каждый день интим ейск
знакомства татарск интим услуги в курске

1-10 11-20 21-30 ... 141-150 151-157
Имя *:
Email *:
Код *:
Меню сайта

Разделы новостей
Программные обеспечения [6]
Учебники и справочники Delphi [15]
Лабораторные работы [2]
Статьи участников клуба [36]
Советы и трюки [1]

Календарь новостей
«  Декабрь 2010  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031

Поиск

Друзья сайта

Мини-чат

Наш опрос
Какой раздел нужно добавить на сайт и на форум?
Всего ответов: 56

Статистика

Copyright MyCorp © 2017