Тренинг «Разработка веб-приложений с использованием ASP.NET MVC Framework» Занятие 6 Мобильное представление и локализация Гайдар Магдануров GaidarMa@microsoft.com.

Презентация:



Advertisements
Похожие презентации
Тренинг «Разработка веб-приложений с использованием ASP.NET MVC Framework» Занятие 5 Погружение в MVC Framework Гайдар Магдануров
Advertisements

Тренинг «Разработка веб-приложений с использованием ASP.NET MVC Framework» Занятие 3 Маршрутизация и контроллеры Гайдар Магдануров
Платформа разработки ASP.NET Гайдар Магдануров t: e: m: +7.
Тренинг «Разработка веб-приложений на ASP.NET» Занятие 2 Страницы и элементы управления Гайдар Магдануров
Тренинг ASP.NET MVC 3 Гайдар Магдануров Microsoft.
Тренинг «Разработка веб-приложений на ASP.NET» Занятие 1 Знакомство с ASP.NET Гайдар Магдануров
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – локализация ресурсов приложения Из цикла лекций «Технологии.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – Модули HTTP, фильтры, события приложения - Global.asax.
Тренинг «Разработка веб-приложений на ASP.NET» Занятие 3 Элементы управления в действии Гайдар Магдануров
Аспектно-ориентированный подход на службе веб- приложений Цытович Павел Леонидович Fuse8, Южно-Уральский государственный университет
Тренинг «Разработка веб-приложений с использованием ASP.NET MVC Framework» Занятие 1 Знакомство с подходом MVC Гайдар Магдануров
Новые возможности технологий Microsoft для разработки веб-решений Гайдар Магдануров t: e:
Тренинг «Разработка веб-приложений на ASP.NET» Занятие 5 Работа с данными Гайдар Магдануров
Top 10 возможностей ASP.NET 2.0. Выбор сделан на основе опросов разработчиков Top 10 – горячая десятка возможностей.
Тренинг ASP.NET MVC 3 Гайдар Магдануров Microsoft.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – обработка ошибок страниц и приложения, Global.aspx.
Создание электронных учебников
Диаграммы компонентов применяют при проектировании физической структуры разрабатываемо программного обеспечения. Эти диаграммы показывают, как выглядит.
Технология MVC в высоконагруженных проектах Андрей Шетухин Илья Космодемьянский.
Веб-платформа Microsoft Гайдар Магдануров t: e: m: +7 (905)
Транксрипт:

Тренинг «Разработка веб-приложений с использованием ASP.NET MVC Framework» Занятие 6 Мобильное представление и локализация Гайдар Магдануров

Локализация Задача: обеспечить прозрачную локализацию представлений Решение: воспользоваться стандартным механизмом ASP.NET – Строго типизированные глобальные ресурсы – Ресурсы для каждого представления в App_LocalResources

Локализация Глобальные ресурсы размещаются в App_GlobalResources

Локализация Для локальных ресурсов уровня представления необходимо самостоятельно реализовать поддержку Вспомогательный метод Html.Resource()

Локализация Вспомогательный метод - расширение

Локализация Использование метода Html.Resource() Глобальные ресурсы – Html.Resource(MyStrings, Hello") Локальные ресурсы – Html.Resource(Hello") Форматирование строк – В ресурсах строка вида Привет, {0}! – Html.Resource(Hello, Билл)

Captcha Задача: создать повторно используемый компонент форм - Captcha Решение: создать метод-расширение для объекта Html, ActionFilter для обработки результатов работы контрола и HttpHandler для генерации изображения

Captcha

HttpHandler для генерации изображения – Регистрация в web.config – Исключение пути к HttpHandler из таблицы маршрутов

Captcha Атрибут CaptchaValidationAttribute

Captcha Использование в контроллере и представлении

Частичное кэширование Задача: обеспечить актуальность некоторых данных на кешируемой странице Решение: метод-расширение Html, использующий метод WriteSubstitution

Частичное кэширование Метод-расширение Html.Substitution()

Частичное кэширование Использование для представления

Тестирование Задача: обеспечить автоматическое тестирование кода, содержащего внешние зависимости Решение: использовать интерфейсы для всех компонентов, чтобы обеспечить возможность подмены реализации в тестовом окружении, для инициализации контроллеров использовать фабрику

Тестирование Контроллеры и фабрика

Тестирование Контроллеры и фабрика

Тестирование Подмена реализации в тестовом окружении