Главная / Программирование / Разработка веб-приложений с использованием ASP.NET MVC Framework

Разработка веб-приложений с использованием ASP.NET MVC Framework - ответы на тесты Интуит

Правильные ответы выделены зелёным цветом.
Все ответы: В курсе дается описание основных принципов разработки веб-приложений с использованием ASP.NET MVC Framework.
Что описывает параметр OutputCacheLocation?
(1) правило для места хранения КЭШа и принимает одно из значений перечисления
(2) задает значение времени в секундах, в течение которого страница или пользовательский элемент кэшируется
(3) указывает условие кэширования в зависимости от содержимого директивы http-заголовка AcceptEncoding
Отметьте верное утверждение:
(1) маршруты задаются в Global.asax
(2) маршруты поддерживают регулярные выражения
(3) механизм маршрутов может быть переопределен
Задачей локализации является
(1) обеспечить прозрачную локализацию представлений
(2) обеспечить прозрачную локализацию моделей
(3) обеспечить прозрачную локализацию контроллеров
ASP.NET предоставляет инфраструктуру
(1) модель провайдеров
(2) механизмы кэширования
(3) шаблоны страниц
(4) состояние сеансов пользователей
(5) управление клиентским кодом
(6) контекст запроса и ответа
Какие запросы может принимать котроллер
(1) запрос на выполнение команды
(2) запрос на отмену последнего выполненного запроса
(3) запрос на повторное выполнение последнего отмененного запроса
Компонент форм Captcha используется в
(1) модели
(2) представлении
(3) контроллере
Какими особенностями обладают Web-приложения?
(1) Использование протокола HTTP не позволяет "помнить состояния"
(2) Традиционно состояния запоминаются с использованием сессий и/или механизма Cookies либо просто "катаются" между клиентом и сервером в скрытых полях форм
(3) Клиент и сервер "общаются" между собой с помощью запросов и ответов (request/response) при этом одновременно с запросом передаются параметры запроса (PostBack Data)
(4) Действия (команды) инициируются параметрами запросов. Также с помощью параметров передаются необходимые данные
(5) Как правило web-приложения используют СУБД, причем до недавнего времени удачных механизмов абстрагирования от данных не было
(6) Наиболее частый способ разделения интерфейса и бизнес-логики - использование механизма шаблонов. Более продвинутые технологии предлагают объектную модель + шаблоны, вариации с XML как промежуточным форматом
К управлению связыванием относится
(1) связывание по названию переменной и поля формы, параметра QueryString или маршрута
(2) контролирование сложных объектов по именам полей
(3) возможность включить и исключить свойства при конструировании объектов
Какой класс отвечает за отображение информации?
(1) модель
(2) представление
(3) котроллер
К преимуществам Web Forms относят
(1) хранение состояния между обращениями на сервер
(2) компонентная модель серверных элементов управления
(3) события элементов управления
(4) широкая поддержка графической и декларативной разаботки
Типизация может быть
(1) строгой - черезViewData.Model
(2) не строгой - коллекция ViewData[]
(3) поиск в коллекции, затем в Model через вызов ViewData.Eval()
Задачей тестирования является:
(1) обеспечить автоматическое тестирование кода, содержащего внешние зависимости
(2) обеспечить прозрачную локализацию представлений
(3) обеспечить актуальность некоторых данных на кэшируемой странице
При создании Tasks в какой задаче допустим Allow Nulls?
(1) TaskID
(2) Title
(3) Text
(4) CreateOn
(5) StateID
(6) AssignedOn
Механизм обработки ошибок -
(1) OnError
(2) OnPreAction
(3) OnPostAction
Метод-расширение Html.Substitution() в частичном кэшировании используется для
(1) моделей
(2) представлений
(3) контроллеров
Абстракции для упрощения разработки веб-приложений делятся на
(1) простые
(2) сложные
(3) гибкие
Параметры метода котроллера связываются
(1) автоматически
(2) вручную
(3) не связываются вообще
На какие группы делятся все используемые данные при использовании MVC в Web-приложениях?
(1) часто используемые, не большие по объему данные
(2) актуальные данные
(3) служебные и константные данные
К какому типу абстракций относится MVC?
(1) простому
(2) сложному
(3) гибкому
К базовым подходам работы c AJAX MVC относят
(1) создание AJAX формы
(2) создание данных в формате JSON
(3) создание данных в формате UpdatePanel
Решением задачи - обращение к RSS фиду как к действию контроллера является?
(1) воспользоваться возможностью создать собственный тип возвращаемого результата ActionResult
(2) для упрощения кода, воспользоваться возможностью WCF по созданию фидов
(3) использование Action Filter для подмены представлений для мобильных устройств
Идентификатором задач в таблице Tasks является
(1) TaskID
(2) Title
(3) Text
(4) CreatedOn
(5) StateID
(6) AssignetOn
Задачами котроллера является:
(1) прием запросов от представления
(2) сопоставление запроса с моделью
(3) выполнение и диспетчеризация команд для обеспечения возможности отменить изменений и повторения отмененных изменений
Для обеспечения актуальности некоторых данных на кэшированной странице надо
(1) создать метод-расширение для объекта Html
(2) использовать метод-расширение Html, использующий метод WriteSubstitution
(3) воспользоваться возможностью создать собственный тип возвращаемого результата ActionResult
К какому типу абстракций относится ASP.NЕТ?
(1) простому
(2) сложному
(3) гибкому
С какой типизированной коллекцией работают через ViewData[]?
(1) строгой
(2) не строгой
(3) строгой и не строгой
Отметьте верное утверждение:
(1) MVC Framework не предполагает классических Web-форм и Web-элементов управления
(2) в MVC Framework отсутствуют такие механизмы как обратные вызовы(postbacks) и состояние представления(viewstate)
(3) MVC Framework предлагает использование URL-mapping и архитектуру REST в качестве модели запросов
Какую технологию может использовать слой доступа к данным в моделе?
(1) ADO.NET
(2) LINQ2SQL
(3) Entity Framework
(4) Nhibernate
Какой словарь существует только во время выполнения запроса
(1) TempData
(2) ViewData
(3) TempData и ViewData
AcceptVerbs -
(1) параметр, который задает значение времени в секундах, в течение которого страница или пользовательский элемент кэшируется
(2) атрибут, который позволяет задавать методу имя action
(3) атрибут, который позволяет задавать action для конкретного типа запроса (POST или GET)
ASP.NET MVC Framework базируется на
(1) .aspx-файлах
(2) .ascx-файлах
(3) .master-файлах
Какой атрибут позволяет задавать action для конкретного типа запроса (POST или GET)?
(1) HandleError
(2) ActionName
(3) AcceptVerbs
Каким решением можно вызвать разметку, подходящую для мобильных браузеров при просмотре сайта с мобильных устройств?
(1) воспользоваться возможностью создать собственный тип возвращаемого результата ActionResult
(2) для упрощения кода, воспользоваться возможностью WCF по созданию фидов
(3) использование Action Filter для подмены представлений для мобильных устройств
Специальная директория для хранения файлов
(1) /App_Data
(2) /Content
(3) /Models
Для обеспечения прозрачной локализации представлений необходимо:
(1) воспользоваться стандартным механизмом ASP.NET
(2) воспользоваться возможностью создать собственный тип возвращаемого результата ActionResult
(3) использование ActionFilter для подмены представлений для мобильных устройств
Отметьте верное утверждение:
(1) пользователь, работая с интерфейсом, управляет контроллером который перехватывает действия пользователя
(2) контроллер уведомляет модель о действиях пользователя тем самым изменяя состояние модели, и уведомляет представления
(3) представление, используя текущее состояние модели, строит пользовательский интерфейс
К преимуществам фабрики относят:
(1) возможность определить свою фабрику создающую котроллер
(2) создание удобной инфраструктуры для котроллеров
(3) выполнение операций помимо действий контроллера
Какой параметр указывает условие кэширования в зависимости от содержимого дерективы http-заголовка AcceptEncoding?
(1) VaryByParam
(2) VaryByHeader
(3) VaryByContentEncoding
К инструментам, которые необходимы для разработки MVC Framework сайтов относят
(1) Visual Studio или Developer Express
(2) SQL Server или SQL Server Express
(3) Шаблоны дизайна для MVC сайтов
Для того чтобы вывести какие либо данные в представлении указывается
(1) <%...%>
(2) <%=…%>
(3) <%@...%>
Задачей частичного кэширования является
(1) обеспечить прозрачную локализацию представлений
(2) обеспечить актуальность некоторых данных на кэшируемой странице
(3) обращение к RSS фиду как к действию контроллера
Основой паттерна является
(1) отделение модели данных приложения, его логики и представления данных друг от друга
(2) отделение модели данных приложения от логики
(3) отделение модели данных приложения от его представления данных
какой запрос принимаемый контроллером является методом query
(1) запрос на выполнение команды
(2) запрос на отмену последнего выполненного запроса
(3) запрос на повторное выполнение последнего отмененного запроса
Какой класс отвечает за поведение приложения, предоставляет данные, а также реагирует на запросы изменить свое состояние?
(1) модель
(2) представление
(3) контроллер
При создании БД первичным ключом таблицы Task является
(1) TaskID
(2) Title
(3) Text
(4) CreatedOn
Классы с логикой -
(1) /Models
(2) /View
(3) /Controllers
Для хранения данных между запросами используют
(1) сессию
(2) ViewState
(3) СУБД
ASP.NЕТ MVC Framework полностью поддерживает
(1) аунтефикацию на базе форм
(2) роли, кэширование данных
(3) управление состоянием сессий
(4) health monitoring
(5) конфигурирование
(6) архитектуру провайдеров
К преимуществам ActionFilter относят
(1) выполнение операций помимо действий контроллера
(2) расширение существующих действий без модификации кода
(3) пометить некий метод котроллера, чтобы выполнялась какая-либо логика без модификации метода котроллера
При использовании HttpHandler для генерации изображения необходимо
(1) регистрация в web.config
(2) исключение пути в HttpHandler из таблицы маршрутов
(3) пишем атрибут CaptchaValidationAtribute
В проекте MVC Framework - Global.asax является
(1) таблицей маршрутизации
(2) контроллером
(3) моделью
(4) представлением
С какой типизированной коллекцией работают через ViewData.Model?
(1) строгой
(2) не строгой
(3) и строгой и не строгой
К практическим примерам использования MVC Framework относят
(1) создание RSS Feed
(2) "мобильное" представление
(3) локализация
(4) "контрол" Captcha и повторное использование компонентов
(5) частичное кэширование страниц
(6) тестирование кода, содержащего внешние зависимости
Сколько информации вмещает в себя nvarchar?
(1) 512Мб
(2) 1Гб
(3) 2Гб
Какие виртуальные функции есть в базовом классе Controller?
(1) функции OnPreAction, OnPostAction и OnError
(2) функция HandleUnknownAction
(3) InvokeAction
Чтобы создать повторно используемый компонент форм- Captcha- надо
(1) создать метод-расширение для объекта Html
(2) ActionFilter для обработки результатов работы контроля
(3) HTTPHandler для генерации изображений
Паттерн MVC включает в себя
(1) модель
(2) представление
(3) контроллер
Какой запрос принимаемый контроллером является методом queryRedo?
(1) запрос на выполнение команды
(2) запрос на отмену последнего запроса
(3) запрос на повторное выполнение последнего отмененного запроса
Для решения задачи тестирования надо
(1) использовать интерфейсы для всех компонентов, чтобы обеспечить возможность подмены реализации в тестовом окружении, для инициализации контроллеров использовать фабрику
(2) воспользоваться возможностью создать тип возвращаемого результата ActionResult
(3) использование ActionFilter для подмены представлений для мобильных устройств
Таблица статусов включает в себя
(1) StateId
(2) Title
(3) Text
(4) AssignetOn
Отметьте верное утверждение:
(1) маршрутизация работает по принципу живой очереди
(2) при обработке URL-адресов система маршрутизации просматривает таблицу сверху вниз, и используется первый подходящий маршрут
(3) при обработке URL-адресов система маршрутизации просматривает таблицу снизу вверх
Какой параметр используется для указания профиля кэширования заданного через WebConfig и секцию Caching
(1) NoStore
(2) Duration
(3) CacheProfile
Набор классов-оберток включает в себя
(1) задачи
(2) состояния задач
(3) пользователей
К валидации относят
(1) механизм ModelState
(2) механизм ModelView
(3) механизм ModelData
Отметьте верное утверждение:
(1) операция - это такой метод, который вызывается в ответ на запрос того или иного URL-адреса
(2) операции отвечают за всю обработку, необходимую для визуализации представления
(3) Операция получает имя из URL-адреса, используя параметр id
Метод удаления в модели
(1) CreateTask
(2) UplateTask
(3) DeleteTask
Какой параметр управления кэшированием задает условное кэширование, основанное на значениях строки запроса при GET или параметров при POST?
(1) VaryByParam
(2) VaryByHeader
(3) VaryByContentEncoding
При создании "мобильного" представления необходимо:
(1) создать MobeleViewFilterAttribute
(2) создать дублирующие представления ViewName_Mobile.aspx
(3) использовать атрибут MobileViewFilter
На какие типы делятся маршруты?
(1) маршруты для исполнения
(2) маршруты для игнорирования
(3) маршруты для отмены
Какой параметр используется для указания профиля кэширования заданного через Web Config и секцию caching?
(1) VaryByCustom
(2) VaryByContenentEncoding
(3) OutputCacheLocation
Проект MVC Framework включает в себя:
(1) таблицы маршрутизации
(2) контроллер
(3) модель
(4) представление
Представление должно отображать
(1) автономность
(2) возможность замены движка
(3) ранее или позднее связывание с моделью
Отметить верное утверждение
(1) при локализации глобальные ресурсы размещаются в App_GlobalResurs
(2) для локальных ресурсов уровня представления необходимо самостоятельно реализовать поддержку
(3) при локализации представлений существует вспомогательный метод - Html.Resourse( )
При создании Tasks в каком поле Allow Nulls не допустим?
(1) TaskID
(2) Title
(3) Text
(4) CreatedOn
(5) StateID
(6) AssignedOn
Метод расширения, использующий для сопоставления имен полей формы и имен свойств объекта метод отображения
(1) UpdateFrom
(2) PostDate
(3) ShowPage
Какой параметр задает значение времени в секундах, в течение которого страница или пользовательский элемент кэшируются?
(1) NoStore
(2) Duration
(3) CacheProfile
Разработка веб-приложений включает
(1) простой протокол передачи данных НТТР
(2) простые стандарты описания интерфейса HTML/CSS
(3) простой принцип работы "запрос-ответ"
Задачей чего является - обработка запросов приходящих от пользователей
(1) контроллеров
(2) моделей
(3) представлений
Какой класс интерпретирует данные, введенные пользователем?
(1) модель
(2) представление
(3) котроллер
Процесс разработки с MVC Framework включает в себя
(1) структуру данных
(2) структуру приложений
(3) логику работы
(4) интерфейс пользователя
(5) автоматическое тестирование
Если есть конструкция, которая не возвращает результата, то в представлении надо писать:
(1) <%...%>
(2) <%=…%>
(3) <%@...%>
Отметьте верное утверждение:
(1) представление зависит от модели
(2) контроллер зависит от модели
(3) модель не зависит ни от контроллера ни от представлений
Какие пункты включает в себя таблица задач Tasks (для пользователя)?
(1) идентификатор задач
(2) заголовок
(3) описание Bugа
(4) дата создания
(5) статус
(6) человек, на которого задача направлена
При использовании метода Html.Resource() можем описывать
(1) глобальные ресурсы
(2) локальные ресурсы
(3) форматирование строк
Почему MVC может быть хорош для веб-приложений?
(1) внешний вид страниц часто изменяется
(2) иногда нужно несколько вариантов представления одной и той же страницы
(3) тестирование приложения без зависимости от интерфейса
Какой запрос принимаемый контроллером является методом queryUndo?
(1) запрос на выполнение команды
(2) запрос на отмену последнего выполненного запроса
(3) на повторное выполнение последнего отмененного запроса
В какую группу данных включены структура данных, отражающих состоянием модели, а так же данные, традиционно хранящиеся в сессии
(1) часто используемые, не большие по объему данные
(2) актуальные данные
(3) служебные и константные данные
Тестовое поле определенного размера хранящего Uni-код символа -
(1) nvarchar
(2) datetime
(3) int
Какие свойства нам предоставляет MVC Framework для создания AJAX?
(1) собственный инструмент MVC AJAX
(2) jQuery+MVC
(3) ASP.NET AJAX
При создании RSS Feed необходимо:
(1) создать свой тип ActionResult
(2) вернуть RssFeedResult
(3) создать MobileViewFilterAttribute
Отметьте верное утверждение:
(1) MVC Framework не предполагает классических Web-форм и Web-элементов управления
(2) в MVC Framework отсутствуют такие механизмы как обратные вызовы(postbacks) и состояние представления(viewstate)
(3) MVC Framework предлагает использование URL-mapping и архитектуру REST в качестве модели запросов
Отметьте верное утверждение:
(1) после выполнения любой команды, которая приводит к изменению модели, контроллер запоминает в стеке отмен команду, которая может отменить действие последней выполненной им команды
(2) при отмене последнего изменения контроллер извлекает из стека отмен последнюю добавленную команду и выполняет ее, тем самым, отменяя последнее изменение
(3) если отмена действительно была произведена, контроллер кладет в стек повторений команду, которую получает от выполненной отменяющей команды
RssFeedResult задает
(1) заголовок фида
(2) описание фида
(3) адрес фида
БД включает в себя:
(1) задачи
(2) статусы выполнения
(3) вложенные задачи
В набор действий, которые представление может совершать над данными модели входит
(1) загрузка
(2) сохранение
(3) добавление, удаление
(4) изменение
(5) отмена
(6) повтор действий
Для отображения представлений Action Result в ASP.NET MVC FX используется
(1) ViewResult
(2) RSSFeedResult
(3) ActionResult
Для создания модели необходимо
(1) создать набор классов-оберток для каждого логического блока данных
(2) создать единый класс для доступа к классам-оберткам
(3) сделать интерфейсы для всех компонентов модели
Как выглядит HTML-код представления?
(1) <html> <head runat="server"> <title> Hi Trehe!</title> </head> <body> <div> <h1>Hello.<%=ViewData["Name"]%></h1> </div> </body> </html>
(2) [ControllerAction] Public void HiThere(String) { ViewData["Name"]=id RenderView("HiThere"); }
(3) <head runat="server"> <title> Hi Trehe!</title> < /head> < body> <div> <h1>Hello</h1> </div> </body>
Как называется библиотека для создания RSS Feed?
(1) SystemServiceModel
(2) SystemServiceModelWeb
(3) SystemServiceProcess
К какому типу абстракций относятся классические ASP, РНР?
(1) простому
(2) сложному
(3) гибкому
Какой атрибут позволяет задавать методу имя action?
(1) HandleError
(2) ActionName
(3) AcceptVerbs
ASP.NЕТ MVC Framework базируется на
(1) .aspx-файлах
(2) .ascx-файлах
(3) .master-файлах
Связывание параметров метода контроллера происходит
(1) по названию переменной и поля формы, параметра QueryString или маршрута
(2) конструирование сложных объектов по именам полей
(3) через возможность включить и исключить свойства при конструировании объектов
Задачей создания RSS Feed является:
(1) обращение к RSS фиду как и к действию контроллера
(2) вызвать разметку, подходящую для мобильных браузеров при просмотре сайта с мобильных устройст
(3) обеспечить прозрачную локализацию представлений