Использует ли стандарт ajax.ashx? - PullRequest
0 голосов
/ 22 августа 2011

Я унаследовал существующий веб-сайт с большой кодовой базой.Для обработки запросов AJAX на сайте есть только один файл с именем ajax.ashx.Внутри файла есть инструкция switch, которая выглядит следующим образом:

switch (_json["m"])
{
    case "editDetails":
        if (requestIsValid(context))
            _resp = AjaxMap.editDetailsPro(_json);
        break;

    case "addNewContact":
        if (requestIsValid(context))
            _resp = AjaxMap.addNewContact(_json);
        break;

   // ... and so on.
}

Существует около 50 различных случаев.

Для меня это не естественное решение - я, вероятно, имел бы другоеобработчик для каждой группы схожих запросов.

Я раньше не очень много работал с веб-технологиями.Это обычный способ сделать это?И если да, то каковы преимущества?

1 Ответ

1 голос
/ 22 августа 2011

Все в порядке.

Вы сохраняете издержки жизненного цикла страницы, которые обычно возникают при использовании Ajax в его стандартных веб-формах (UpdatePanel и т. Д.) Или даже через прокси, такие как WCF / WebService.

Нельзя сказать, что эти инфраструктуры бесполезны, они, безусловно, нет.Но с единственной целью - получить и запросить, что-то сделать и отправить сетевой ответ - это нормально.

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