Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_k_ekzamenu.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
564 Кб
Скачать
☆
  1. Asp.Net страницы. Master Pages. Объекты Page, Session, Application, Cache, Request, Response, Server, Session, User.

Разработка страниц в ASP.NET очень схожа с разработкой desktop приложений, но есть существенные отличия:

  • Web-приложения всегда исполняются на сервере

  • Web-приложения не поддерживают состояний – в отличие от десктопных приложений, соединение с сервером закрывается сразу после получения ответа от него, и вся информация относительно вашего подключения с сервера удаляется.

Web форма имеет .aspx расширение и всегда состоит из двух файлов:

  • .aspx file содержит описание UI для Web формы.

  • aspx.cs (C#) содержит серверный код и называется code-behind файлом.

Web форма включает 5 основных элементов:

  • Директива Page которая включает атрибуты для всей страницы.

  • Элемент !DOCTYPE описывает тип документа (document type definition - DTD) которому соответствует форма.

  • Элемент HTML говорит о том, что форма включает HTML элементы.

  • Элемент BODY включает все содержимое страницы.

  • Элемент FORM описывает группы элементов для их обработки.

Master Pages – это шаблон страницы с некоторым начальным фиксированным содержанием. Она может включать любую комбинацию HTML элементов и кода, а также модифицируемые области - заполнители содержимого. Страница содержимого - страница, ссылающаяся на одну мастер страницу и получающая ее компоновку и заполнители. Кроме того, страница содержимого может добавлять данные в любой заполнитель.

Внутренние объекты ASP.NET в составе класса Page

Свойство-объект

Порождающий класс

Описание

Application

System.Web.HttpApplicationState

Содержит информацию о состоянии приложения

Cache

System.Web.Caching.Cache

Следит за приоритетностью и устареванием элементов

Request

System.Web.HttpRequest

Содержит текущий запрос HTTP

Response

System.Web.HttpResponse

Осуществляет отправку ответа клиенту

Server

System.Web.HttpServerUtility

Предоставляет вспомогательные методы для отправки Web-запросов

Session

System.Web.SessionState.HttpSessionState

Управляет данными, связанными с определенным пользователем

Trace

System.Web.TraceContext

Осуществляет трассировку выполнения страницы

User

System.Security.Principal.IPrincipal

Представляет пользователя, от которого поступил запрос

  1. Конфигурирование приложений asp.Net. Типы, структура и состав файлов конфигурации. Способы обращения к разделам

Конфигурация ASP.NET приложений содержится в двух видах файлов:

  • Machine.config – содержит конфигурацию уровня сервера.

  • Web.config – содержит конфигурацию приложения, а также специфичную конфигурацию для директорий.

Machine.config

Располагается в директории %WINDIR%\Microsoft.NET\Framework\%currentVersion%\Config и содержит:

  • Настройки для конкретно сервера;

  • Настройки для ASP.NET приложений, расположенных на этом сервере;

Содержит некоторые настройки, которые нельзя переопределять для конкретного приложения.

Пример простого web.config:

<?xml version="1.0"?>

<configuration>

<appSettings />

<connectionStrings />

<system.web>

<!-- Отсюда начинаются разделы конфигурации ASP.NET. -->

</system.web>

<location path="/Secure">

<system.web>

<!-- Отсюда начинаются параметры настройки конфигурации для подкаталога Secure. -->

</system.web>

</location>

</configuration>

Базовые разделы конфигурации <system.Web>

  • authentication конфигурирует систему авторизации — другими словами, он определяет, как будут проверяться идентификационные данные клиента, когда он запрашивает страницу

  • authorization управляет тем, каким клиентам должен предоставляться доступ ресурсам, находящимся внутри веб-приложения или текущего каталога

  • compilation идентифицирует версию .NET, на которую ориентировано веб-приложение (посредством атрибута targetFramework) и указывает, должны ли генерироваться символы отладки в файлах .pdb (через атрибут debug), чтобы можно было отлаживать приложение с помощью инструмента, подобного Visual Studio. также может содержать элемент <assemblies>, в котором перечисляются дополнительные сборки, необходимые для веб-приложения. Эти сборки затем делаются доступными для кода (при условии, что их удается обнаружить в каталоге Bin или в GAC)

  • customErrors позволяет указывать специфичные URL-адреса, которые должны использоваться для переадресации в случае возникновения определенных (или стандартных) ошибок. Например, он может использоваться для перенаправления пользователя с неприглядной страницы ошибки 404 (page not found — страница не найдена) на более дружественную по отношению к пользователю страницу. Хотя этот параметр работает с встроенным тестовым веб-сервером Visual Studio, в IIS 7.x он заменен разделом <httpErrors>

  • membership позволяет конфигурировать систему членства ASP.NET, которая управляет информацией пользовательских учетных записей и предоставляет высокоуровневый API-интерфейс для решения связанных с безопасностью задач, таких как вход пользователя в систему и переустановка пароля

  • pages позволяет определять параметры, которые должны использоваться для страниц по умолчанию (большинство из которых может быть переопределено с помощью директивы Page)

  • profile позволяет конфигурировать систему профилей ASP.NET, которая автоматически сохраняет и извлекает информацию по конкретному пользователю (обычно параметры профиля). Как правило, данные профилей сериализуются в базу данных

  • roleManager позволяет конфигурировать систему безопасности на основе ролей ASP.NET, которая предоставляет способ сохранения информации о ролях и высокоуровневый API-интерфейс для авторизации на основе ролей

  • sessionState конфигурирует различные опции, касающиеся обслуживания состояния сеанса для приложения, такие как, должно ли оно вообще поддерживаться, и если да, то где (в SQL, отдельная служба Windows и т.д.)

  • trace конфигурирует трассировку, т.е. средство ASP.NET, которое позволяет отображать диагностическую информацию на странице (или собирать ее для отдельного просмотра)

Способы обращения к разделам конфигурационных файлов

Пример: есть настройка

<appSettings>

<add key=“CustomName" value=“CustomValue"/>

</appSettings>

1-й способ: Используя класс System.Web.Configuration. WebConfigurationManager:

string name = ConfigurationManager.AppSettings[“CustomName"];

2-й способ: Используя методы OpenWebConfiguration() и OpenMachineConfiguration():

Configuration config = WebConfigurationManager.OpenWebConfiguration("~/");

AppSettingsSection appSet = config.AppSettings;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]