如何使用AJAX与数据库进行通信

时间:2011-08-05 11:34:50

标签: asp.net ajax

我正在尝试使用AJAX从JavaScript与数据库进行通信。

我已经关注了一篇文章A beginner’s guide for consuming a WCF service in JavaScript using ASP.NET AJAX来了解这项功能。我已经完成了文章中所示的所有内容。但是,我无法理解如何从JavaScript文件设置通信。

请注意,根据我的项目要求,我只能使用文章中解释的第二种技术:使用类库中定义的服务接口。

有人可以建议我怎么做吗?

2 个答案:

答案 0 :(得分:1)

请按照以下步骤操作 1)在您的应用程序中创建WCF服务。 2)然后添加对WCF服务的引用。 3)然后将wcf服务添加到页面的脚本管理器控件 4)现在您可以访问页面上的wcf服务了。

使用VB.NET的分步教程 http://v4.ajaxtutorials.com/tutorials/javascript/expose-wcf-service-to-javascript-in-asp-net-4-0-vb/

答案 1 :(得分:0)

我使用以下JavaScript代码通过AJAX从数据库中获取数据:

$(function () {
    var search = $("#<%=txtAccountNo.ClientID%>");
    search.watermark('Enter Account No');
    search.autocomplete({
        source: function (request, response) {
        $.ajax({
            url: '<%=ResolveUrl("~/") %>AutoCompleteService.asmx/GetAccountNo',
            data: "{'prefixText':'" + search.val() + "','count':'10','contextKey':''}",
            dataType: "json",
            type: "POST",
            contentType: "application/json; charset=utf-8",
            dataFilter: function (data) { return data; },
            success: function (data) {
                if (data.d != null) {
                    response($.map(data.d, function (item) {
                        return {
                            value: item
                        }
                    }))
                }
             },
            error: function (XMLHttpRequest, textStatus, error) {
                //alert(textStatus);
            }
        });
        },
     minLength: 1
    });
});