2009-06-16 69 views
0

我正在为复杂的Web应用程序的业务层工作,并且临时使用动态数据站点功能来允许将数据输入到我需要维护的许多表中。我不想在这个DDS上花太多时间,因为业务层需要先完成。一旦业务层完成,它就会运送给其他人来添加更好的用户界面。但是,虽然DDS以非常简单的方式提供了很多功能,但我只想用“导出到XML”按钮或链接对其进行扩展。 (我稍后可能会添加一个“导出到Excel”按钮。)将“导出到XML”添加到动态数据站点

那么,有没有人做过这样的事情?在.NET中实现这个最简单的方法是什么,而不用重写DDS?我使用实体模型进行数据库连接,并且大部分业务层都建立在此实体模型之上。一旦业务层完成,真正的GUI界面将为此Web应用程序开发,但现在我只是需要一个很好的方式输入/输出这个数据。)


我没有问题转换设置为XML的实体。这是很容易的部分。我的问题在于用一个额外的按钮来扩展“ListDetails.aspx”,用户可以点击它。一旦点击,它应该将数据集导出到XML。为了使它有趣,如果用户设置了一个或多个过滤器,它应该只导出这些过滤的记录。 我想我得看看这个页面上的“GridDataSource”对象,并试验它。它会返回整个表格还是只是过滤的数据集?或者只是当前页面上的记录?


现在,随着出口,我只是想将数据集XML的转储。基本上,你看到的应该是最终的XML。如果我有权访问过滤的数据集,那么创建XML将很容易。 (并且在上面创建Excel表也是小菜一碟。)通常,导出仅用于帮助开发我正在开发的项目的业务层。大多数代码是业务逻辑,将用于其他(网络/桌面)客户端应用程序,但在项目仍在进行中时,需要DDS以便于项目输入数据。一旦完成(从现在开始数十亿年,我想),那么DDS将不再使用。我们也不会使用XML导出或导出工作表。但现在,这些出口对评估数据很有用。 (因为我仍然需要开发更复杂的分析工具。)

+0

啊,这是一个更有趣的(​​和更少的通用问题)。您仍然没有定义“导出”。激动地我有一天的工作要做。 – Murph 2009-06-18 09:23:32

+0

导出并不困难。只是过滤的数据集本身,仅此而已。我可以自己做XML的东西,但我的问题是找到用于设置页面的过滤数据集。 – 2009-06-18 10:46:05

回答

0

这是相当简单的,你必须要解决几个问题:

  • 提供了一种手段来触发出口
  • 生成XML
  • 使现有的XML(为纽带)下载 - 假设这就是你想要做的。

有一个稍微不那么直接的选择,即创建一个服务来生成和返回XML。

就第一个而言 - 没有什么可以阻止您编辑母版页或默认页来添加您自己的功能,即按钮或指向XML gen页面的链接。

就第二条而言--Linq使得从您的实体模型生成XML几乎是微不足道的。

一旦你得到了你的XML你有各种选择这里的关键是,如果你愿意,你可以添加自己的网页的网站 - 在动态数据魔法简直是起点不是最后产品(尽管如果它满足你的需要,那么你可以带着笑容走开)。

我明白这些是通用的答案,但它是一个相当普遍的问题,实施的细节可以更好地解决更具体的页面。

就具体而言,我有一个需要生成XML的Dyanmic数据站点,第一次迭代只是一个将文件保存到磁盘的默认页面上的按钮(一个文件名,一个文件格式,点击, ,保存,完成)。 XML的原因是作为另一个站点的源数据,因此我添加了一个公开相同XML的WCF服务。花费的总时间(花费在WCF头上的时间少一点)大概不到半天 - 其中大部分时间都花在了XML输出上。