30 октября 2011 г.

Подгрузка контента при прокрутке страницы, для ASP.Net MVC

Большинство современных сайтов стремятся к максимальной динамичности. Считается, что чем реже страничка полностью обновляется, тем работа с сайтом удобнее для конечного пользователя.

Сегодня мы будем делать динамическую подгрузку данных на страницу, по мере ее прокрутки скроллом вниз. Это должно заменить для нас нудные числовые панели навигации, типа такой:

Вообщем, наша цель получить такую себе "бесконечную страничку".  Уточню лишь, что "бесконечная" - в нашем случае, это пока в базе не закончатся данные для показа пользователю.

29 октября 2011 г.

Облако тегов на ASP.Net MVC, с помощью JQuery

Сегодня будем делать такую полезную и нужную штуку, как облако тегов. Думаю, все понимают о чем речь, и для чего оно нужно, ведь на 99% сайтов красуются разнообразные "облачка".

Как всегда, вначале, я начал искать готовые JQuery-плагины, но поиски не удались, а поэтому будем делать все ручками. И работы там, кстати, не так уж и много.

Итак, займемся созданием простенького облака тегов по данным из базы, с использованием AJAX, JSON, и Javascript.

16 октября 2011 г.

Работа с cookies из Javascript

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

Могу привести самый простой пример: допустим, у нас есть страничка, на которой, с помощью таймера в яваскрипте, происходит запрос в базу данных на проверку, произошло ли какое-то событие (появилась новая запись, изменился статус флага и т.д.). Если ожидаемое действие произошло, то скрипт, допустим, показывает иконку срабатывания на странице.
Теперь, если уведомление уже показано, то совсем не нужно делать новые запросы в БД, а достаточно где-то временно хранить флаг, что иконка показана, и перед каждым новым запросом в таймере просто проверять, есть ли в куки запись о флаге. Если нет, то запрос происходит. Если есть, то его делать не нужно т.к. данные уже получены.

Сегодня мы рассмотрим возможность работы с файлами cookies из Javascript-а.