2009-06-16 5 views
0

Я работаю над бизнес-слоем для сложного веб-приложения и временно использую функциональность динамического сайта данных, чтобы данные можно вводить во многие таблицы, которые мне нужно поддерживать. Я не хочу тратить слишком много времени на этот DDS, так как бизнес-уровень необходимо завершить первым. Как только бизнес-уровень будет выполнен, он будет отправлен кому-то другому, чтобы добавить лучший пользовательский интерфейс.Добавление «Экспорт в XML» на сайт динамических данных

Однако, несмотря на то, что DDS предлагает множество функций очень простым способом, я просто хочу расширить его с помощью кнопки «Экспорт в XML» или ссылки. (И я, вероятно, добавлю кнопку «Экспорт в Excel» позже.)

Итак, кто-нибудь сделал что-то подобное? Какой был бы самый простой способ реализовать это в .NET, не переписывая DDS?

(Я использую модель Entity для подключения к базе данных, и большая часть бизнес-уровня построена на этой модели сущности. Как только бизнес-уровень будет завершен, для этого веб-приложения будет разработан настоящий интерфейс графического интерфейса, но на данный момент я просто нужен хороший способ ввода/вывода этих данных.)


У меня нет проблем с преобразованием объекта, установленного в XML. Это легкая часть. Моя проблема заключается в расширении «ListDetails.aspx» с помощью дополнительной кнопки, которую пользователь может щелкнуть. После щелчка, он должен экспортировать набор данных в XML. Чтобы сделать это интересным, если пользователь установил один или несколько фильтров, он должен экспортировать только те отфильтрованные записи. Я думаю, что мне придется заглянуть в объект «GridDataSource», который находится на этой странице, и поэкспериментировать с ним. Будет ли он возвращать всю таблицу или только отфильтрованный набор данных? Или только записи, которые находятся на текущей странице?

Теперь, с экспортом, я просто хочу, чтобы дамп набора данных XML. В основном, то, что вы видите, должно закончиться в конечном XML. Если у меня есть доступ к фильтруемому набору данных, тогда создание XML будет простым. (И создание листа Excel поверх этого тоже является куском пирога.) В общем, экспорт просто используется для разработки бизнес-уровня проекта, над которым я работаю. Большая часть кода - это бизнес-логика, которая будет использоваться в других (веб-приложениях) клиентских приложениях, но пока проект все еще продолжается, DDS необходим для упрощения ввода данных для проекта. Как только он закончится (теперь, похоже, теперь я думаю, что теперь DDS больше не будет использоваться). Мы также не использовали бы экспорт XML или экспортные листы. Но пока этот экспорт полезен для оценки данных. (Поскольку мне еще нужно разработать более сложные инструменты анализа.)

+0

А, это гораздо более интересный (и гораздо менее общий вопрос). Вы все еще не определили «экспорт». Раздражаю, у меня есть дневная работа. – Murph

+0

Экспорт не сложный. Только отфильтрованный набор данных, ничего больше. Я могу сам делать материал XML, но моя проблема заключается в поиске доступа к фильтруемому набору данных, который используется для настройки страницы. –

ответ

0

Это довольно просто, вы должны решить несколько проблем:

  • Обеспечения средств для запуска экспортного
  • , генерирующий XML
  • Создания XML доступного (в виде ссылки) для загрузки - предполагая, что это то, что вы хотите сделать.

Существует несколько менее простая альтернатива, которая заключается в создании службы для генерации и возврата XML.

С точки зрения первого - вам нечего прекращать редактирование главной страницы или страницы по умолчанию, чтобы добавить свою собственную функциональную кнопку или ссылку на страницу gen gen.

В терминах второго - Linq делает почти тривиальным создание XML из вашей модели Entity.

После того, как вы получили свой XML-код, у вас есть различные варианты. Ключевым моментом здесь является то, что вы можете добавить свои собственные страницы на сайт, если хотите - магия в динамических данных - это просто отправная точка не окончательный продукт (хотя, если он делает все, что вам нужно, вы можете уйти с улыбкой на лице).

Я ценю, что это общие ответы, но его довольно общий вопрос, и детали реализации будут лучше адресованы более конкретными страницами.

С точки зрения конкретного, у меня есть сайт данных Dyanmic, который должен генерировать XML, первая итерация была просто кнопкой на странице по умолчанию, которая сохранила файл на диске (одно имя файла, один формат файла, щелчок, gen , сохранить, сделать). Причина для XML была в качестве исходных данных для другого сайта, поэтому я добавил службу WCF, которая предоставляет тот же XML. Общее время, потраченное (менее бит для получения моей головы вокруг WCF), вероятно, меньше половины дня - большая часть из которых была потрачена во время работы с выходом XML.

+0

Я не понимаю, как это отвечает на вопрос. «Линк делает это почти тривиальным»? Потрясающие. КАК? –

+0

Просто из любопытства, что вы знаете об a) динамических данных и b) Linq? – Murph

 Смежные вопросы

  • Нет связанных вопросов^_^