Использовали ли вы ASP.NET MVC с jQuery AJAX для обеспечения навигации? - PullRequest
1 голос
/ 16 февраля 2010

Я использовал jQuery AJAX в приложении веб-форм (убей меня), но он довольно хорошо работал после долгой борьбы с фреймворком веб-форм. У меня были ссылки, которые загружали бы страницы формата aspx в div содержимого с помощью функций jJuery AJAX. Одна из самых больших проблем была связана с состоянием без использования сессии. Я использовал куки, которые использовались на клиенте и сервере. Серьезная проблема безопасности, но сайт был внутренним, а не облачным, поэтому мне не пришлось об этом беспокоиться.

Навигация отлично работает для пользователя, скорость удивительна, но, очевидно, это не лучший способ (использование веб-форм). Я собираюсь создать приложение MVC с той же схемой навигации. У кого-нибудь есть опыт, делающий это подобным образом? Любые советы или рекомендации?

1 Ответ

2 голосов
/ 16 февраля 2010

Вообще говоря, если вы загружаете большие объемы контента в свое приложение с помощью вызовов AJAX, это не очень хорошая вещь. Причина этого заключается в том, что если он общедоступный, то вы убиваете возможность поиска вашего сайта такими сайтами, как Google, Bing и т. Д. И т. Д.

Если вы все еще находитесь во внутренней сети, то возможность поиска не является проблемой, но она также небрежна с точки зрения структуры URL, поскольку она не позволяет людям создавать закладки для релевантного им контента и не делает этого. Позволяет вам оттачивать на определенных частях сайта, когда вы хотите.

ASP.NET MVC не поощряет и не препятствует этому, но я бы порекомендовал, если вы настаиваете на том, чтобы идти по этому пути, - взглянуть на некоторые шаблоныные пакеты, доступные для javascript (вы можете использовать jQuery для разработки своего собственного если хотите) и верните JSON-контент с ваших контроллеров, который вы затем будете использовать при вызове его с помощью jQuery со стороны клиента.

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