Все выпуски  

Информационные технологии для разработчиков Разработка веб-приложений с Microsoft .NET


Разработка веб-приложений с Microsoft .NET Framework 4 — Путевые заметки — Часть 2

net_framework

Урок 1 -Master Pages

  • MasterPage: обеспечивает общую структуру для всех страниц сайта.
    Изолирует общие элементы пользовательского интерфейса от уникального контента каждой страницы.
  • ContentPage: ссылается на Masterpage, указав свойство MasterPageFile в директиве @Page.
    Содержимое помещается внутри контроля <asp:Content %>.
  • Настройки: MasterPage имеет приоритет над ContentPage.
    Можно прикрутить MasterPage по умолчанию: к сайту, приложению, или к папке, в директиве <pages> в файле web.config.
  • Свойства: можно определить открытые свойства(Public Properties) внутри MasterPage и вызывать их на ContentPage.
    Для этого нужно предоставить директиву @MasterType в ContentPage.
  • Возможности: можно вкладывать MasterPages (родительский, дочерний).
    Можно сменить программно MasterPages в Page_PreInit.

Урок 2 — Темы

Темы улучшают последовательность сайта, применяя общий набор свойств контролей, стилей и графики ко всем страницам сайта.

Элементы:

  • Шкурки (skins): содержат общие настройки свойств для элементов управления формы.
  • Таблицы стилей (style sheets): определения стилей для HTML элементов.
  • Изображения (images): позволяют переключать изображения при переключении темы.

Использование тем:

  • Вы можете применять темы для отдельных страниц, добавив атрибут Theme или StyleSheetTheme в директиве @Page.
  • Вы можете применять темы для всего сайта или папки, добавив <Pages Theme /> или <Pages StyleSheetTheme /> в файл web.config.
  • У вас есть возможность использовать глобальную тему путем создания файлов в IIS или в корневой системной папке на сервере.
  • Вы можете отключить тему для конкретной страницы, установив значение false для EnableTheming  в директиве @Page.
    Этот же атрибут может быть установлен для конкретного элемента управления (контрола) на странице.
  • Вы можете применить тему программно в Page_PreInit.

Урок 3 — Кэширование

Кэш используется для хранения часто используемых данных в памяти.

  • Кэширование приложений: процесс сохранения данных в кэш объекте.
    Кэш объект доступен как свойство страницы.
    Элементы в кэше могут быть поделены между пользовательскими сеансами и запросами.
    Вы можете присвоить значение ключа непосредственно или Вы можете воспользоваться методом Cache.Insert.
    CacheDependancy: когда элемент кэша изменяется , кэш объект удаляется из кэша.
    AbsoluteExpiration: время, в которое объект будет удален из кэша. Не принимает во внимание, был ли элемент недавно доступен пользователю.
    SlidingExpiration: время, после которого объект должен быть удален из кэша, если он не был доступен пользователю.
    CacheItemPriority: чтобы определить, какой объект удаляется первым, когда память начинает иссякать. Более низкий приоритет удаляется раньше.
    OnRemoveCallback: вызывается, когда объект удаляется.
  • Кэширование вывода на страницу: сохранить копию веб-страницы ASP.NET в памяти на сервере.
    Чтобы кэшировать страницу, вы должны добавить директиву @ OutputCache на страницу.
    Атрибуты:
    Duration: число секунд для кэширования страниц.
    Location: Client, Sever, Any, etc.
    CacheProfile: название параметров кэша связанных со страницей.
    NoStore: предотвратить хранение.
    Shared: если пользовательский элемент управления может использоваться совместно с несколькими страницами.
    VaryByParam: список строк для изменения кэша вывода.
    VaryByControl: список строк для изменения кэша вывода пользовательского элемента управления.
    SQLDependancy: идентифицирует базу данных и таблицу, от которых зависит кэш вывода.
    Элементы обновляемые в таблице удаляются из кэша.
    VaryByCustom: любой текст, представляющий пользовательские требования кэширование вывода.
    VaryByHeader: список заголовков, используемых для изменения кэша вывода.
  • Частичное кэширование страниц: переместить часть страницы для кэширования в пользовательский элемент управления .ASCX и добавить директиву
    @ OutputCache к этому элементу управления.
  • Настроить кэш программно: использовать объект Response.Cache.
  • Настроить кэш для целого приложения: Вы должны создать профили  кэширования вывода в web.config
    <caching><OutputCacheSettings><OutputCacheProfiles>
    Потом сослаться на профиль в @ OutputCache директиве страницы, атрибут CacheProfile.
 

В избранное