【发布时间】:2012-01-09 13:05:36
【问题描述】:
我认为我所遇到的问题实际上可能是设计问题而不是技术问题,但无论哪种方式,我似乎在解决这个问题的能力和理解上都遇到了障碍。
我正在创建一个报告网页作为标准 VB.NET Web 应用程序的一部分。该页面是数据驱动的,jquery 调用应用程序本地的 Web 服务来获取在 DOM 中动态创建的元素的值。最终这些动态元素和它们的值都被封装在一个 JSON 对象中,所以客户端的那部分就可以了。
现在,我可以将该 JSON 对象传递给 Web 服务中的方法,该方法从值创建 SQL 数据适配器并查询数据库。我的最终目标是让这个客户端 JSON 数据用于查询数据库并构建一个 excel 文件以发送回给用户,或者无法生成一个 CSV 文件。
我的理解(从使用 PDF 文件生成)只能在 Web 应用程序的服务器端完成,甚至不能从 Web 服务(即我不能让 Web 服务返回字节数组,并让 JavaScript/jQuery 将其作为文件呈现)。
那么,我该怎么做呢?现在我在客户端有我的 JSON 对象,我应该将它发送到哪里,如何以及如何返回我的文件?
我已经阅读了有关将 JSON 存储在隐藏字段中并让服务器获取元素值并从那里开始的信息,或者在回发触发服务器之前使用 AJAX 将 JSON 发送到服务器-side 函数来运行查询并返回数据。
我只需要一点指导,以及一点帮助了解在哪里使用隐藏字段,或者我实际上在使用 pre-postback AJAX 调用做什么。
谢谢。
【问题讨论】:
标签: jquery asp.net vb.net export-to-excel server-side