2010-01-30 2 views
0

У меня есть ListViews и DataPagers на моем сайте. Большинство из них завернуты в UpdatePanel для лучшего UX. Однако, когда я начинаю использовать AJAX для улучшения UX, я теряю ценность в SEO. Каков правильный способ получить лучшее из обоих миров?Каков правильный способ обработки подкачки данных для UX и SEO?

Я вижу, что я могу добавить параметр QueryStringField в DataPager, который будет автоматически отображать HyperLinks вместо LinkButtons и будет использовать клавишу запроса для обработки номеров страниц. Одна из моих идей - создать новый элемент управления DataPager, который отображает LinkButtons вне зависимости от QueryStringField. Затем я мог бы написать новый элемент управления LinkButton, который имеет как onclick, так и href. Затем, если javascript недоступен, используется href. Мысли? Лучшие идеи?

ответ

1

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

В общем, лучше всего использовать этот подход со всеми интерактивными элементами в вашем приложении - связать их с ресурсами REST или с запросами на выполнение запросов и использовать JavaScript для перехвата/переопределения этих действий, когда он доступен. Это требует сдвига в подходах, но как только вы получаете импульс, это не так много времени, чтобы развиваться таким образом. На самом деле это помогает сделать ваше приложение хорошим образцом SoC.