игра брюс 2048
Главная / Интернет-технологии / Программирование в IIS / Тест 4

Программирование в IIS - тест 4

Упражнение 1:
Номер 1
Что связывает классы и функции, хранящиеся в DLL, используя теги в текстовых файлах:

Ответ:

 (1) ATL Server 

 (2) MFC Server 

 (3) TLA Server 

 (4) FMC Server 


Номер 2
Простейшее программное решение ATL Server включает в себя следующие компоненты:

Ответ:

 (1) файл ответа сервера (SRF) 

 (2) библиотека DLL интернет-приложения или DLL поддержки запросов 

 (3) службы IIS 

 (4) библиотека DLL расширения ISAPI 

 (5) файл ответа сервера (SFR) 


Номер 3
При отправке запросов в IIS на ресурс, которым является источник ATL Server, IIS связывает вызов:

Ответ:

 (1) с библиотекой DLL интернет-приложения 

 (2) с библиотекой DLL расширения ISAPI 

 (3) с библиотекой DLL поддержки запросов 


Упражнение 2:
Номер 1
Если запрошен файл ответа сервера, то вызывается:

Ответ:

 (1) тег замещения 

 (2) тег ответов 

 (3) тег размещения 


Номер 2
Если DLL веб-приложения запрашивается напрямую, библиотека DLL расширения ISAPI выполняет:

Ответ:

 (1) соответствующий вызов (вызовы) 

 (2) возвращает результаты на сервер 

 (3) возвращает результаты в браузер 


Номер 3
Код внутри ASP.DLL:

Ответ:

 (1) открывает связанный ASP-файл 

 (2) создает связанный ASP-файл 

 (3) интерпретирует код в тегах ASP 

 (4) компилирует код в тегах ASP 


Упражнение 3:
Номер 1
ATL Server с помощью библиотек DLL расширения ISAPI интерпретирует код, включенный в теги файла ответа сервера, и:

Ответ:

 (1) вызовы функций, определенные тегами замещения в библиотеке DLL расширения ISAPI 

 (2) вызовы функций, определенные тегами замещения в библиотеке DLL поддержки запросов 

 (3) вызовы функций, определенные тегами замещения в библиотеке DLL веб-приложения 


Номер 2
Расширение имен файлов ответов сервера - это:

Ответ:

 (1) .srf 

 (2) .sfr 

 (3) .mfc 

 (4) .fcm 


Номер 3
Чтобы связать расширения имен файлов с расширениями ISAPI надо выполнить следующие действия:

Ответ:

 (1) открыть консоль MMC для IIS 

 (2) щелкнуть на значке папки Web Site в дереве папок 

 (3) щелкнуть на экземпляре веб-сайта, который необходимо настроить 

 (4) открыть окно свойств для любого веб-объекта или виртуального каталога и нажать на кнопку Configuration во вкладке Home Directory или Virtuel Directory соответственно 

 (5) связать файл и путь к нужной DLL-библиотеке расширения ISAPI на сайте 

 (6) перезапустить IIS 


Упражнение 4:
Номер 1
Для создания проекта ATL Server надо выполнить следующие действия:

Ответ:

 (1) открыть Visual Studio .NET 

 (2) выбрать команду File\New\Project 

 (3) выбрать шаблон ATL Server Project 

 (4) ввести имя проекта, после чего нажать на кнопку Next 

 (5) если параметры по умолчанию известны и подходят для использования, то нажать на кнопку Finish 


Номер 2
Solution Explorer можно открыть с помощью команды:

Ответ:

 (1) File\Solution Explorer 

 (2) New\Solution Explorer 

 (3) Service\Solution Explorer 

 (4) View\Solution Explorer 


Номер 3
Продуктом проекта NewSimpleATLServerISAPI является:

Ответ:

 (1) API DLL 

 (2) ISAPI DLL 

 (3) DLL 

 (4) ISAPI 


Упражнение 5:
Номер 1
Для настройки Visual Studio на автоматическую установку решения ATL Server в IIS надо выполнить следующие шаги:

Ответ:

 (1) в меню Visual Studio .NET выбрать Project\Properties 

 (2) в окне свойств выделить внизу левой панели окна узел Web Deployment 

 (3) в окне Solution Explorer выбрать проект DLL-библиотеки расширения ISAPI 

 (4) для свойства Relative Path, отображаемого в области справа, ввести значение bin 

 (5) установить параметр Virtual Directory Name равным имени виртуального каталога, в который устанавливаются файлы проекта ATL Server 

 (6) параметр Application Mappings нужно установить равным .srf;.dll 

 (7) выбрать проект DLL-библиотеки веб-приложения в Solution Explorer 

 (8) по аналогии с проектом ISAPI выбрать узел Web Deployment в левой области окна внизу и установить для свойства Relative Path - значение bin 

 (9) установить параметр Virtual Directory Name равным имени виртуального каталога, в который устанавливаются файлы проекта ISAPI 

 (10) нажмите на кнопку OK 


Номер 2
Какой компонент Visual Studio .NET устанавливаемый по умолчанию, обеспечивает отладку веб-форм и веб-служб Visual Basic и C#:

Ответ:

 (1) Remote Debugging 

 (2) Full Remote Debugging 

 (3) Full Debugging 

 (4) Native Debugging 


Номер 3
Решениям C++ в Visual Studio .NET необходима:

Ответ:

 (1) Remote Debugging 

 (2) Full Debugging 

 (3) Native Debugging 

 (4) Native Remote Debugging 


Упражнение 6:
Номер 1
В какой вкладке мастера проекта сервера ATL указывается виртуальный каталог, в который будет записан проект после компиляции:

Ответ:

 (1) Server Options 

 (2) Project Settings 

 (3) Application Options 

 (4) Overview 

 (5) Developer Support Options 


Номер 2
В какой вкладке мастера проекта сервера ATL устанавливается поддержка дополнительной интеграции со службами узла сервера и управление сеансами:

Ответ:

 (1) Application Options 

 (2) Overview 

 (3) Developer Support Options 

 (4) Server Options 

 (5) Project Settings 


Номер 3
В частной секции класса CSimpleATLServerHandler будут сгенерированы следующие объявления с комментариями перед кодом:

Ответ:

 (1) // File cache support // CComPtr<IFileCache> m_spFileCache; // Blob cache support // CComPtr<IMemoryCache> m_spBlobCache; // Data Source cache support // CComPtr<IBrowserCapsSvc> m_spBrowserCaps; 

 (2) // File cache support // CComPtr<IFileCache> m_spFileCache; // Blob cache support // CComPtr<IMemoryCache> m_spBlobCache; 

 (3) // Blob cache support // CComPtr<IMemoryCache> m_spBlobCache; // Data Source cache support // CComPtr<IBrowserCapsSvc> m_spBrowserCaps; 

 (4) // File cache support // CComPtr<IFileCache> m_spFileCache; // Data Source cache support // CComPtr<IBrowserCapsSvc> m_spBrowserCaps; 


Упражнение 7:
Номер 1
Если отмечена опция Validation Support во вкладке Application Options, то какая функция включается в каждый класс обработчика, генерируемый мастером проекта сервера ATL:

Ответ:

 (1) Validate 

 (2) ValidateAndExchange 

 (3) Exchange 

 (4) ValidateAndVerify 


Номер 2
Предопределенными счетчиками производительности являются следующие:

Ответ:

 (1) Server Requests 

 (2) Current Queued Requests 

 (3) Server Total Requests 

 (4) Server Failed Requests 

 (5) Active Threads 

 (6) Server Requests Per Second 

 (7) Maximum Queued Requests 

 (8) Average Response Time 


Номер 3
Информация о возможностях браузера определяется экземпляром класса IbrowserCaps с помощью сравнения значения HTTP_USER_AGENT, отправленного веб-серверу с запросом HTTP, с соответствующим значением в файле:

Ответ:

 (1) browser.inf 

 (2) browsercap.inf 

 (3) browsercap.ini 

 (4) browser.ini 


Упражнение 8:
Номер 1
Какая опция обеспечивает функцию ValidateAndExchange в файле заголовка класса обработчика:

Ответ:

 (1) Verify Support 

 (2) Validation Support 

 (3) Exchange Support 


Номер 2
Функция ValidateAndExchange является членом базового класса:

Ответ:

 (1) CRequestHandlerT 

 (2) CquestHandlerT 

 (3) CReqHandlerT 

 (4) CRHandlerT 


Номер 3
Какие классы дают разработчику механизмы чтения и записи запроса или ответа HTTP:

Ответ:

 (1) m_HttpResponse 

 (2) m_HttpRequest 

 (3) n_HttpRequest 

 (4) n_HttpRequest 


Упражнение 9:
Номер 1
Какие опции можно выбрать на вкладке Developer Support Options мастера проекта сервера ATL:

Ответ:

 (1) Attributed Code 

 (2) Generate TODO Comments 

 (3) Custom Assert And Trace Handling Support 


Номер 2
В данном примере:// TODO: Add additional tags to the replacement method map
BEGIN_REPLACEMENT_METHOD_MAP(CNonAttributedCodeHandler)
      REPLACEMENT_METHOD_ENTRY("Hello", OnHello)
END_REPLACEMENT_METHOD_MAP()

HTTP_CODE ValidateAndExchange()
{
      // TODO: Put all initialization and validation code here

      // Set the content-type
      m_HttpResponse.SetContentType("text/html");

      return HTTP_SUCCESS;
}

protected:
// Here is an example of how to use 
//a replacement tag with the stencil processor
HTTP_CODE OnHello(void)
{
      m_HttpResponse << "Hello World!";
      return HTTP_SUCCESS;
} для функции OnHello:

Ответ:

 (1) используются обработчики тегов с атрибутами 

 (2) используются обработчики тегов без атрибутов 

 (3) обработчики тегов не используются 


Номер 3
В данном примере:// For custom assert and trace handling with WebDbg.exe
#ifdef _DEBUG
CDebugReportHook g_ReportHook;
#endif объявление CDebugReportHook действительно только в том случае, если определен макрос:

Ответ:

 (1) WebDbg 

 (2) g_ReportHook 

 (3) CDebug 

 (4) _DEBUG 


Упражнение 10:
Номер 1
Если при генерировании проекта сервера ATL использованы опции мастера по умолчанию, то готовый проект соответствует следующим параметрам:

Ответ:

 (1) поддержка обработки шаблона 

 (2) добавление в код комментариев TODO 

 (3) во вкладке Server Options не включена ни одна опция 

 (4) раздельные библиотеки DLL для расширения ISAPI и для обработчика запросов 

 (5) поддержка особых опций отладки 

 (6) поддержка подтверждения 

 (7) код с атрибутами 

 (8) во вкладке Server Options включены все опции 


Номер 2
Файл SRF является хорошей альтернативой:

Ответ:

 (1) XSL 

 (2) XSLT 

 (3) веб-формам ASP.NET 


Номер 3
Файл SRF может включать в себя другие файлы SRF с помощью тега:

Ответ:

 (1) in 

 (2) add 

 (3) page 

 (4) include 


Упражнение 11:
Номер 1
Первым тегом любого файла SRF является тег:

Ответ:

 (1) include 

 (2) head 

 (3) handler 

 (4) begin 


Номер 2
Тег handler файла SRF имеет следующий синтаксис:

Ответ:

 (1) {{handler <handler name>.dll/Default}} 

 (2) {handler <handler name>.bin/Default} 

 (3) {{<handler name>.dll/Default}} 

 (4) {{handler <handler name>.dll}} 


Номер 3
При использовании подкаталога bin для хранения библиотек DLL тег handler выглядит следующим образом:

Ответ:

 (1) {{bin\<handler name>.dll/Default}} 

 (2) {{handler bin\<handler name>.dll/Default}} 

 (3) {{handler <handler name>.dll/bin}} 

 (4) {handler bin\<handler name>.dll} 


Упражнение 12:
Номер 1
С помощью тегов замещения в файле SRF блок if..else..endif можно реализовать с помощью команды:

Ответ:

 (1) {{endif<FunctionName>}} 

 (2) {{else<FunctionName>}} 

 (3) {{if<FunctionName>}} 

 (4) {{if<FunctionName>endif;}} 


Номер 2
Утилиту WebDbg можно присоединить к имени канала AtlsDbgPipe с помощью команды:

Ответ:

 (1) New\Pipe Name 

 (2) New\Select Pipe\Pipe Name 

 (3) File\Pipe Name 

 (4) File\Select Pipe\Pipe Name 


Номер 3
ATLTRACE работает только в конфигурации:

Ответ:

 (1) debug 

 (2) release 

 (3) final 

 (4) last 




Главная / Интернет-технологии / Программирование в IIS / Тест 4