Главная / Программирование /
Программирование на ASP.NET / Тест 15
Программирование на ASP.NET - тест 15
Упражнение 1:
Номер 1
Для чего используется объект DataSet
?
Ответ:
 (1) добавления записей 
 (2) изменения записей 
 (3) удаления записей 
Номер 2
Какие требования нужно выполнить для эффективной работы компонента доступа к данным?
Ответ:
 (1) быстрое открытие и закрытие соединения 
 (2) запрет для клиента указывать параметры строки соединения 
 (3) предоставление пользователю неограниченного количества информации за один запрос 
 (4) использование одного и того же класса для каждой таблицы базы данных или логически связанной группы таблиц 
Номер 3
Какие требования нужно выполнить для эффективной работы компонента доступа к данным?
Ответ:
 (1) ограничение количества информации, предоставляемой пользователю за один запрос 
 (2) разрешение клиенту указывать параметры строки соединения 
 (3) использование дизайна без сохранения состояния 
 (4) быстрое открытие и закрытие соединения 
Упражнение 2:
Номер 1
Для чего нужно стремиться ограничивать количество информации, предоставляемой пользователю за один запрос?
Ответ:
 (1) для разгрузки базы данных 
 (2) для обеспечения более удобной и понятной работы для пользователя 
 (3) для разгрузки сети передачи данных клиенту 
Номер 2
Для чего нужно стремиться запрещать клиенту указывать параметры строки соединения?
Ответ:
 (1) для разгрузки базы данных 
 (2) для сохранения безопасности 
 (3) для разгрузки сети передачи данных клиенту 
 (4) для того, чтобы не ослаблять использование пулов соединений 
Номер 3
Для чего нужно реализовывать быстрое открытие и закрытие соединения при проектировании компонента доступа к данным?
Ответ:
 (1) для сохранения безопасности 
 (2) для улучшения масштабируемости 
 (3) для того, чтобы соединение не занимало ресурсы 
 (4) для того, чтобы не ослаблять использование пулов соединений 
Упражнение 3:
Номер 1
В каком режиме пользователь работает с данными, кратковременно подключаясь к базе только для загрузки или выгрузки данных?
Ответ:
 (1) в присоединенном режиме 
 (2) в отсоединенном режиме 
 (3) в любом режиме, так как соединение не может удерживаться открытым в течение всего периода обработки 
 (4) ни в одном режиме, так как соединение всегда должно быть открыто в течение всего периода обработки 
Номер 2
В каком режиме соединение удерживается открытым в течение всего периода обработки?
Ответ:
 (1) в присоединенном режиме 
 (2) в отсоединенном режиме 
 (3) ни в одном режиме, так как соединение не может удерживаться открытым в течение всего периода обработки 
 (4) в любом режиме, так как соединение всегда должно быть открыто в течение всего периода обработки 
Номер 3
Какие утверждения являются верными для отсоединенного режима работы?
Ответ:
 (1) соединение удерживается открытым в течение всего периода обработки 
 (2) пользователь кратковременно подключается к базе для загрузки данных 
 (3) пользователь кратковременно подключается к базе для выгрузки данных 
Упражнение 4:
Номер 1
Для чего используется объект DataSet
?
Ответ:
 (1) для изменения записей в виртуальном источнике данных 
 (2) для удаления записей в виртуальном источнике данных 
 (3) для добавления записей непосредственно в физический источник данных 
Номер 2
Что содержит объект DataSet
?
Ответ:
 (1) коллекцию объектов DataRelation
 
 (2) коллекцию объектов DataTable
 
 (3) коллекцию объектов DataAdapter
 
Номер 3
Какую информацию можно сохранять в одном объекте DataSet
?
Ответ:
 (1) связи таблиц 
 (2) ключи таблиц 
 (3) столбцы и строки таблиц 
Упражнение 5:
Номер 1
Какой объект служит посредником между объектом DataSet
и базой данных?
Ответ:
 (1) DataAdapter
 
 (2) Command
 
 (3) Connection
 
Номер 2
Какие утверждения являются верными?
Ответ:
 (1) DataSet
всегда оставляет соединение с базой данных открытым 
 (2) сразу после пересылки данных DataSet
автоматически закрывает соединение с базой данных 
 (3) объект DataAdapter
служит посредником между объектом DataTable
и базой данных 
Номер 3
Какие утверждения являются неверными?
Ответ:
 (1) DataSet
всегда оставляет соединение с базой данных открытым 
 (2) сразу после пересылки данных DataSet
автоматически закрывает соединение с базой данных 
 (3) объект DataAdapter
служит посредником между объектом DataSet
и базой данных 
Упражнение 6:
Номер 1
В каком объекте задаются тип источника и его атрибуты?
Ответ:
 (1) Command
 
 (2) Connection
 
 (3) DataAdapter
 
Номер 3
Каково назначение объекта DataReader
?
Ответ:
 (1) выполнения SQL-операторов и процедур обработки данных 
 (2) последовательный доступ чтения потока результата запроса 
 (3) установка сеанса подключения к источнику данных 
Упражнение 7:
Номер 1
Какие элементы могут содержаться в выражении привязки данных в ADO.NET?
Ответ:
 (1) условные операторы 
 (2) значение свойства 
 (3) арифметическое выражение с применением литералов и переменных 
 (4) циклы 
 (5) переменная-член класса 
Номер 2
Какие #-выражения привязки данных являются верными?
Ответ:
 (1) <%# 2 * PI * radius + cos(alpha) %>
 
 (2) <%# GetFilePath() %>
 
 (3) <%# if (i==0) then j=-1 %>
 
 (4) <%# Request.Browser.Browser %>
 
Номер 3
В каком случае в использовании выражений привязки данных нет ошибки?
Ответ:
 (1)
<form method="post" runat="server">
<asp:TextBox ID="TextBox1" runat="server" Text=<%# GetFilePath() %> /><br />
</form>
 
 (2)
<form method="post" runat="server">
<input type="hidden" ID="LogoPath" runat="server" value="MyMy.png">
<b><%# FilePath %></b><br />
<img src="<%# GetFilePath() %>">
</form>
 
 (3)
<form method="post" runat="server">
<asp:Image ID="Image1" runat="server" ImageUrl='<%# FilePath %>' /><br />
</form>
 
 (4)
<form method="post" runat="server">
<asp:Label ID="Label1" runat="server" Text="<%# FilePath %>" /><br />
</form>
 
Упражнение 8:
Номер 1
В каком случае при загрузке страницы будет выведено сообщение "Вам требуется завершить выполнение теста"?
Ответ:
 (1)
Literal literal = new Literal();
form1.Controls.Add(literal);
form1.Controls.Add(BR);
literal.Mode = LiteralMode.Transform;
literal.Text = @"<font size=6>Программирование на ASP.NET</font>"
+ @"<script>alert('Вам требуется завершить выполнение теста')</script>";
 
 (2)
Literal literal = new Literal();
form1.Controls.Add(literal);
form1.Controls.Add(BR);
literal.Mode = LiteralMode.PassThrough;
literal.Text = @"<font size=6>Программирование на ASP.NET</font>"
+ @"<script>alert('Вам требуется завершить выполнение теста')</script>";
 
 (3)
Literal literal = new Literal();
form1.Controls.Add(literal);
literal.Mode = LiteralMode.Encode;
literal.Text = @"<font size=6>Программирование на ASP.NET</font>"
+ @"<script>alert('Вам требуется завершить выполнение теста')</script>";
 
Номер 2
После выполнения какого фрагмента кода в браузере будет выведен текст: <font size=6>Программирование на ASP.NET</font><script>alert('Вам требуется завершить выполнение теста')</script>?
Ответ:
 (1)
Literal literal = new Literal();
form1.Controls.Add(literal);
form1.Controls.Add(BR);
literal.Mode = LiteralMode.Transform;
literal.Text = @"<font size=6>Программирование на ASP.NET</font>"
+ @"<script>alert('Вам требуется завершить выполнение теста')</script>";
 
 (2)
Literal literal = new Literal();
form1.Controls.Add(literal);
form1.Controls.Add(BR);
literal.Mode = LiteralMode.PassThrough;
literal.Text = @"<font size=6>Программирование на ASP.NET</font>"
+ @"<script>alert('Вам требуется завершить выполнение теста')</script>";
 
 (3)
Literal literal = new Literal();
form1.Controls.Add(literal);
literal.Mode = LiteralMode.Encode;
literal.Text = @"<font size=6>Программирование на ASP.NET</font>"
+ @"<script>alert('Вам требуется завершить выполнение теста')</script>";
 
Упражнение 9:
Номер 1
Задан следующий код:
System.Web.UI.WebControls.Table table =
new System.Web.UI.WebControls.Table();
form1.Controls.Add(table);
table.BorderWidth = 1;
for (int row = 0; row < 5; row++)
{
TableRow tr = new TableRow();
table.Rows.Add(tr);
for (int col = 0; col < 3; col++)
{
TableCell tc = new TableCell();
tr.Cells.Add(tc);
tc.Text = string.Format("{{{0},{1}}}",row + 1, col + 1);
tc.BorderWidth = 1;
if (row % 2 == 0)
tc.BackColor = System.Drawing.Color.Moccasin;
else
tc.BackColor = System.Drawing.Color.PowderBlue;
}
}
Сколько строк будет содержать таблица table
?
Ответ:
 (1) 2 
 (2) 3 
 (3) 4 
 (4) 5 
 (5) 6 
Номер 2
Задан следующий код:
System.Web.UI.WebControls.Table table =
new System.Web.UI.WebControls.Table();
form1.Controls.Add(table);
table.BorderWidth = 1;
for (int row = 0; row < 5; row++)
{
TableRow tr = new TableRow();
table.Rows.Add(tr);
for (int col = 0; col < 3; col++)
{
TableCell tc = new TableCell();
tr.Cells.Add(tc);
tc.Text = string.Format("{{{0},{1}}}",row + 1, col + 1);
tc.BorderWidth = 1;
if (row % 2 == 0)
tc.BackColor = System.Drawing.Color.Moccasin;
else
tc.BackColor = System.Drawing.Color.PowderBlue;
}
}
Сколько столбцов будет содержать таблица table
?
Ответ:
 (1) 2 
 (2) 3 
 (3) 4 
 (4) 5 
 (5) 6 
Номер 3
Задан следующий код:
System.Web.UI.WebControls.Table table =
new System.Web.UI.WebControls.Table();
form1.Controls.Add(table);
table.BorderWidth = 1;
for (int row = 0; row < 3; row++)
{
TableRow tr = new TableRow();
table.Rows.Add(tr);
for (int col = 0; col < 5; col++)
{
TableCell tc = new TableCell();
tr.Cells.Add(tc);
tc.Text = string.Format("{{{0},{1}}}",row + 1, col + 1);
tc.BorderWidth = 1;
if (row % 2 == 0)
tc.BackColor = System.Drawing.Color.Moccasin;
else
tc.BackColor = System.Drawing.Color.PowderBlue;
}
}
Сколько столбцов будет содержать таблица table
?
Ответ:
 (1) 2 
 (2) 3 
 (3) 4 
 (4) 5 
 (5) 6 
Упражнение 10:
Номер 1
В результате выполнения какого фрагмента кода в браузере будет выведена приведенная таблица?
Ответ:
 (1)
System.Web.UI.WebControls.Table table =
new System.Web.UI.WebControls.Table();
form1.Controls.Add(table);
table.BorderWidth = 1;
for (int row = 1; row <= 5; row++)
{
TableRow tr = new TableRow();
table.Rows.Add(tr);
for (int col = 1; col <= 3; col++)
{
TableCell tc = new TableCell();
tr.Cells.Add(tc);
tc.Text = string.Format("{{{0},{1}}}",row + 1, col + 1);
tc.BorderWidth = 1;
if (row % 2 == 0)
tc.BackColor = System.Drawing.Color.Moccasin;
else
tc.BackColor = System.Drawing.Color.PowderBlue;
}
}
 
 (2)
System.Web.UI.WebControls.Table table =
new System.Web.UI.WebControls.Table();
form1.Controls.Add(table);
table.BorderWidth = 1;
for (int row = 0; row < 5; row++)
{
TableRow tr = new TableRow();
table.Rows.Add(tr);
for (int col = 0; col < 3; col++)
{
TableCell tc = new TableCell();
tr.Cells.Add(tc);
tc.Text = string.Format("{{{0},{1}}}",row + 1, col + 1);
tc.BorderWidth = 1;
if (row % 2 == 0)
tc.BackColor = System.Drawing.Color.Moccasin;
else
tc.BackColor = System.Drawing.Color.PowderBlue;
}
}
 
 (3)
System.Web.UI.WebControls.Table table =
new System.Web.UI.WebControls.Table();
form1.Controls.Add(table);
table.BorderWidth = 1;
for (int row = 0; row < 3; row++)
{
TableRow tr = new TableRow();
table.Rows.Add(tr);
for (int col = 0; col < 5; col++)
{
TableCell tc = new TableCell();
tr.Cells.Add(tc);
tc.Text = string.Format("{{{0},{1}}}",row + 1, col + 1);
tc.BorderWidth = 1;
if (row % 2 == 0)
tc.BackColor = System.Drawing.Color.Moccasin;
else
tc.BackColor = System.Drawing.Color.PowderBlue;
}
}
 
Номер 2
В результате выполнения какого фрагмента кода в браузере будет выведена таблица, содержащая 5 строк и 3 столбца?
Ответ:
 (1)
System.Web.UI.WebControls.Table table =
new System.Web.UI.WebControls.Table();
form1.Controls.Add(table);
table.BorderWidth = 1;
for (int row = 1; row <= 5; row++)
{
TableRow tr = new TableRow();
table.Rows.Add(tr);
for (int col = 1; col <= 3; col++)
{
TableCell tc = new TableCell();
tr.Cells.Add(tc);
tc.Text = string.Format("{{{0},{1}}}",row + 1, col + 1);
tc.BorderWidth = 1;
if (row % 2 == 0)
tc.BackColor = System.Drawing.Color.Moccasin;
else
tc.BackColor = System.Drawing.Color.PowderBlue;
}
}
 
 (2)
System.Web.UI.WebControls.Table table =
new System.Web.UI.WebControls.Table();
table.BorderWidth = 1;
for (int row = 0; row < 5; row++)
{
TableRow tr = new TableRow();
table.Rows.Add(tr);
for (int col = 0; col < 3; col++)
{
TableCell tc = new TableCell();
tr.Cells.Add(tc);
tc.Text = string.Format("{{{0},{1}}}",row + 1, col + 1);
tc.BorderWidth = 1;
if (row % 2 == 0)
tc.BackColor = System.Drawing.Color.Moccasin;
else
tc.BackColor = System.Drawing.Color.PowderBlue;
}
}
 
 (3)
System.Web.UI.WebControls.Table table =
new System.Web.UI.WebControls.Table();
form1.Controls.Add(table);
table.BorderWidth = 1;
for (int row = 0; row < 3; row++)
{
TableRow tr = new TableRow();
table.Rows.Add(tr);
for (int col = 0; col < 5; col++)
{
TableCell tc = new TableCell();
tr.Cells.Add(tc);
tc.Text = string.Format("{{{0},{1}}}",row + 1, col + 1);
tc.BorderWidth = 1;
if (row % 2 == 0)
tc.BackColor = System.Drawing.Color.Moccasin;
else
tc.BackColor = System.Drawing.Color.PowderBlue;
}
}
 
Номер 3
В результате выполнения какого фрагмента кода в браузере будет выведена таблица, содержащая 3 строки и 5 столбцов?
Ответ:
 (1)
System.Web.UI.WebControls.Table table =
new System.Web.UI.WebControls.Table();
table.BorderWidth = 1;
for (int row = 1; row <= 3; row++)
{
TableRow tr = new TableRow();
table.Rows.Add(tr);
for (int col = 1; col <= 5; col++)
{
TableCell tc = new TableCell();
tr.Cells.Add(tc);
tc.Text = string.Format("{{{0},{1}}}",row + 1, col + 1);
tc.BorderWidth = 1;
if (row % 2 == 0)
tc.BackColor = System.Drawing.Color.Moccasin;
else
tc.BackColor = System.Drawing.Color.PowderBlue;
}
}
 
 (2)
System.Web.UI.WebControls.Table table =
new System.Web.UI.WebControls.Table();
form1.Controls.Add(table);
table.BorderWidth = 1;
for (int row = 0; row < 3; row++)
{
TableRow tr = new TableRow();
table.Rows.Add(tr);
for (int col = 0; col < 5; col++)
{
TableCell tc = new TableCell();
tr.Cells.Add(tc);
tc.Text = string.Format("{{{0},{1}}}",row + 1, col + 1);
tc.BorderWidth = 1;
if (row % 2 == 0)
tc.BackColor = System.Drawing.Color.Moccasin;
else
tc.BackColor = System.Drawing.Color.PowderBlue;
}
}
 
 (3)
System.Web.UI.WebControls.Table table =
new System.Web.UI.WebControls.Table();
form1.Controls.Add(table);
table.BorderWidth = 1;
for (int row = 1; row < 3; row++)
{
TableRow tr = new TableRow();
table.Rows.Add(tr);
for (int col = 1; col < 5; col++)
{
TableCell tc = new TableCell();
tr.Cells.Add(tc);
tc.Text = string.Format("{{{0},{1}}}",row + 1, col + 1);
tc.BorderWidth = 1;
if (row % 2 == 0)
tc.BackColor = System.Drawing.Color.Moccasin;
else
tc.BackColor = System.Drawing.Color.PowderBlue;
}
}
 
Упражнение 11:
Номер 1
Какой Web-элемент управления генерирует рисунок, который является чувствительным к щелчку мыши?
Ответ:
 (1) Image
 
 (2) ImageMap
 
 (3) ImageButton
 
Номер 2
Какие утверждения являются верными?
Ответ:
 (1) при использовании ImageButton
из одного рисунка можно сделать несколько Submit-кнопок 
 (2) при использовании ImageMap
рисунок делится на отдельные зоны, чувствительные к щелчкам мыши 
 (3) элемент ImageButton
совмещает в себе свойства элемента Image
и кнопки 
 (4) элементы ImageMap
и ImageButton
функционируют одинаково, отличие заключается только в том, где хранится загружаемое изображение 
Номер 3
Какие утверждения являются неверными?
Ответ:
 (1) при использовании ImageMap
рисунок делится на отдельные зоны, чувствительные к щелчкам мыши 
 (2) элемент ImageButton
совмещает в себе свойства элемента Image
и кнопки 
 (3) при использовании ImageButton
из одного рисунка можно сделать несколько Submit-кнопок 
 (4) элементы ImageMap
и ImageButton
функционируют одинаково, отличие заключается только в том, где хранится загружаемое изображение 
Упражнение 12:
Номер 1
Какой тег генерируется элементом управления ImageMap
при рендеринге?
Ответ:
 (1) <img href="ImageUrl" />
 
 (2) <img usemap="#myMap" />
 
 (3) <map id="myMap" name="myMap">
 
Номер 2
Какой тег генерируется элементом управления Image
при рендеринге?
Ответ:
 (1) <img src="ImageUrl" />
 
 (2) <img usemap="#myMap" />
 
 (3) <map id="myMap" name="myMap">
 
Номер 3
Какие утверждения являются верными?
Ответ:
 (1) элемент Image
при рендеринге генерирует тег <img usemap="#myMap" />
 
 (2) элемент ImageMap
при рендеринге генерирует теги <img usemap="#myMap" />
и <map id="myMap" name="myMap">
 
 (3) элемент Table
при рендеринге генерирует тег <table>...</table>