Передача XML-данных и пользователей со страницы Coldfusion на страницу .NET - PullRequest
1 голос
/ 06 января 2011

Буду признателен за некоторую информацию об этой ситуации, я не могу найти лучший способ сделать это.

У меня есть некоторые данные, которые готовятся для меня в приложении ColdFusion и в IFrame в пределахCF-приложение, в котором мы хотим отобразить некоторые графики (не строго изображение, это целая страница), создаваемые на стороне .NET.Я хотел бы передать данные XML со стороны CF как .NET, так и пользователю.

На стороне .NET я помещаю данные в сеанс, чтобы пользователь мог просматривать их без необходимости повторного запроса и повторной передачи из CF.

ЧтоЯ пробовал:

  • Генерация XML с использованием CF, помещение его в скрытое поле формы, автоматическая отправка (с помощью JS) формы на сторону .NET.
    • Проблема, с которой я сталкиваюсь при таком подходе, заключается в том, что кодирование выполняется в форме сообщения.Данные имеют записи типа <entry data="hello &amp; goodbye">.Это проблема, потому что URL кодируется, отправляется, и когда я получаю его на стороне .NET, я получаю <entry data="hello & goodbye">, который неправильно сформирован XML.

ЧтоЯ хотел бы избежать:

  • Подход промежуточного БД (удаление данных в БД на CF, сбор данных с помощью .NET) Я хотел бы отображать только то, что передается на страницу,У меня есть проблемы с безопасностью данных, они очень чувствительны.
  • Передача данных в веб-сервис, возвращение GUID, пересылка пользователю с параметром URL для доступа к переданным данным.Я думаю, что было бы рискованно, если бы кто-то случайно связался с этими данными.Я не могу рисковать.

Я думал о передаче данных с помощью JSON, но я очень незнаком с этим.Мысли?

Спасибо за ваше время, ребята.

1 Ответ

1 голос
/ 06 января 2011

Вы можете делать то, что делаете, со скрытым полем и декодировать его на стороне .net:

string xmlStuff = Request.Form["thexml"];
StringWriter sw = new StringWriter();
HttpUtility.HtmlDecode(xmlStuff, sw);
string decodedXMLStuff = sw.ToString();

Вот и все! Оттуда вы можете загрузить эту строку XML в XDocument или что-либо еще, что вы используете.

...