0

我是 jQuery 的新手,并创建了一个网页来教自己如何用它做一些事情。除其他外,我想从 SQL Server 数据库中读取、写入并调用存储过程。

我的测试页面的一个功能是在页面的上半部分有一个按钮,您可以单击该按钮并调用存储过程,而该网页的底部可以在数据写入表时读取和刷新(注意:由于大多数操作都是在调用存储过程之后进行的,因此我正在考虑在 SQL Server 表上使用触发器,该触发器将写入正在刷新的表)。

使用 jQuery 1.9.1、jquery-ui 1.10.2 和 Microsoft SQL Server 2008 和 2012。目前正在使用 SQL Server 的 Express 版本进行测试。我受到限制,因为我无法使用 ASP.NET 或 PHP 来创建 Web 服务。

我正在尝试查找教程、分步指南或其他参考/指南:

  1. 让我知道我想做的事情是否可行(考虑到我将拥有的限制),
  2. 并提供一些关于如何去做的指导。

我已经能够创建一个检索 RSS 数据的 Web 服务,并为这些数据找到了一些方法。Ajax 用于检索该数据,但我找不到任何不使用 ASP.NET 或 PHP 的有用指令。

对于使用 jQuery 读取和写入 SQL Server 数据库的任何想法、指导或方向,我将不胜感激。

谢谢!

4

2 回答 2

2

你有点跑题了。

您可以使用 jQuery Javascript 在您的 Web 服务器上调用服务方法,这反过来会调用存储过程并将结果返回给浏览器。但是,您不能直接从 Javascript 使用 SQL。

话虽如此,Microsoft 有一个名为“Entity Framework”的 .net 框架组件,它会为您执行一些步骤。

基本步骤是这样的:

(1) 在 SQL 中创建存储过程。我们称它为 my_proc。

(2) 在 Visual Studio 中创建一个 MVC 应用程序。

(2) 在您的 MVC 应用程序中创建一个“实体数据模型”。请务必将 my_proc 导入您的模型。这将创建一个类,该类表示以列为属性的存储过程调用的结果。

(3) 在同一个应用程序中,创建一个带有“JsonResult”方法的控制器。它应该如下所示:

public JsonResult CallMyProc()
{
    MyEntities entities = new MyEntities();
    var result = entities.my_proc("a", "b", "c");
    return result;
}

(4) 使用jQuery AJAX 调用C​​allMyProc。数据将被序列化为 JSON,并且可以反序列化为您可以使用的 Javascript 对象。

那应该让你开始。

于 2013-04-09T18:49:17.913 回答
2

这是不可能的。SQL 数据库存在于服务器上,javascript/jquery 代码运行在客户端(Web 浏览器)上。旧版本的 SQL Server 包含直接创建 Web 服务(HTTP 端点)的功能,但相应地已将其删除。

因此,您将需要某种类型的服务器端代码来创建可以通过 javascript 调用的 Web 服务,进而可以调用数据库。

于 2013-04-09T18:50:56.627 回答