Рекомендуется: ASP: определить, поступает ли доступ из поисковой системы Чтобы определить, поступает ли доступ к функциям поисковой системы, если вам интересно, вы можете попробовать его! Ниже приведено ссылочное содержание: <%'Проверьте, является ли текущий пользователь проверкой функций Spider-Man (user_agent) Allive_age
Глава 10 ASP и клиентские данныеОбсуждаются ли данные клиента в монографии ASP? Это противоречит серверному программированию ASP на стороне сервера? Это не так, потому что мы еще не встретили программиста ASP, который работает только над программированием на стороне сервера. Хотя ASP-это технология на стороне сервера, возможно, что программисты не могут программировать, используя только ASP. Веб -разработчики, занимающиеся программированием ASP, все еще должны взаимодействовать с данными клиента.
Следовательно, при построении приложения вокруг ASP необходимо учитывать всю ситуацию применения, что также означает, что клиент должен быть рассмотрен. Чтобы получить хорошо управляемое, быстро реагирующее приложение, вам нужно хорошо использовать клиентские данные.
В этой главе обсуждается, как использовать данные на стороне клиента. Особое внимание будет сосредоточено на исследовании:
· Удаленные службы данных (RDS), как передавать данные клиентам и получать данные.
· Как связать запись ADO, установленную с управлением HTML.
· Как использовать пользовательские компоненты для предоставления данных.
· Как обновить данные клиента и вернуть их обратно на сервер.
· Как получить изображение из базы данных и отобразить его на веб -странице.
· Как создать веб-страницу на основе таблицы.
Приведенное выше охват довольно широкий, и существует много разных методов для достижения одних и тех же результатов, но его не особенно сложно реализовать.
10.1 Отключенный набор записей
Первое, что вам нужно для освоения, - это концепция отключенных данных. До настоящего времени в процессе изучения ADO были изучены методы получения Recordsets и способы изменения данных в этих записях. Чтобы просмотреть, мы открываем набор записей, вносим некоторые изменения в данные, а затем закрываем этот набор записей. В процессе работы набора записей мы всегда поддерживаем соединение с сервером. Это совершенно очевидно, но не забывайте, что сеть носит без гражданства по своей природе. Если вы хотите использовать клиентские данные, как вы всегда поддерживаете соединение с сервером? Это просто, это невозможно, и именно поэтому он определяет концепцию отключенного набора записей.
Отключенный набор записей - это просто обычный набор записей, но он не подключен к серверу и становится изолированным объектом. Его можно обновлять, добавить и удалить как обычный набор записей. Но эти изменения происходят только в наборе записей и не возвращаются на сервер, поскольку набор записей больше не имеет подключения к серверу. Это не недостаток, так как соединение может быть восстановлено с сервером, в то время как сервер может обновить любые изменения. Даже если данные на стороне сервера изменились, ADO по-прежнему имеет способы для пользователей своевременно обнаружить эти изменения, чтобы пользователи могли решить, какие данные правильны. Это называется разрешением конфликтов.
Отключенные записи позволяют нам доставлять Recordsets с полной функциональностью между компонентами, в том числе между серверами и клиентами. В этой главе будет рассмотрено, как создать отключенную запись, установленную в компоненте. Тем не менее, мы не планируем делать слишком подробные исследования по этому поводу, потому что главы с 13 по 18 этой книги охватывали эту часть контента. Здесь мы дадим только краткое представление о том, как компоненты взаимодействуют с удаленными службами данных.
10.2 Удаленная служба данных
Удаленные службы данных (RDS) - это общий термин для ряда услуг, которые позволяют нам обрабатывать клиентские данные. Сейчас не нужно беспокоиться об этой проблеме, потому что сам RDS является частью ADO и будет использоваться только тогда, когда данные клиента должны быть переданы и использованы. Фактически, RDS состоит из нескольких компонентов. Рисунок 10-1 иллюстрирует эти компоненты и то, как они работают вместе.
Рисунок 10-1 состав композиции RDS
Кажется, есть много компонентов, но не все из них используются в каждом случае, и на самом деле есть некоторые, которые не являются частью RDS. Тем не менее, все возможные компоненты размещаются на диаграмме здесь на случай, если вам это нужно. Рисунок 10-1 делится на две части, потому что использование данных клиента требует некоторых методов для передачи данных клиенту. В то же время, как только данные достигают клиента, также требуются некоторые методы управления данными. Давайте начнем с серверной стороны.
10.2.1 Компоненты сервера RDS
В то время как RDS используется для передачи и доступа к данным клиента, он имеет некоторые серверные компоненты. Это необходимо, потому что, безусловно, необходимо каким -то образом передачи данных клиенту. Таким образом, существует ряд серверных компонентов, которые могут получить доступ к данным и разрешать отправлять данные клиенту. Мы называем фактический маршал передачи данных.
Верхняя часть диаграммы компонентов на стороне сервера-это хранилище данных, доступ к которой провайдер OLE DB. Это не часть RDS, но это означает, что любые данные могут использоваться на клиенте через RDS, если есть соответствующий поставщик OLE DB. Что касается обработки данных на сервере, есть два варианта:
· DataFactory-это компонент на стороне сервера по умолчанию для доступа к хранилищу данных. Он установлен на компьютере как часть компонента RDS на стороне сервера. В дополнение к получению данных из хранилища данных, он также обрабатывает данные, отправляемые клиенту и обратно для сервера.
· Пользовательские компоненты - это просто обычные компоненты COM, которые предоставляют методы передачи данных. Пользовательские компоненты могут использоваться, когда завод данных не может предоставить необходимую функциональность. В этой главе представлен простой компонентный пример, и есть более сложный пример позже в книге.
Веб -серверы используют эти два компонента в качестве интерфейсов для данных клиента и сервера.
10.2.2 Компоненты клиентов RDS
Клиент начинает с объекта Dataspace внизу, который работает в сочетании с фабрикой данных или пользовательскими объектами как часть клиента. Объект Dataspace - это прокси -объект, который отвечает за связь с сервером, а также является каналом для передачи данных (или обычно известного как планирование). Объекты Dataspace - это COM -объекты, созданные на языке клиентских сценариев или в тегах HTML. Вы увидите примеры об этом позже в этой главе.
Объект Dataspace - это объект источника данных (DSO), который отвечает за хранение данных клиента. Объект источника данных содержит набор записей данных ADO, который управляет данными вместе с кэшем данных клиента. Кэширование данных клиента - это всего лишь услуга курсора клиента, которая управляет клиентскими данными. В то же время объект источника данных является объектом COM, аналогичным объекту DatasPace, а также может быть создан с помощью клиентских сценариев или с использованием тега <object> на языке HTML. Точно так же некоторые примеры этого аспекта будут представлены позже в этой главе.
Над объектом источника данных находится диспетчер привязки данных, и задача состоит в том, чтобы установить соединение между элементами управления HTML и объектами источника данных. Это то, что мы знаем о привязке, что может быть достигнуто, установив свойства DataSRC и DataFLD определенных элементов управления HTML. Они обсуждаются ниже и демонстрируют, как легко использовать данные в браузере.
10.2.3 Браузеры, которые поддерживают RDS
Вы должны знать, что RDS - это технология Microsoft, поэтому она может работать только в браузере Microsoft. Фактически, RDS полностью поддерживается только в браузерах с IE 4.0 или выше.
При написании приложений, которые полагаются на RDS, важно отметить, что RDS -версия клиента, доступа к приложению, может отличаться от стороны сервера. Например, RDS 1.5 находится в IE 4, в то время как RDS 2.0 находится в IE 5, Office 2000 и Visual Studio 6. Есть два способа решения этой проблемы совместимости:
· Убедитесь, что все пользователи обновлены до последней версии RDS. Если клиент работает Windows 2000, то последняя версия RDS уже работает. В противном случае вы можете скачать его с URL www.microsoft.com/data. RDS 2.5 в настоящее время является последней версией, выпущенной с Windows 2000, и это также программный пакет, который можно загрузить отдельно.
· Укажите режим фабрики данных при подключении к источнику данных. Это может указать, какая версия компонента RDS используется, и пример этого будет представлен позже.
10.2.4 Объект источника данных
Объект источника данных - это клиент -объект, который хранит и управляет данными клиента. Поскольку это самый простой способ использовать RDS, сначала посмотрите на эти объекты.
Вот несколько различных объектов источника данных, каждый для разных типов данных:
· Управление данными таблицы (TDC), используемое для обработки текстовых файлов в таблице или разделенной форме.
· Управление данными RDS, используемое для подключения к данным OLE DB, может указать, к какому хранилище данных подключить и какие данные возвращаются.
· Разъем базы данных Java, апплет Java, подключенный к хранению данных, через управление базой данных Java (JDBC). Мы не хотим обсуждать JDBC здесь, потому что он не обеспечивает функциональность, которую другие элементы управления не могут достичь.
· Microsoft HTML (MSHTML) HTML (MSHTML) тегите данные объекта HTML и используют его в качестве источника данных.
· XML -объекты источника данных Используют данные XML, используемые для структурированного или произвольного структурированного XML.
Какой объект источника данных выбрать, зависит от того, что вы хотите сделать и откуда поступают данные. Если для клиента требуется небольшой объем данных, а пользователь не позволяет пользователю изменять данные, то управление данными таблицы (TDC) может быть более подходящим. Этот источник данных представляет собой текстовый файл, который не требует никакой базы данных, поэтому его относительно просто редактировать. Управление данными RDS является наиболее подходящим для ситуаций, когда данные извлекаются из базы данных и могут потребовать обновления. Для многих новых источников данных вы обнаружите, что в настоящее время необходимы элементы управления данными XML. Это на самом деле зависит от типа используемого веб -приложения и функциональности, требуемой пользователем.
Мы представим эти элементы управления данными по очереди, и как только мы поймем, как использовать их для передачи данных клиенту, мы представим, как их использовать.
Поделиться: ASP 3.0 Advanced Programming (35) 7.5.1 Общие методы отладки В главе 2 мы видели, как использовать метод ответа. Перепись и сборник запросов для отображения содержимого коллекции. Если код хочет использовать значение из запроса, первое, что нужно сделать, это убедиться, что необходимое значение существует. Проблема, которую легко возникнуть, неправильно или