Как улучшить поиск данных из базы данных в классическом ASP? - PullRequest
0 голосов
/ 14 февраля 2011

Мое приложение в Classic ASP. В настоящее время для выполнения функции SAVE требуется около 30 секунд, а процесс:

  1. Считывает данные из пользовательского интерфейса.
  2. Отправить в базу данных.
  3. Получите сохраненные данные снова из базы данных, чтобы заполнить пользовательский интерфейс. Мне нужен другой способ улучшить производительность менее чем на 10 секунд. например:
  4. Использование XML и веб-сервисов, но я не хочу временно сохранять файл xml в системе.
  5. Использование JQuery и Ajax. Пожалуйста, предложите мне, какой из них выполним, и потребуется меньше усилий для написания кода, а также менее поддерживаемым Пожалуйста, предоставьте мне любой код или ссылку, если у кого-то есть. Поскольку у меня нет никакого опыта в XML или JQuery или Ajax.

1 Ответ

0 голосов
/ 10 марта 2011

Если вам нужен более подробный ответ, опишите, пожалуйста, как вы выполняете ваш процесс сейчас.

Существует несколько причин, по которым ваш процесс занимает слишком много времени, например:

  1. Соединениемежду вашей базой данных и нашим сервером приложений.
  2. Как ваш код написан для извлечения или обновления базы данных.
  3. Какой провайдер вы используете для подключения к базе данных.
  4. Много личто нужно обновить, какие данные.

и многие другие.

Для примера jQuery ajax (это вызов Ajax с функцией jQuery):

<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/

Для получения дополнительной информации о функции $ .post ()jQuery, который я использовал: http://api.jquery.com/jQuery.post/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...