XML-это пользовательский тег. Если есть небольшая ошибка, программа не сможет правильно получить содержимое файла и сообщить об ошибке. Ясно ли кратко описать техническую информацию, связанную с XML? Позвольте редактору нового технологического канала Foot, чтобы узнать больше об этом!
Техническая информация, связанная с XML
1. Технология удаленного управления базой данных
Важной частью современных интернет-приложений WAN является удаленный мониторинг базы данных. Во -первых, давайте кратко рассмотрим процесс разработки и методы технологии удаленного управления базой данных в Интернете:
В первые дни база данных управляли дистанционно, написав программный модуль CGI-бин. Тем не менее, CGI-бин медленно работает и неудобен для поддержания, и теперь в основном устарел.
В последние годы было много приложений с использованием модели объекта компонента (COM), и эффект также очень хорош. Однако, если вы используете сторонний сервер (веб-сайт автора построен на стороннем виртуальном хосте), сервер часто не позволяет пользователям регистрировать свои собственные компоненты из-за конфиденциальности или других коммерческих причин.
В последние годы платформа .NET, запускаемая Microsoft и J2EE Platform of Sun, являются очень высококачественными платформами удаленного управления базой и сервисными платформами. Все могут предоставить высококачественные многослойные (n-уровневые) услуги приложений.
Среди них протокол проста доступа .NET (SOAP) использует технологию протокола передачи гипертекста (HTTP) и расширяемой языковой маркировки (XML) для реализации методов взаимосвязи между системами (например, Windows - Linux), были широко приняты и использованы разработчиками. Многие крупномасштабные приложения, такие как планирование ресурсов предприятия (ERP), построены на таких крупномасштабных платформах.
Однако для малых и средних приложений, таких как строительство и обслуживание веб-сайта, такая большая платформа приложений кажется слишком большой, а накладные расходы слишком огромны.
Microsoft, которая когда -то отставала в интернет -технологии и технологии Java, опережает разработку приложения XML. Протокол XMLHTTP в ее анализаторе XML (MSXML) является очень удобным и практическим конвейером по связям с клиентами/обслуживанием. Комплексное использование объектов данных XMLHTTP и ActiveX (объекты данных ActiveX, ADO/ADOX) может легко и удобно реализовать управление удаленным базой данных.
В этой статье представлено, как использовать XMLHTTP и ADO/ADOX в полном объеме для управления удаленной базой данных.
2. Система удаленного управления базой данных
Задача процесса для удаленного управления базами данных:
1. Клиент выдает запрос или изменяет инструкции для структуры базы данных и данных на сервер.
2. Сервер принимает и выполняет соответствующие инструкции и возвращает результаты клиенту.
3. Клиент принимает и отображает результаты выполнения инструкции, возвращаемой сервером.
Две основные ключевые ссылки в реализации удаленного управления базами данных:
1. Канал данных для загрузки инструкций и результатов загрузки между клиентом и сервером реализован протоколом XMLHTTP.
2. Передача инструкций и возврат результатов между фронтальной частью сервера и базой данных завершаются интерфейсом ADO/ADOX, который играет роль промежуточного уровня.
3. Использование XMLHTTP
Как следует из названия, XMLHTTP является гипертекстовым протоколом передачи, который передает данные формата XML.
Фактически, процесс передачи данных XMLHTTP более гибкий:
Инструкциями, которые он загружает, могут быть данные формата XML, строку, поток или массив не знаковых целых чисел. Это также может быть параметр URL.
Результатом, который он отправляет, могут быть данные формата XML, строку, поток или массив не знаковых целых чисел.
Для получения подробной информации, пожалуйста, обратитесь к ссылке в конце статьи.
Процесс вызова xmlhttp клиентом очень прост, всего лишь 5 шагов:
1. Создать объект XMLHTTP
2. Откройте соединение с сервером и определите метод отправки команды, веб -страницу службы (URL) и запросы разрешений и т. Д.
Клиент открывает соединение на веб -странице сервера сервера через команду Open. Как и обычная передача директивы HTTP, вы можете использовать метод «получить» или метод «post», чтобы указать на веб -страницу службы на сервере.
3. Отправить команды.
4. Подождите и получите результаты обработки, возвращаемые сервером.
5. Выпустите xmlhttp объект
Метод XMLHTTP:
Open Bstrmethod, Bstrurl, Varasync, Bstruser, Bstrpassword
Bstrmethod: метод передачи данных, то есть получить или публиковать.
Bstrurl: URL -адрес сервировочной веб -страницы.
Varasync: выполнять синхронно. По умолчанию верно, что означает синхронное выполнение, но синхронное выполнение может быть реализовано только в DOM.
В приложениях он обычно устанавливается на false, то есть асинхронное выполнение.
Bstruser: имя пользователя, может быть опущено.
Bstrpassword: пароль пользователя может быть опущен.
Отправить варбоди
Varbody: набор инструкций. Это могут быть данные формата XML, или строка, поток или массив не знаковых целых чисел. Он также может быть опущен и позволит директиве заменить параметры URL открытого метода.
SetRequestheader Bstrheader, Bstrvalue
Bstrheader: HTTP -заголовок (заголовок)
Bstrvalue: значение заголовка HTTP (заголовок)
Если метод открытия определяется как post, вы можете определить метод формы для загрузки:
xmlhttp.setrequestheader "Content-Type", "Application/xwww-form-urlencoded"
Свойства xmlhttp:
OnreadyStateChange: Получите дескриптор событий, который возвращает результат в режиме синхронного выполнения. Может быть вызван только в DOM.
Ответ ответа: результат возвращается как массив не подписываемых целых чисел.
Ответственный разрез: Результат возвращается в виде потока ISTER.
responseText: результат возвращается как строка.
responsexml: результат возвращается как данные формата XML.
Ниже приведен пример приложения в исходной программе, прикрепленной к этой статье:
Функция getResult (urlstr)
Dim xmlhttp
DIM RETSTR
Set xmlhttp = createObject ("msxml2.xmlhttp") 'создать объект
При ошибке резюме следующее «Обработка ошибок
xmlhttp.open "post", urlstr, false 'используйте метод post, чтобы открыть соединение и выполнить асинхронно.
xmlhttp.setrequestheader "Контент-тип", "Приложение/X-WWW-Form-Urlencoded" 'Форма загрузки
xmlhttp.send 'Отправить команду
Если err.number = 0, то, если соединение верно
retstr = xmlhttp.responsetext 'ожидание и получение строки результата, возвращаемой сервером
Еще
retstr = "url не найден", иначе будет возвращено сообщение об ошибке
Конец, если
Установите xmlhttp = ничего 'выпустить объект
GetResult = retstr 'результат возврата
Конечная функция
Функция getResult () выводит параметры URL веб -страницы службы и помещает загруженную команду на параметрах URL, например:
urlstr = "server.asp? cmd =" & cmd & "& db =" & db & "table =" & table
CMD: метод выполнения, такой как запрос, модификация, удаление и т. Д.
DB: имя базы данных сервера
Таблица: Имя таблицы сервера
Затем отправьте инструкцию, подождите и получите возвращенный результат обработки. Результат возвращается как строка.
Наконец, функциональный вызывающий процесс обрабатывает и отображает результат.
Приведенная выше статья кратко описывает техническую информацию, связанную с XML. Я считаю, что у всех есть определенное понимание. Если вы хотите узнать больше технической информации, пожалуйста, продолжайте обращать внимание на неправильный новый канал технологии!