Главная / Программирование /
Программирование на ASP.NET / Тест 18
Программирование на ASP.NET - тест 18
Упражнение 1:
Номер 1
При использовании каких классов не требуется создание экземпляров класса и при каждом вызове метода выполянется проверка безопасности?
Ответ:
 (1) Directory
 
 (2) DirectoryInfo
 
 (3) File
 
 (4) FileInfo
 
 (5) DriveInfo
 
Номер 2
При использовании каких классов проверка безопасности выполняется только однажды при создании экземпляра класса?
Ответ:
 (1) Directory
 
 (2) DirectoryInfo
 
 (3) File
 
 (4) FileInfo
 
 (5) DriveInfo
 
Номер 3
Какие утверждения являются верными?
Ответ:
 (1) класс FileInfo
работает быстрее, чем класс File
 
 (2) класс Directory
работает быстрее, чем класс DirectoryInfo
 
 (3) классы File
и Directory
выполняют проверку безопасности при каждом вызове метода 
 (4) классы FileInfo
и DirectoryInfo
выполняют проверку безопасности только однажды при создании экземпляра класса 
Упражнение 2:
Номер 1
В каком случае будет выполнено наибольшее количество операций создания каталога (каталог g:\TestDir изначально отсутствует)?
Ответ:
 (1)
string szMsg;
string szPath = @"g:\TestDir";
for (int i = 0; i < 3; i++)
{
if (Directory.Exists(szPath))
{
szMsg = "Каталог " + szPath + " уже существует!";
}
else
{
szMsg = "Каталог " + szPath + " создан";
}
Label lblRes = new Label();
lblRes.Text += szMsg + "</br>";
form1.Controls.Add(lblRes);
}
 
 (2)
string szMsg;
string szPath = @"g:\TestDir";
for (int i = 0; i < 3; i++)
{
if (Directory.Exists(szPath))
{
szMsg = "Каталог " + szPath + " уже существует!";
Directory.Delete(szPath);
}
else
{
DirectoryInfo di = Directory.CreateDirectory(szPath);
szMsg = "Каталог " + szPath + " создан";
}
Label lblRes = new Label();
lblRes.Text += szMsg + "</br>";
form1.Controls.Add(lblRes);
}
 
 (3)
string szMsg;
string szPath = @"g:\TestDir";
for (int i = 0; i < 3; i++)
{
szPath += (i+1).ToString();
if (!Directory.Exists(szPath))
{
DirectoryInfo di = Directory.CreateDirectory(szPath);
szMsg = "Каталог " + szPath + " создан";
}
else
{
szMsg = "Каталог " + szPath + " уже существует!";
}
Label lblRes = new Label();
lblRes.Text += szMsg + "</br>";
form1.Controls.Add(lblRes);
}
 
Номер 2
В каком случае будет выполнено наименьшее количество операций создания каталога (каталог g:\TestDir изначально отсутствует)?
Ответ:
 (1)
string szMsg;
string szPath = @"g:\TestDir";
for (int i = 0; i < 3; i++)
{
if (Directory.Exists(szPath))
{
szMsg = "Каталог " + szPath + " уже существует!";
}
else
{
szMsg = "Каталог " + szPath + " создан";
}
Label lblRes = new Label();
lblRes.Text += szMsg + "</br>";
form1.Controls.Add(lblRes);
}
 
 (2)
string szMsg;
string szPath = @"g:\TestDir";
for (int i = 0; i < 3; i++)
{
if (Directory.Exists(szPath))
{
szMsg = "Каталог " + szPath + " уже существует!";
Directory.Delete(szPath);
}
else
{
DirectoryInfo di = Directory.CreateDirectory(szPath);
szMsg = "Каталог " + szPath + " создан";
}
Label lblRes = new Label();
lblRes.Text += szMsg + "</br>";
form1.Controls.Add(lblRes);
}
 
 (3)
string szMsg;
string szPath = @"g:\TestDir";
for (int i = 0; i < 3; i++)
{
szPath += (i+1).ToString();
if (!Directory.Exists(szPath))
{
DirectoryInfo di = Directory.CreateDirectory(szPath);
szMsg = "Каталог " + szPath + " создан";
}
else
{
szMsg = "Каталог " + szPath + " уже существует!";
}
Label lblRes = new Label();
lblRes.Text += szMsg + "</br>";
form1.Controls.Add(lblRes);
}
 
Номер 3
В каком случае будет выполнено две операции создания каталога (каталог g:\TestDir изначально отсутствует)?
Ответ:
 (1)
string szMsg;
string szPath = @"g:\TestDir";
for (int i = 0; i < 3; i++)
{
if (Directory.Exists(szPath))
{
szMsg = "Каталог " + szPath + " уже существует!";
}
else
{
szMsg = "Каталог " + szPath + " создан";
}
Label lblRes = new Label();
lblRes.Text += szMsg + "</br>";
form1.Controls.Add(lblRes);
}
 
 (2)
string szMsg;
string szPath = @"g:\TestDir";
for (int i = 0; i < 3; i++)
{
if (Directory.Exists(szPath))
{
szMsg = "Каталог " + szPath + " уже существует!";
Directory.Delete(szPath);
}
else
{
DirectoryInfo di = Directory.CreateDirectory(szPath);
szMsg = "Каталог " + szPath + " создан";
}
Label lblRes = new Label();
lblRes.Text += szMsg + "</br>";
form1.Controls.Add(lblRes);
}
 
 (3)
string szMsg;
string szPath = @"g:\TestDir";
for (int i = 0; i < 3; i++)
{
szPath += (i+1).ToString();
if (!Directory.Exists(szPath))
{
DirectoryInfo di = Directory.CreateDirectory(szPath);
szMsg = "Каталог " + szPath + " создан";
}
else
{
szMsg = "Каталог " + szPath + " уже существует!";
}
Label lblRes = new Label();
lblRes.Text += szMsg + "</br>";
form1.Controls.Add(lblRes);
}
 
 (4) ни в одном из приведенных случаев 
Упражнение 3:
Номер 1
Что будет выведено в браузер в результате выполнения приведенного ниже фрагмента кода при условии, что каталог g:\TestDir изначально не существует?
string szMsg;
string szPath = @"g:\TestDir";
if (Directory.Exists(szPath))
{
szMsg = "Каталог " + szPath + " уже существует!";
}
DirectoryInfo di = Directory.CreateDirectory(szPath);
for (int i = 0; i < 3; i++)
{
File.Create(szPath + @"\TestFile" + (i+1).ToString() + ".txt");
}
string[] FilesList = Directory.GetFiles(szPath);
Label lblRes = new Label();
foreach (string fileName in FilesList)
{
lblRes.Text += fileName + "</br>";
form1.Controls.Add(lblRes);
}
Ответ:
 (1)
TestFile1.txt
TestFile2.txt
TestFile3.txt
 
 (2)
g:\TestDir\TestFile1.txt
g:\TestDir\TestFile2.txt
g:\TestDir\TestFile3.txt
 
 (3)
TestFile0.txt
TestFile1.txt
TestFile2.txt
 
 (4)
g:\TestDir\TestFile0.txt
g:\TestDir\TestFile1.txt
g:\TestDir\TestFile2.txt
 
Номер 2
Что будет выведено в браузер в результате выполнения приведенного ниже фрагмента кода при условии, что каталог g:\TestDir изначально существует?
string szMsg;
string szPath = @"g:\TestDir";
Label lblRes = new Label();
if (!Directory.Exists(szPath))
{
DirectoryInfo di = Directory.CreateDirectory(szPath);
for (int i = 0; i < 3; i++)
{
File.Create(szPath + @"\TestFile" + (i + 1).ToString() + ".txt");
}
string[] FilesList = Directory.GetFiles(szPath);
foreach (string fileName in FilesList)
{
lblRes.Text += fileName + "</br>";
form1.Controls.Add(lblRes);
}
}
else
{
szMsg = "Каталог " + szPath + " уже существует!";
lblRes.Text += szMsg;
}
Ответ:
 (1)
g:\TestDir\TestFile1.txt
g:\TestDir\TestFile2.txt
g:\TestDir\TestFile3.txt
 
 (2) Каталог g:\TestDir уже существует!
 
 (3) ничего не будет выведено 
Номер 3
Что будет выведено в браузер в результате выполнения приведенного ниже фрагмента кода при условии, что каталог g:\TestDir изначально существует?
string szMsg;
string szPath = @"g:\TestDir";
Label lblRes = new Label();
if (!Directory.Exists(szPath))
{
DirectoryInfo di = Directory.CreateDirectory(szPath);
for (int i = 0; i < 3; i++)
{
File.Create(szPath + @"\TestFile" + (i + 1).ToString() + ".txt");
}
string[] FilesList = Directory.GetFiles(szPath);
foreach (string fileName in FilesList)
{
lblRes.Text += fileName + "</br>";
form1.Controls.Add(lblRes);
}
}
else
{
szMsg = "Каталог " + szPath + " уже существует!";
lblRes.Text += szMsg;
form1.Controls.Add(lblRes);
}
Ответ:
 (1)
g:\TestDir\TestFile1.txt
g:\TestDir\TestFile2.txt
g:\TestDir\TestFile3.txt
 
 (2) Каталог g:\TestDir уже существует!
 
 (3) ничего не будет выведено 
Упражнение 4:
Номер 1
Для чего предназначен файл Web.sitemap в карте сайта в ASP.NET?
Ответ:
 (1) для описания структуры навигации на языке XML 
 (2) для преобразования описания структуры навигации в объектную модель 
 (3) для взаимодействия с пользователем при выполнении навигации 
Номер 2
Для чего предназначены элементы управления SiteMapDataSource
и XmlSiteMapProvider
в карте сайта в ASP.NET?
Ответ:
 (1) для описания структуры навигации на языке XML 
 (2) для преобразования описания структуры навигации в объектную модель 
 (3) для взаимодействия с пользователем при выполнении навигации 
Номер 3
Для чего предназначены элементы управления TreeView
, Menu
и SiteMapPath
в карте сайта в ASP.NET?
Ответ:
 (1) для описания структуры навигации на языке XML 
 (2) для преобразования описания структуры навигации в объектную модель 
 (3) для взаимодействия с пользователем при выполнении навигации 
Упражнение 5:
Номер 1
Какие условия нужно соблюдать при корректировке заготовки файла Web.sitemap, чтобы она соответствовала структуре сайта?
Ответ:
 (1) сайт должен начинаться с одного корневого узла 
 (2) все узлы карты сайта должны иметь уникальные URL 
 (3) никаких отдельных условий соблюдать не требуется 
Номер 2
Какой шаблон нужно выбрать для создания карты сайта?
Ответ:
 (1) Web Form 
 (2) XML File 
 (3) Skin File 
 (4) Site Map 
Номер 3
Какие утверждения о карте сайта являются верными?
Ответ:
 (1) сайт должен начинаться с одного корневого узла 
 (2) несколько узлов карты сайта могут иметь одинаковые URL 
 (3) корневой узел должен быть представлен парными дескрипторами <siteMapNode>...</siteMapNode> 
 (4) листья дерева не могут быть представлены самозакрывающимся (одиночным) дескриптором <siteMapNode> 
Упражнение 6:
Номер 1
Какой из перечисленных шагов извлечения и отображения данных об иерархии страниц сайта выполняется самым первым?
Ответ:
 (1) определение карты сайта в файле ~/Web.sitemap 
 (2) извлечение данных из файла Web.sitemap с помощью поставщика XmlSiteMapProvider
 
 (3) заполнение поставщиком XmlSiteMapProvider
объекта источника данных SiteMapDataSource
 
Номер 2
Какой из перечисленных шагов извлечения и отображения данных об иерархии страниц сайта выполняется самым последним?
Ответ:
 (1) заполнение поставщиком XmlSiteMapProvider
объекта источника данных SiteMapDataSource
 
 (2) извлечение данных из файла Web.sitemap с помощью поставщика XmlSiteMapProvider
 
 (3) определение карты сайта в файле ~/Web.sitemap 
Номер 3
Какой из перечисленных шагов извлечения и отображения данных об иерархии страниц сайта выполняется самым последним?
Ответ:
 (1) заполнение поставщиком XmlSiteMapProvider
объекта источника данных SiteMapDataSource
 
 (2) извлечение данных из файла Web.sitemap с помощью поставщика XmlSiteMapProvider
 
 (3) подключение экземпляра класса SiteMapDataSource
для генерации HTML-кода отображения карты сайта к элементам Menu
, TreeView
и SiteMapPath
 
Упражнение 7:
Номер 1
Что такое аутентификация?
Ответ:
 (1) опознавание источника сообщений по схеме "свой-чужой" с целью установить, является ли пользователь зарегистрированным на сайте или анонимным 
 (2) определение уровня полномочий по допуску к важной информации и выполнению над ней определенных действий 
 (3) изоляция данных одного пользователя от любого вида доступа со стороны других пользователей 
 (4) защита данных от изменений в результате неавторизованного вмешательства 
Номер 2
Что такое авторизация?
Ответ:
 (1) опознавание источника сообщений по схеме "свой-чужой" с целью установить, является ли пользователь зарегистрированным на сайте или анонимным 
 (2) определение уровня полномочий по допуску к важной информации и выполнению над ней определенных действий 
 (3) изоляция данных одного пользователя от любого вида доступа со стороны других пользователей 
 (4) защита данных от изменений в результате неавторизованного вмешательства 
Номер 3
Что такое конфединциальность?
Ответ:
 (1) опознавание источника сообщений по схеме "свой-чужой" с целью установить, является ли пользователь зарегистрированным на сайте или анонимным 
 (2) определение уровня полномочий по допуску к важной информации и выполнению над ней определенных действий 
 (3) изоляция данных одного пользователя от любого вида доступа со стороны других пользователей 
 (4) защита данных от изменений в результате неавторизованного вмешательства 
Упражнение 8:
Номер 1
Чем является проверка пропуска при входе в организацию в контексте безопасности?
Ответ:
 (1) аутентификацией 
 (2) авторизацией 
 (3) конфиденциальностью 
 (4) целостностью 
Номер 2
Чем является допуск к определенным производствам или документации на предприятии в контексте безопасности?
Ответ:
 (1) аутентификацией 
 (2) авторизацией 
 (3) конфиденциальностью 
 (4) целостностью 
Номер 3
Какая задача по защите сайта решается с помощью шифрования данных в каналах связи и в местах постоянного или временного хранения?
Ответ:
 (1) аутентификация 
 (2) авторизация 
 (3) конфиденциальность 
 (4) целостность 
Упражнение 9:
Номер 1
Каким образом аутентификация может быть реализована в ASP.NET?
Ответ:
 (1) с помощью форм  
 (2) с использованием Windows 
 (3) с помощью паспортов 
 (4) с помощью "самодельных" классов 
Номер 2
Какие утверждения являются верными?
Ответ:
 (1) адрес запроса, защищенный SSL, начинается с http:// 
 (2) адрес запроса, защищенный SSL, начинается с https:// 
 (3) трафик SSL проходит через порт 443 
 (4) трафик SSL проходит через порт 80 
Номер 3
Какие утверждения являются неверными?
Ответ:
 (1) трафик SSL проходит через порт 80 
 (2) трафик SSL проходит через порт 443 
 (3) адрес запроса, защищенный SSL, начинается с http:// 
 (4) адрес запроса, защищенный SSL, начинается с https:// 
Упражнение 10:
Номер 1
Какая информация содержится в сертификате, установленном на сервере?
Ответ:
 (1) серийный номер сертификата 
 (2) даты проверки сертификата 
 (3) открытый ключ, который рассылается клиентам для шифрования симметричного ключа сеанса 
 (4) имя, название организации и адрес держателя сертификата 
Номер 2
Какой из перечисленных шагов работы по защищенному каналу связи является самым первым?
Ответ:
 (1) отправка сервером его сертификата 
 (2) запрос клиентом оригинала поступившего сертификата из центра сертификации и сравнение его с полученным от сервера 
 (3) запрос на соединение с сервером от клиента 
 (4) получение и расшифровка сервером зашифрованного ключа сеанса, полученного от клиента 
Номер 3
Какой из перечисленных шагов работы по защищенному каналу связи является самым последним?
Ответ:
 (1) отправка сервером его сертификата 
 (2) запрос клиентом оригинала поступившего сертификата из центра сертификации и сравнение его с полученным от сервера 
 (3) запрос на соединение с сервером от клиента 
 (4) получение и расшифровка сервером зашифрованного ключа сеанса, полученного от клиента 
Упражнение 11:
Номер 1
Файл web.config содержит следующие данные:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<compilation debug="true" />
<authentication mode="Forms">
<forms
name="MyCookieName"
loginUrl="MyLogin.aspx"
timeout="20"
slidingExpiration="true"
cookieless="AutoDetect"
protection="All"
requireSSL="false"
enableCrossAppRedirects="false"
defaultUrl="MyDefault.aspx"
domain=""
path="/"
/>
</authentication>
</system.web>
</configuration>
Какие утверждения являются верными?
Ответ:
 (1) cookie-наборы аутентификации шифруются и подписываются 
 (2) время жизни cookie-набора безопасности составляет 20 секунд 
 (3) MyDefault.aspx является страницей регистрации пользователя  
 (4) после успешной регистрации пользователь направляется на страницу MyDefault.aspx 
Номер 2
Файл web.config содержит следующие данные:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<compilation debug="true" />
<authentication mode="Forms">
<forms
name="MyCookieName"
loginUrl="MyLogin.aspx"
timeout="20"
slidingExpiration="true"
cookieless="AutoDetect"
protection="All"
requireSSL="false"
enableCrossAppRedirects="false"
defaultUrl="MyDefault.aspx"
domain=""
path="/"
/>
</authentication>
</system.web>
</configuration>
Какие утверждения являются верными?
Ответ:
 (1) MyLogin.aspx является страницей регистрации пользователя  
 (2) cookie-наборы аутентификации не шифруются и не подписываются 
 (3) время жизни cookie-набора безопасности составляет 20 минут 
 (4) после успешной регистрации пользователь направляется на страницу MyDefault.aspx 
Номер 3
Файл web.config содержит следующие данные:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<compilation debug="true" />
<authentication mode="Forms">
<forms
name="MyCookieName"
loginUrl="MyLogin.aspx"
timeout="20"
slidingExpiration="true"
cookieless="AutoDetect"
protection="All"
requireSSL="false"
enableCrossAppRedirects="false"
defaultUrl="MyDefault.aspx"
domain=""
path="/"
/>
</authentication>
</system.web>
</configuration>
Какие утверждения являются неверными?
Ответ:
 (1) cookie-наборы аутентификации шифруются и подписываются 
 (2) время жизни cookie-набора безопасности составляет 20 секунд 
 (3) MyDefault.aspx является страницей регистрации пользователя  
 (4) после успешной регистрации пользователь направляется на страницу MyDefault.aspx 
Упражнение 12:
Номер 1
Выполнение какого метода в любом месте открытого сеанса позволяет создать постоянный cookie-набор?
Ответ:
 (1) FormsAuthentication.RedirectFromLoginPage(строка, true);
 
 (2) FormsAuthentication.SetAuthCookie(строка, true);
 
 (3)
HttpCookie authCookie = FormsAuthentication.GetAuthCookie(строка, true);
this.Response.Cookies.Add(authCookie);
 
Номер 2
Какой метод предназначен для удаления cookie-набора?
Ответ:
 (1) FormsAuthentication.RedirectFromLoginPage(строка, true);
 
 (2) FormsAuthentication.SetAuthCookie(строка, true);
 
 (3)
HttpCookie authCookie = FormsAuthentication.GetAuthCookie(строка, true);
this.Response.Cookies.Add(authCookie);
 
 (4) FormsAuthentication.SignOut();
 
Номер 3
Какой метод для создания постоянного cookie-набора должен использоваться в странице регистрации при первой посещении пользователя и не может использоваться в любом другом месте открытого сеанса?
Ответ:
 (1) FormsAuthentication.RedirectFromLoginPage(строка, true);
 
 (2) FormsAuthentication.SetAuthCookie(строка, true);
 
 (3)
HttpCookie authCookie = FormsAuthentication.GetAuthCookie(строка, true);
this.Response.Cookies.Add(authCookie);