ASP.NET преобразование в полностью AJAX-приложение
Я отвечаю за преобразование веб-приложения ASP.NET в приложение, полностью основанное на AJAX. Я очень хорошо знаю Javascript и Jquery.
Первоначально я думал указать каждому событию click тега привязки функцию JS и вызывать вещи через ajax, заполнять тело и так далее. Я столкнулся с проблемой, когда дело доходило до формы ASP.NET на каждой странице и когда нужно было сделать постбэк. Я решил указать каждому событию onSubmit тега Form на функцию JS, чтобы публиковать материал с помощью ajax и получать результаты, и я понял, что это невозможно в ASP.NET, так как каждый раз, когда происходит нажатие кнопки, будет отправляться сообщение обратно, поэтому трудно сообщить странице, какая кнопка была нажата.
Затем я решил использовать встроенные в ASP.NET элементы управления AJAX для работы с формами, что довольно просто и работает как надо.
Теперь я застрял с вопросом, с которым я должен идти?
Мне нравится быть JS, потому что он более настраиваемый, чем AJAX.NET. Мне очень нужны ваши предложения.
2 ответа
Я не вижу проблемы в использовании ASP.NET Ajax. Элементы управления scriptmanager и UpdatePanel сделают вашу задачу простой и быстрой для конвертации на веб-сайт с поддержкой ajax. Я не уверен, какую настройку вы ищете, но вы все равно можете использовать js так, как это необходимо. Еще одним плюсом ASP.NET Ajax является то, что он хорошо протестирован и используется тысячами сайтов и имеет множество элементов управления, как в наборе инструментов ajaxcontrol.
Если вы хотите полностью преобразовать приложение веб-форм в кодирование JavaScript, это будет действительно сложно сделать. Было бы намного проще использовать элемент управления панели обновления, чтобы он выглядел асинхронно для пользователя, поскольку это не нарушает интеграцию на стороне сервера. Но если вы используете JS для отправки обратно на сервер, тогда протрите пользовательский интерфейс и каждый раз заменяйте его новым, это будет намного сложнее.
В идеале лучший способ - использовать веб-службы, вызывать веб-службы с помощью кода JS (либо JQuery, либо с помощью объекта Sys.Net.WebServiceProxy ASP.NET AJAX) для потоковой передачи данных, и вы создаете клиент в JS.
Дайте мне знать, если вы хотите больше информации...
НТН.