【问题标题】:Passing data from C# to jQuery将数据从 C# 传递到 jQuery
【发布时间】:2013-01-28 13:20:12
【问题描述】:

寻求一些建议如何最好地处理以下情况,我是一名独立程序员。

我目前正在开发一个 C# Winforms 应用程序,我正在编写的新功能允许用户创建 Processing.js 草图以进行数据分析。我已经构建了一个 Processing.js IDE(工作),它允许用户编写和测试 Processing.js 草图和 HTML 代码。

最后一个难题是将数据库中的数据暴露给草图。

我应该研究实现这一目标的最佳方法是什么?

数据位于 Firebird 数据库中,并使用 NHibernate 进行访问/操作。数据访问是用 C# 编写的,数据访问层中的方法从数据库返回在整个应用程序中使用的对象。理想情况下,我希望访问这些数据以创建处理草图。

Processing.js IDE 还包含 jQuery 库。如何使用 jQuery 检索数据库数据。我可以调用位于数据访问层的 C# 方法吗?

感谢任何建议。

【问题讨论】:

  • 一般JavaScript不能与外部代码交互:当然也有例外,比如Silverlight (et al)和其他环境,包括node.js。也许 Processing.js 提供了类似的东西?如果“Processing.js IDE”不提供这种可访问性,那么运行“本地 Web 服务器”并暴露 WS 端点呢?

标签: c# javascript jquery ajax processing


【解决方案1】:
  1. 您将需要一个 REST 服务,您将使用它从 UI 调用该服务 jQuery.

  2. 你的 REST 服务必须返回一个 JSON 结果,否则它 会让事情变得更复杂。

  3. 在 UI 中,您将使用 $.ajax() 函数调用 Web 服务。

    一旦你从服务中得到结果,你就可以操纵 javascript中的数据并显示它

【讨论】:

    【解决方案2】:

    最好的方法可能是创建一个 Web 服务(WCF 或 Asmx)来访问数据,并让您的客户端(Processing.js)在页面加载后使用 JSON 或 XML 从那里获取数据。通过 jQuery ajax 方法使用此类服务​​很简单,您将在客户端获得更干净的类似 MVC 的环境。

    所以,重申一下:

    1. 使用 C# 和现有方法创建 Web 服务,以从数据库中检索数据并通过 HTTP 将其发送到客户端
    2. 使用 ajax 或 jQuery 核心库中的类似函数访问此服务。
    3. 在客户端处理数据并为获取的数据创建必要的 DOM 元素。

    【讨论】:

      【解决方案3】:

      您需要对服务器进行 Ajax 调用(Web 方法)以发送/接收数据。您在后端的 .NET 代码将连接到数据库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-01
        • 1970-01-01
        • 2016-02-05
        • 2020-02-23
        • 2019-09-21
        相关资源
        最近更新 更多