Page.MaintainScrollPositionOnPostback = true
, кажется, работает очень хорошо.
Вы имеете в виду "Просмотр в MVC"? Я рекомендую вам очень хороший шаблонизатор Jinja2 .
Мне нравится Генши.
Одна из причин, по которой мне это нравится, заключается в том, что синтаксис XML кажется мне намного чище при смешивании с HTML по сравнению с синтаксисом текстового уровня других популярных механизмов создания шаблонов. Например, приятно иметь возможность прикрепить атрибут py: for для вывода таблицы, а не вставлять беспорядочные #if или любые другие строки.
Другая причина заключается в том, что, поскольку он основан на XML и обрабатывает ваш HTML как XML, он гарантирует, что ваша разметка синтаксически верна, то есть что теги закрыты и правильно вложены, специальные символы правильно экранированы и т. Д. Другие механизмы создания шаблонов будет просто рассматривать ваш HTML как текст и выводить все, что вы ему дадите, без дополнительных проверок на разумность.
Основным недостатком Genshi является то, что он намного медленнее, чем более быстрые текстовые движки. Тем не мение, его производительности должно быть достаточно для большинства сайтов. Если у вас нет сайта, который особо не нуждается в сверхбыстрой визуализации текста / HTML, удобочитаемость и проверка синтаксиса, которые обеспечивает Genshi, вероятно, перевешивают снижение производительности.
Если вы имеете в виду движок шаблонов, я добился некоторого успеха, используя mako с cherrypy. Кажется, они просто прекрасно играют вместе.
С Mako очень легко начать работу и настроить, что, как я полагаю, также является двумя из основных причин, по которым вы выбрали cherrypy. В официальном руководстве Cherrypy также используется mako, и вы можете увидеть простой пример приложения там.
Есть также Генши Их руководство основано на использовании cherrypy
Мастер дзэн , вероятно, ответил бы: «Да».
Если вы создаете веб-интерфейс, я бы выбрал движок, который предоставляет читаемые шаблоны разметки, такие как Genshi.
Если вы создаете сервер отдыха и вам нужно возвращать другие типы данных, я бы выбрал один из более текстовых движков, таких как Cheetah или Mako.
Для создания HTML-страниц я предпочитаю Genshi, а не Cheetah или Mako, даже если он немного медленнее. При возврате JSON я предпочитаю более быстрые текстовые движки.
И поскольку Cherrypy не зависит от движка, вы можете использовать оба, если вам это нужно.