ASP.NET преобразование в полностью AJAX-приложение - PullRequest
2 голосов
/ 01 января 2011

Я отвечаю за преобразование веб-приложения ASP.NET в полностью AJAX-приложение. Я очень хорошо знаю Javascript и Jquery.

Первоначально я думал указать каждому событию click тега привязки функцию JS и вызывать вещи через ajax, заполнять тело и так далее. Я столкнулся с проблемой, когда дело касалось формы ASP.NET на каждой странице и когда возникла необходимость сделать постбэк. Я решил указать каждому событию onSubmit тега Form функцию JS для публикации материалов с использованием ajax и получения результатов, и я узнал, что это невозможно в ASP.NET, поскольку каждый раз, когда происходит нажатие кнопки, будет отправляться сообщение обратно трудно сообщить странице, какая кнопка была нажата.

Затем я решил использовать встроенные в ASP.NET элементы управления AJAX для использования с формами, что довольно просто и работает так, как должно.

Теперь я застрял с вопросом, с которым я должен идти?

Мне нравится быть JS, потому что он более настраиваемый, чем AJAX.NET. Мне очень нужны ваши предложения.

Ответы [ 2 ]

1 голос
/ 01 января 2011

Я не вижу проблем в использовании ASP.NET Ajax.Элементы управления scriptmanager и UpdatePanel сделают вашу задачу простой и быстрой для конвертации на веб-сайт с поддержкой ajax.Я не уверен, какую настройку вы ищете, но вы все равно можете использовать js так, как это необходимо.Еще одним плюсом ASP.NET Ajax является то, что он хорошо протестирован и используется тысячами сайтов и имеет множество элементов управления, как в наборе инструментов ajaxcontrol.

0 голосов
/ 01 января 2011

Если вы хотите полностью преобразовать приложение веб-форм в кодировку JavaScript, это будет действительно сложно сделать. Было бы намного проще использовать элемент управления панели обновления, чтобы он выглядел асинхронно для пользователя, поскольку это не нарушает интеграцию на стороне сервера. Но если вы используете JS для отправки обратно на сервер, то протрите пользовательский интерфейс и каждый раз заменяйте его новым, это будет намного сложнее.

В идеале лучший способ - это использовать веб-сервисы, вызывать веб-сервисы через код JS (либо JQuery, либо используя объект Sys.Net.WebServiceProxy ASP.NET AJAX) для потоковой передачи данных, и вы создаете клиент в JS.

Дайте мне знать, если хотите больше информации ...

НТН.

...