Запутался в технике для использования формы сообщения в MVC - PullRequest
0 голосов
/ 02 апреля 2010

Довольно давно я выучил MVC.Я видел различные методы для публикации данных: ajax post и form post.

Есть ли другие?

Я не совсем понимаю, какую технику использовать и когда?

Кто-нибудь может мне помочь в этой части?

Ответы [ 3 ]

2 голосов
/ 02 апреля 2010

Что ж, все вышеописанные способы служат для отправки данных из вашей HTML-формы на сервер для обработки.

Вы были правы, вы можете отправить эти данные через форму сообщения или сообщение ajax.

Разница проста.

Когда вы делаете публикацию формы, ваш браузер собирает все параметры из вашей формы и отправляет их на сервер. Пока браузер ожидает ответа, он блокирует любую активность для страницы. После этого страница мигает и перезагружает свое содержимое.

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

Ajax post делает то же самое, что и post. Он собирает данные со страницы и затем отправляет их на сервер. Основное отличие, таким образом, не висит окно вашего браузера. Таким образом, ваше приложение работает как приложение Windows. Вещи открываются, закрываются, данные меняются и т. Д. Этот способ требует использования некоторого языка сценариев, такого как javascript или vbscript. В настоящее время существует множество библиотек javascript, которые могут вам помочь. Например, вы можете использовать библиотеку jquery

Итак, поскольку разницы нет, вам решать, какой способ использовать.

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

0 голосов
/ 03 апреля 2010

Шаблон PRG звучит хорошо, но мне очень не нравится помещать полученные значения в TEMPDATA.

0 голосов
/ 02 апреля 2010

Форма отправляет запрос HTTP Post обратно на сервер. Я бы предложил использовать шаблон «Post, Redirect, Get». Взгляните на эту статью: http://www.eworldui.net/blog/post/2008/05/ASPNET-MVC---Using-Post2c-Redirect2c-Get-Pattern.aspx

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