Общие > Веб-технологии
формирование xml на клиенте
u78:
спасибо. работает Msxml2.XMLHTTP
а он c IE идёт? а Microsoft.XMLHTTP?
кстати а есть ограничение на размер передаваемого сообщения? Post или Get.
можно и формой передавать, но дело в том, что сервер не знает какие ему поля передадут, к тому же каждое поле имеет свой тип (дата, ссылка на справочник, число) каждый тип требует своего сохранения, в принципе можно и с формой заморочиться - но придётся разбираться с именами, где у меня содержание, где тип поля и прочее, по сложности выльется в разбор xml
ещё важное отличие - submit перезагрузит страницу, а httprequest нет, в xml уже всё структурировано как мне надо, отдельно заголовок документа, отдельно строки, внутри строки поля, каждое поле имеет свой тип, каждая строка может иметь свой id (тогда не создавать в базе, а изменить)
бизнес логики здесь нет - собираются поля и отправляются на сервер. всё.
CGVictor:
u78
--- Цитировать ---u78:
Msxml2.XMLHTTP
--- Конец цитаты ---
Этот вроде идет для IE6 плюс с офисом,
а вот Microsoft.XMLHTTP с IE по-моему с 5.01
--- Цитировать ---u78:
есть ограничение
--- Конец цитаты ---
Да, у GET-а лучше рассчитывать на килобайт,
у POST-а - два метра (хотя и то, и другое можно менять различными настройками сервера).
--- Цитировать ---u78:
сервер не знает какие ему поля передадут
--- Конец цитаты ---
Тогда получается потенциальная дырка в безопасности (malformed xml), плюс injection от способов обработки. Надо серьезно подойти к секьюрности.
Делай как знаешь. Если тебе так проще.
Плюс к тому, обрати внимание на возможности Office03 XML (можно задавать схемы и валидацию, а там по-секьюрнее браузера будет), InfoPath опять же. Кстати, InfoPath07 спокойно дружит и с IE, и с Gecko.
Навигация
Перейти к полной версии