是否可以使用jQuery从SQL Server检索数据?

时间:2012-12-16 08:14:04

标签: jquery sql

是否可以使用jQuery从SQL Server检索数据并使用HTML控件显示数据?

2 个答案:

答案 0 :(得分:10)

jQuery旨在在浏览器环境中运行 - 因此这是一个带有DOM的环境,支持JavaScript(显然)等等。

要从MS SQL Server检索数据,您需要访问数据库驱动程序并访问服务器。浏览器很少有这两件事,即使他们这样做,你通常也不希望直接与两人交谈。

相反,通常的方法是将基于浏览器的代码与中间层服务器(Web服务器,因为浏览器善于与他们交谈)进行通信,然后可以访问数据库。这有几个原因:

  1. 它为您提供了一个位置(浏览器和数据库之间的服务器)来应用安全性,守门,限制,监控等。

  2. 它可以防止将数据库代码和结构暴露给最终用户(因为任何想要阅读它的人都可以阅读基于浏览器的JavaScript代码。)

  3. 从浏览器环境访问数据库驱动程序非常棘手,需要IE标准ActiveXObject之类的非标准内容,这些内容并非在所有浏览器中都存在,并且即使在它们存在的浏览器上也会触发安全警告英寸

  4. 你如何浏览器与服务器的对话取决于你想做什么,但现代的做法是使用ajax,它对于异步JavaScript和XML来说(有点伪装)。 (现在人们使用它比XML更多; JSON是一种更常见的数据符号。)

    因此,例如,您可能希望在按钮单击时填写一些HTML。在基于浏览器的代码中,您可以点击按钮:

    $("#theButton").click(handleButtonClick);
    

    您可以使用该按钮向服务器发送请求。如果请求是幂等的(你总是得到相同的数据),你发送一个GET;否则,你发送一个POST:

    function handleButtonClick() {
        $.ajax({
            url:     "/path/to/server/resource",
            type:    "GET",
            data:    {articleId: 27},
            success: function(data) {
                /* ...use the data to fill in some HTML elements... */
            },
            error:   function() {
                /* ...show an error... */
            }
        });
    }
    

    在服务器上,/path/to/server/resource处的页面将执行必要的工作,以验证是否应该满足请求,连接到数据库,查询(或更新)信息,并格式化响应以发送回客户。

    显然上面是一个非常非常非常简明的帐户,说明你是如何做到这一点的,但希望它能够为你设定阶段并让你知道如何进入下一步。

答案 1 :(得分:0)

Ajax request通常是用javascript或jQuery做的。

我认为直接是不可能的,因为javascript运行客户端,而不是服务器端。

jQuery无法运行数据库查询(没有双关语意)。