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-поля, содержащие текст или графику.
http://remroom.ru - ремонт маленьких квартир Ремонт и отделка помещений, комнат или дач – это одна из актуальных в наше время проблема многих людей, решившихся, наконец, улучшить свое жилище. Мало того, что улучшение – это процесс трудоемкий и напряженный, еще и найти заслуживающую доверия компанию, занимающуюся отделкой комнат или дач сегодня почти нельзя. Дело в том, что все меньше и меньше в Москве существует компаний, делающих свою работу качественно, эффективно и недорого. http://remroom.ru - ремонт квартир в пушкино Однако наша фирма является хорошим исключением из этого неприятного правила. Мы вот уже несколько лет занимается ремонтом помещений, комнат, домов и еще ни разу нам не приходило от наших клиентов ни неприятных отзывов, ни каких-либо жалоб. http://remroom.ru - квартиры студии с отделкой Богатый опыт наших специалистов, а также высокий профессионализм всех без исключения наших сотрудников, поможет сделать хорошо, качественно и – главное - доступно как косметический, так и капитальный ремонт. http://remroom.ru - вакансии отделочные работы Современное оборудование, новые технологии планировки и дизайна, а также индивидуальный подход к каждому клиенту и гибкая система скидок сделали нашу фирму самой успешной на сегодня организацией, оказывающей услуги реставрации и отделке помещений, квартир или загородных домов. http://remroom.ru - дизайн интерьеров квартир 3d http://remroom.ru - ремонт квартир http://remroom.ru - ремонт квартиры
После определения у пациента эректильной дисфункции врачу требуется поставить точный диагноз, и определить, что послужило причиной возникновения заболевания.Одновременно происходит сокращение поперечнополосатых мышц в промежности и сокращение предстательной железы. http://tce-czsk.net/index.php?id=21/ - повышение мужской потенции Другой вариант эректильной дисфункции, обусловленной особенностями психики мужчины, это так называемый синдром первой встречи. Сегодня ученые изучили ряд биохимических процессов, происходящих при эрекции. ческие проблемы, и первые признаки половой слабости, обращаться к соответствующим врачам, и ни в коем случае не заниматься самолечением. http://www.atlanticmma.com/2010/06/22/the-mma-diet-intro-pre-breakfast#comment-5354 - эректильная дисфункция 80% мужских проблем являются признаками или осложнениями более серьезных заболеваний диабет, гипертония, аутоиммунные процессы.Другой эндокринологической причиной проблем с эрекцией может стать опухоль гипофиза — одной из самых важных желез внутренней секреции человеческого организма, которая находится в головном мозге.
for thy life and nevermore return to this land, or they will slay O lord, look on me, hear my prayer, http://www.forexbroker.info - http://www.forexbroker.info
Здравствуйте! Совсем недавно нашел в интернете сайт http://xn--80aa2abjc.xn--p1ai/ - камкам.рф . Это сайт знакомств, где есть видео чат. Вроде сайт показался симпатичным: и дизайн вроде ничего, не нагружает. Кроме того регистрация заняла всего несколько минут. На сайте уже огромное количество пользователей - около миллиона. Функция у видеочата есть прикольная - рулетка. То есть заходишь в видеочат и тебе собеседники появляются в совершенно порядке.
Но, честно говоря, как-то я боюсь пока знакомиться на этом сайте. Может там пользователи не настоящие.
Ребята, подскажите, возможно кто-нибудь уже регистрировался на этом сайте? Может, расскажете, что и как? Опытом так сказать поделитесь. Заранее спасибо за информацию, буду признателен любой информации - как положительной, так и нет.
Желание выступает та же модель винограда, из которогоKnock Back находится на подъеме , чтобы приготовить. Отдельно ягоды от gronok . Эта работа обязательство признать, выстремитесь времени , но это значение его. Таким образом, вы должны быть очарованы серьезно на данном этапе. После захваченных в вине листья, ветки могут повредить глотокнапитка. Он становится озлобленным и приторным.
http://sex-longer.com - Premature ejaculation help Premature ejaculation occurs first or presently after perforation during sexual sex and is a average typeface of libidinous dysfunction. There are certain subliminal and physiological conditions that subjugate them to this sex disorder. The most reciprocal causes are stress/fear; in need physical satisfaction, anger & tautness in a relationship, fitness issues. Benefits: • Delays and controls ejaculation era • Increases Fertility • Promotes stronger and firmer erections • Increases propagative libido and stamina • Provides continuous and wish long-term results http://sex-longer.com - how to last longer in the bed
Next, position and glue the mast on the deck and slide the rudder shaft through the hole in the stern. Children never look at the pillow pets they have after you buy your children angry bird toy. If you want to teach kids about how to tell the day, week, month, and year, the magnetic calendar is the perfect tool.