如何改进经典ASP中数据库的数据检索?

时间:2011-02-14 14:42:36

标签: asp-classic

我的应用程序是在经典ASP中。目前SAVE功能大约需要30秒才能完成,过程如下:

  1. 从UI中读取数据。
  2. 发送到数据库。
  3. 从数据库中再次检索已保存的数据以填充UI。 我需要一些其他方法来提高性能不到10秒。 例如:
  4. 使用XML和Web服务,但我不想暂时将xml文件保存在系统中。
  5. 使用JQuery和Ajax。 请建议我哪一个是可行的,并且将更少的努力编码也更少可维护。 如果有人,请提供任何代码或参考。因为我没有任何XML或JQuery或Ajax的经验。

1 个答案:

答案 0 :(得分:0)

如果您想要更详细的答案,请说明您现在的处理方式。

您的流程耗时太长有几个原因,例如:

  1. 您的数据库与我们的应用程序服务器之间的连接。
  2. 如何编写代码以检索或更新数据库。
  3. 您使用什么提供程序进行数据库连接。
  4. 有很多东西要更新,有什么样的数据。
  5. 还有更多。

    对于jQuery ajax示例(这是使用jQuery函数的Ajax调用):

    <script type="text/javascript">
        //this is for handling the button click event
        $(function () {
            $("#btnTest").click(function () {
                //this is to call the function if click was initiated
                AjaxTest();
            });
        };
    
        function AjaxTest() {
            //this is variable to collect data
            var _ajaxData= { firstName: "John", lastName: "Smith", email: "john.smith@whatnot.com" };
    
            //this is the main ajax function, it basically send the collected data
            //to AjaxProcessPage.aspx and response back
            $.post("AjaxProcessPage.aspx", _ajaxData, function (data) {
                if (data.status == "ok") {
                    alert("Data is ok");
                };
            });
        }
    </script>
    
    <body>
    <input type="button" name="btnTest" id="btnTest" />
    </body>
    

    解释在评论中,这基本上是客户端。当数据发送到AjaxProcessPage.aspx时,您可以在该页面上插入您的进程。

    有关jQuery Ajax的更多信息: http://api.jquery.com/category/ajax/

    有关我使用的jQuery的$ .post()函数的更多信息: http://api.jquery.com/jQuery.post/